docs: @Override
      public void setConnectionFactoryLookup(String _connectionFactoryLookup) {
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isDebugEnabled()) {
              SibTr.entry(this, TRACE, "setConnectionFactoryLookup", _connectionFactoryLookup);
          }
  
          this._connectionFactoryLookup = _connectionFactoryLookup;
          JmsManagedConnectionFactoryImpl jmsManagedCF = null;
          try {
              Object object = new InitialContext().lookup(_connectionFactoryLookup);
  
              if (object instanceof JmsManagedConnectionFactoryImpl) {
  
                  jmsManagedCF = (JmsManagedConnectionFactoryImpl) object;
  
                  if (isValueCanBeSet(jmsManagedCF.getUserName()))
                      this.setUserName(jmsManagedCF.getUserName());
  
                  if (isValueCanBeSet(jmsManagedCF.getPassword()))
                      this.setPassword(jmsManagedCF.getPassword());
                  //TODO: Do we need to really set this, since we always use defaultBus?
                  if (isValueCanBeSet(jmsManagedCF.getBusName()))
                      this.setBusName(jmsManagedCF.getBusName());
  
                  if (isValueCanBeSet(jmsManagedCF.getClientID()))
                      this.setClientId(jmsManagedCF.getClientID());
  
                  if (isValueCanBeSet(jmsManagedCF.getConsumerDoesNotModifyPayloadAfterGet()))
                      this.setConsumerDoesNotModifyPayloadAfterGet(jmsManagedCF.getConsumerDoesNotModifyPayloadAfterGet());
                  //this.setConnectionProximity(jmsManagedConnectioFactory.getConnectionProximity());
                  if (isValueCanBeSet(jmsManagedCF.getDurableSubscriptionHome()))
                      this.setDurableSubscriptionHome(jmsManagedCF.getDurableSubscriptionHome());
                  //this.setLogWriter(jmsManagedConnectioFactory.getLogWriter());
                  //this.setMulticastInterface(jmsManagedConnectioFactory.getMulticastInterface());
                  //this.setNonPersistentMapping(jmsManagedConnectioFactory.getNonPersistentMapping());
                  //this.setPersistentMapping(jmsManagedConnectioFactory.getPersistentMapping());
                  //this.setProducerDoesNotModifyPayloadAfterSet(jmsManagedConnectioFactory.getProducerDoesNotModifyPayloadAfterSet());
                  if (isValueCanBeSet(jmsManagedCF.getProviderEndpoints()))
                      this.setProviderEndpoints(jmsManagedCF.getProviderEndpoints());
  
                  if (isValueCanBeSet(jmsManagedCF.getReadAhead()))
                      this.setReadAhead(jmsManagedCF.getReadAhead());
  
                  if (isValueCanBeSet(jmsManagedCF.getShareDurableSubscriptions()))
                      this.setShareDurableSubscriptions(jmsManagedCF.getShareDurableSubscriptions());
                  //this.setShareDataSourceWithCMP(jmsManagedConnectioFactory.getShareDataSourceWithCMP());
                  //this.setSubscriptionProtocol(jmsManagedConnectioFactory.getSubscriptionProtocol());
                  if (isValueCanBeSet(jmsManagedCF.getTarget()))
                      this.setTarget(jmsManagedCF.getTarget());
  
                  if (isValueCanBeSet(jmsManagedCF.getTargetSignificance()))
                      this.setTargetSignificance(jmsManagedCF.getTargetSignificance());
                  //this.setTargetTransport(jmsManagedConnectioFactory.getTargetTransport());
                  if (isValueCanBeSet(jmsManagedCF.getTargetTransportChain()))
                      this.setTargetTransportChain(jmsManagedCF.getTargetTransportChain());
  
                  if (isValueCanBeSet(jmsManagedCF.getTargetType()))
                      this.setTargetType(jmsManagedCF.getTargetType());
                  //this.setTemporaryQueueNamePrefix(jmsManagedConnectioFactory.getTemporaryQueueNamePrefix());
              }
  
          } catch (NamingException exp) {
              //TODo - Do we need to just log the warning or throw the error to the user?
              if (TraceComponent.isAnyTracingEnabled() && TRACE.isDebugEnabled()) {
                  SibTr.debug(this, TRACE, "Invalid Connection Factory JNDI name "
                                           + _connectionFactoryLookup);
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && TRACE.isDebugEnabled()) {
              SibTr.exit(this, TRACE, "setConnectionFactoryLookup", _connectionFactoryLookup);
          }
      }