com.ca.jcs.meta
Class VirtualContainers

java.lang.Object
  extended by com.ca.jcs.meta.VirtualContainers

public class VirtualContainers
extends Object

Acts as a holder for any virtual (ie they have no representation on the target managed system) containers that are registered with a MetaConnector, providing fast lookups for them via various keys etc.


Constructor Summary
VirtualContainers(MetaConnector metaConnector, String containerBaseObjectClass, Collection<VirtualContainerConfig> virtContainers)
          Internalise provided virtual containers, and also add their objectclass names to the list of all names known by metaConnector's parent connector type.
 
Method Summary
 String getContainerBaseObjectClass()
           
 Set<String> getVirtContainerClasses()
           
 VirtualContainer getVirtContainerFromObjectClass(String objectClass)
           
 Collection<VirtualContainer> getVirtContainers()
          Collection of virtual VirtualContainerConfigs presented to the client, even though the managed system actually has a flat model.
 VirtualContainer getVirtualContainerFromContainedNamingAttr(String ldapAttrId)
           
 VirtualContainer getVirtualContainerFromName(String name)
          Find the virtual container with the supplied name.
 VirtualContainer getVirtualContainerFromRdn(Rdn rdn)
          Find virtual container matching rdn.
 Set<MetaObjectClassMapping> getVirtualContainerMappings()
           
 void setContainerBaseObjectClass(String objectClass)
           
 void setVirtContainers(Collection<VirtualContainer> virtContainers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VirtualContainers

public VirtualContainers(MetaConnector metaConnector,
                         String containerBaseObjectClass,
                         Collection<VirtualContainerConfig> virtContainers)
                  throws NamingException
Internalise provided virtual containers, and also add their objectclass names to the list of all names known by metaConnector's parent connector type.

Throws:
NamingException
Method Detail

getVirtContainerClasses

public Set<String> getVirtContainerClasses()

getContainerBaseObjectClass

public String getContainerBaseObjectClass()

setContainerBaseObjectClass

public void setContainerBaseObjectClass(String objectClass)

getVirtContainers

public Collection<VirtualContainer> getVirtContainers()
Collection of virtual VirtualContainerConfigs presented to the client, even though the managed system actually has a flat model.


setVirtContainers

public void setVirtContainers(Collection<VirtualContainer> virtContainers)

getVirtualContainerFromContainedNamingAttr

public VirtualContainer getVirtualContainerFromContainedNamingAttr(String ldapAttrId)

getVirtualContainerFromName

public VirtualContainer getVirtualContainerFromName(String name)
Find the virtual container with the supplied name.

Parameters:
name -
Returns:
Matching virtual container or null if there is none.

getVirtualContainerMappings

public Set<MetaObjectClassMapping> getVirtualContainerMappings()

getVirtualContainerFromRdn

public VirtualContainer getVirtualContainerFromRdn(Rdn rdn)
Find virtual container matching rdn.

Parameters:
rdn - Name to look for.
Returns:
The virtual container defined with the same naming attribute and container name as the supplied RDN, or null if no match is found.

getVirtContainerFromObjectClass

public VirtualContainer getVirtContainerFromObjectClass(String objectClass)


Created 2011-07-14 13:27 EST