This method is provided for the connection factory validator.

@return list of fully qualified names of the connection factory interfaces that this resource factory creates.
765205
public final List<String> getConnectionFactoryInterfaceNames() {
        return cfInterfaceNames instanceof String ? Collections.singletonList((String) cfInterfaceNames) //
                        : cfInterfaceNames instanceof String[] ? Arrays.asList((String[]) cfInterfaceNames) //
                                        : Collections.<String> emptyList();
    }
1183129
public java.util.List<String> getInstanceTypes() {
        if (instanceTypes == null) {
            instanceTypes = new com.amazonaws.internal.SdkInternalList<String>();
        }
        return instanceTypes;
    }
473260
public java.util.List<String> getNetworkInterfacePermissionIds() {
        if (networkInterfacePermissionIds == null) {
            networkInterfacePermissionIds = new com.amazonaws.internal.SdkInternalList<String>();
        }
        return networkInterfacePermissionIds;
    }
1239867
public Set<TypeSignature> findNamedTypes() {
        final Set<TypeSignature> collectedNamedTypes = new HashSet<>();
        methods().forEach(m -> {
            findNamedTypes(collectedNamedTypes, m.returnTypeSignature());
            m.parameters().forEach(p -> findNamedTypes(collectedNamedTypes, p.typeSignature()));
            m.exceptionTypeSignatures().forEach(s -> findNamedTypes(collectedNamedTypes, s));
        });

        return ImmutableSortedSet.copyOf(comparing(TypeSignature::name), collectedNamedTypes);
    }
1098342
public java.util.List<String> getFieldNames() {
        if (fieldNames == null) {
            fieldNames = new com.amazonaws.internal.SdkInternalList<String>();
        }
        return fieldNames;
    }
99357
public java.util.List<NatGateway> getNatGateways() {
        if (natGateways == null) {
            natGateways = new com.amazonaws.internal.SdkInternalList<NatGateway>();
        }
        return natGateways;
    }
1359206
public java.util.List<NetworkInterface> getGatewayNetworkInterfaces() {
        if (gatewayNetworkInterfaces == null) {
            gatewayNetworkInterfaces = new com.amazonaws.internal.SdkInternalList<NetworkInterface>();
        }
        return gatewayNetworkInterfaces;
    }
308877
public List<FacesConfigValidatorType<WebFacesConfigDescriptor>> getAllValidator()
   {
      List<FacesConfigValidatorType<WebFacesConfigDescriptor>> list = new ArrayList<FacesConfigValidatorType<WebFacesConfigDescriptor>>();
      List<Node> nodeList = model.get("validator");
      for(Node node: nodeList)
      {
         FacesConfigValidatorType<WebFacesConfigDescriptor>  type = new FacesConfigValidatorTypeImpl<WebFacesConfigDescriptor>(this, "validator", model, node);
         list.add(type);
      }
      return list;
   }
587042
public java.util.List<String> getBaseEndpointDnsNames() {
        if (baseEndpointDnsNames == null) {
            baseEndpointDnsNames = new com.amazonaws.internal.SdkInternalList<String>();
        }
        return baseEndpointDnsNames;
    }
601223
public List<FacesConfigDefaultValidatorsType<FacesConfigApplicationType<T>>> getAllDefaultValidators()
   {
      List<FacesConfigDefaultValidatorsType<FacesConfigApplicationType<T>>> list = new ArrayList<FacesConfigDefaultValidatorsType<FacesConfigApplicationType<T>>>();
      List<Node> nodeList = childNode.get("default-validators");
      for(Node node: nodeList)
      {
         FacesConfigDefaultValidatorsType<FacesConfigApplicationType<T>>  type = new FacesConfigDefaultValidatorsTypeImpl<FacesConfigApplicationType<T>>(this, "default-validators", childNode, node);
         list.add(type);
      }
      return list;
   }
1338970
public List<String> getFieldNames() {
		List<String> ret = new ArrayList<String>();
		DOType typ = this;
		while(typ != null) {
			ret.addAll(typ.getDeclaredFieldNames());
			typ = typ.getSuperType();
		}
		return ret;
	}
848714
public Validator[] getValidators()
    {
        return _validatorList == null ? EMPTY_VALIDATOR_ARRAY
                : _validatorList.toArray(new Validator[_validatorList.size()]);
    }
154232
public List<FacesConfigValidatorType<FacesConfigType<T>>> getAllValidator()
   {
      List<FacesConfigValidatorType<FacesConfigType<T>>> list = new ArrayList<FacesConfigValidatorType<FacesConfigType<T>>>();
      List<Node> nodeList = childNode.get("validator");
      for(Node node: nodeList)
      {
         FacesConfigValidatorType<FacesConfigType<T>>  type = new FacesConfigValidatorTypeImpl<FacesConfigType<T>>(this, "validator", childNode, node);
         list.add(type);
      }
      return list;
   }
