docs: @Trivial
      protected void activate(ComponentContext context) throws Exception {
          Dictionary<String, ?> props = context.getProperties();
          final boolean trace = TraceComponent.isAnyTracingEnabled();
          if (trace && tc.isEntryEnabled())
              Tr.entry(this, tc, "activate", props);
  
          destinationRef.activate(context);
          bootstrapContextRef.activate(context);
          rrsXAResFactorySvcRef.activate(context);
  
          componentContext = context;
          activationSpecClassName = (String) props.get(CONFIG_PROPS_PREFIX + "activationspec-class");
          id = (String) context.getProperties().get(ID);
  
          // filter out actual config properties for the activation specification
          for (Enumeration<String> keys = props.keys(); keys.hasMoreElements();) {
              String key = keys.nextElement();
              if (key.length() > CONFIG_PROPS_PREFIX_LENGTH && key.charAt(CONFIG_PROPS_PREFIX_LENGTH - 1) == '.' && key.startsWith(CONFIG_PROPS_PREFIX)) {
                  String propName = key.substring(CONFIG_PROPS_PREFIX_LENGTH);
                  if (propName.indexOf('.') < 0 && propName.indexOf('-') < 0 && !"destinationRef".equals(propName))
                      configProps.put(propName, props.get(key));
              }
          }
          requiredConfigProps = (String[]) props.get(CONFIG_PROPS_PREFIX + "required-config-property");
          if (trace && tc.isEntryEnabled())
              Tr.exit(this, tc, "activate");
      }