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);
  
          String sourcePID = (String) props.get("ibm.extends.source.pid"); // com.ibm.ws.jca.jmsQueueConnectionFactory_gen_3f3cb305-4146-41f9-8a57-b231d09013e6
          configElementName = sourcePID == null ? "connectionFactory" : sourcePID.substring(15, sourcePID.indexOf('_', 15));
  
          cfInterfaceNames = props.get("creates.objectClass");
          mcfImplClassName = (String) props.get(CONFIG_PROPS_PREFIX + "managedconnectionfactory-class");
          jndiName = (String) props.get(JNDI_NAME);
          id = (String) props.get("config.displayId");
  
          componentContext = context;
          isServerDefined = true; // We don't support app-defined connection factories yet
  
          //Integer trlevel = props.get("transactionSupport");
          if (props.get("transactionSupport") != null)
              connectionFactoryTransactionSupport = TransactionSupportLevel.valueOf((String) props.get("transactionSupport"));
  
          // filter out actual config properties for the connection factory
          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)
                      properties.put(propName, props.get(key));
              }
          }
  
          bootstrapContextRef.activate(context);
  
          if (trace && tc.isEntryEnabled())
              Tr.exit(this, tc, "activate");
      }