283830
public java.util.List<String> getNatGatewayIds() {
        if (natGatewayIds == null) {
            natGatewayIds = new com.amazonaws.internal.SdkInternalList<String>();
        }
        return natGatewayIds;
    }
1345878
private static List<ConnectionNotation> getAllSelfCycleConnections(List<ConnectionNotation> connections) {
    List<ConnectionNotation> listSelfCycle = new ArrayList<ConnectionNotation>();
    for (ConnectionNotation connection : connections) {
      if ((connection.getTargetId().getId().equals(connection.getSourceId().getId()))) {
        listSelfCycle.add(connection);
      }
    }
    return listSelfCycle;
  }
504958
@Override
	@Description("Gets all of th resource types which have bound Component Bindings Providers")
	public String[] getLoadedResourceTypes() {
		Set<String> types = ((ComponentBindingsProviderFactoryImpl) componentBindingsProviderFactory)
				.getLoadedResourceTypes();
		return types.toArray(new String[types.size()]);
	}
211023
protected void validateConnections(ManagedConnectionFactory managedConnectionFactory, boolean prepopulateEnabled) {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
            Tr.entry(this, tc, "validateConnections", gConfigProps.cfName);
        }

        /*
         * Get all of the managed connections wrappers.
         */
        Set<ManagedConnection> mcSet = new HashSet<ManagedConnection>();
        LinkedList<MCWrapper> failedMCWList = new LinkedList<MCWrapper>();
        mcToMCWMapWrite.lock();
        try {
            Collection<MCWrapper> mcWrappers = mcToMCWMap.values();
            Iterator<MCWrapper> mcWrapperIt = mcWrappers.iterator();
            while (mcWrapperIt.hasNext()) {
                MCWrapper mcw = mcWrapperIt.next();
                if (mcw.getPoolState() == 1 && !mcw.isStale()) {
                    /*
                     * Only add valid managed connections to this set.
                     */
                    mcSet.add(mcw.getManagedConnection());
                    mcw.setPoolState(50); // set the state to 50, which basically means we are interacting with the resource adapter
                    try {
                        Set<?> set = ((ValidatingManagedConnectionFactory) managedConnectionFactory).getInvalidConnections(mcSet);
                        Iterator<?> it = set.iterator();

                        while (it.hasNext()) {
                            it.next();
                            failedMCWList.add(mcw);
                        }
                        mcSet.clear();
                    } catch (ResourceException e) {
                        Object[] parms = new Object[] { "fatalErrorNotification", CommonFunction.exceptionList(e), "ResourceException", gConfigProps.cfName };
                        Tr.error(tc, "ATTEMPT_TO_VALIDATE_MC_CONNECTIONS_J2CA0285", parms);
                    } finally {
                        // we do a check above to ensure we are in the free pool (1), therefore we shouldn't have to worry
                        // about capturing the current state and setting it back here - it is expected to be the free pool.
                        mcw.setPoolState(MCWrapper.ConnectionState_freePool);
                    }

                    if (prepopulateEnabled) {
                        // We prepopulate is enabled, we need to reset
                        // the idle time out to keep the good connections
                        // in the pool.  All of the bad connection will be
                        // destored before we leave this method.  The idle
                        // time will not matter for them.  :-)
                        ((com.ibm.ejs.j2c.MCWrapper) mcw).resetIdleTimeOut();
                    }
                }
            }
        } finally {
            mcToMCWMapWrite.unlock();
        }

        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
            Tr.debug(this, tc, "Calling getInvalidConnections on the managedConnectionFactory with " + mcSet.size()
                               + " managed connections");
        }
        /*
         * Ask the mcf to validate the managed connections and return the
         * failing managed connections
         */

        if (!failedMCWList.isEmpty()) {
            if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                Tr.debug(this, tc, "Returned from getInvalidConnections. There are " + failedMCWList.size() + " failing connections.");
            }
            /*
             * Check for failing connections
             */
            /*
             * Transfer the failing connection to an iterator
             */
            Iterator<MCWrapper> it = failedMCWList.iterator();
            /*
             * Iterate through the failed managed connection marking the
             * associated mcw stale
             */
            while (it.hasNext()) {
                MCWrapper mcWrapper = it.next();
                if (mcWrapper != null) {
                    mcWrapper.markStale();
                    checkForConnectionInFreePool(mcWrapper);
                } else {
                    if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                        Tr.debug(this, tc, "null mc in set returned from getInvalidConnections");
                    }
                }
            }
        } else {
            if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                Tr.debug(this, tc, "Returned from getInvalidConnections. The returned set is null");
            }
        }

        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
            Tr.exit(this, tc, "validateConnections");
        }
    }