code: @Override
      public RemoteObjectInstance getRemoteObjectInstance(String appName, String moduleName, String compName, String namespaceString,
                                                          String jndiName) throws NamingException, RemoteException {
          NamingConstants.JavaColonNamespace namespace = NamingConstants.JavaColonNamespace.fromName(namespaceString);
          ComponentMetaData cmd = getCMD(appName, moduleName, compName, namespace);
  
          RemoteObjectInstance roi = null;
          try {
              ComponentMetaDataAccessorImpl.getComponentMetaDataAccessor().beginContext(cmd);
  
              Iterator<RemoteJavaColonNamingHelper> remoteJCNHelpers = remoteJavaColonNamingHelpers.getServices();
              while (remoteJCNHelpers.hasNext()) {
                  RemoteJavaColonNamingHelper helper = remoteJCNHelpers.next();
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                      Tr.debug(tc, "getRemoteObjectInstance - checking " + helper);
                  }
                  roi = helper.getRemoteObjectInstance(namespace, jndiName);
                  if (roi != null)
                      break;
              }
          } finally {
              ComponentMetaDataAccessorImpl.getComponentMetaDataAccessor().endContext();
          }
  
          return roi;
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.clientcontainer.remote.common.ClientSupport#getRemoteObjectInstance(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)