Uses of Class
com.ca.jcs.meta.MetaObjectClassMapping

Packages that use MetaObjectClassMapping
com.ca.jcs Contains all classes making up the implementation of CA Java Connector Server ("Java CS" or "JCS"), which supports connectors which take LDAP traffic in at the top level and convert it into the native language of the managed system with which they communicate. 
com.ca.jcs.assoc Collection of classes/interfaces concerned with the representation and processing of associations between objects. 
com.ca.jcs.cfg Collection of classes used to configure the JCS and its contained components. 
com.ca.jcs.converter.connector   
com.ca.jcs.converter.eval   
com.ca.jcs.converter.meta   
com.ca.jcs.filter Contains components useful for representing, analysing and converting LDAP filters passed to search operations. 
com.ca.jcs.jdbc   
com.ca.jcs.jndi This package provides support relating to the Java Naming and Directory Interface (JNDI) package of the JDK. 
com.ca.jcs.meta Contains components which are metadata driven or assist in the condensing of information derived from metadata to allow efficient processing. 
com.ca.jcs.processor Contains components implementing processing of LDAP operations like add() / modify() search etc, where three styles are supported: attribute-style, method-style and script-style. 
com.ca.jcs.sdk This package contains a worked example demonstrating all core elements involved in implementation of a JCS hosted connector, such as: example supporting metadata and configuration files. 
com.ca.jcs.validator.eval   
com.ca.jcs.validator.meta   
 

Uses of MetaObjectClassMapping in com.ca.jcs
 

Methods in com.ca.jcs that return MetaObjectClassMapping
 MetaObjectClassMapping AddOpContext.getClassMap()
          Contains metadata information for object targeted by an LDAP request.
 MetaObjectClassMapping VirtualContainerConfig.getMetaObjectClassMapping()
          If this returns a MetaObjectClassMapping, the container was defined in metadata.
 MetaObjectClassMapping ObjectInfo.getObjectClassMapping()
          Return all information cached for target object's class.
 

Methods in com.ca.jcs that return types with arguments of type MetaObjectClassMapping
 Set<MetaObjectClassMapping> VirtualContainer.getContainedMappings()
           
 

Methods in com.ca.jcs with parameters of type MetaObjectClassMapping
 Attributes Connector.convertAttributesFromConnector(Name connDn, String ldapDnStr, MetaObjectClassMapping classMap, Set<String> requestedConnAttrIds, Attributes connAttrs, boolean strict)
          Called to convert query results from connector-speak to LDAP, can also provide a useful override point when implementing a calculated attribute which may optionally need to be included for doLookUp() and doSearch() results.
 LdapDN Connector.convertDNFromConnector(Name connDn, MetaObjectClassMapping leafClassMap, SearchResult sr, Boolean isRelative)
          Convert a DN (distinguished name) from connector-speak to it's LDAP equivalent, where this is required for: Each search result returned by list() or search() Any attribute values stored on the connector end that contain DN values.
 String[] BaseConnector.mapAttributeIdsToConnector(MetaObjectClassMapping classMap, String[] ldapAttrIds, boolean nullMeansAll)
          Helper method when only have a single classMap.
 void Connector.postProcessLdapSearchResult(Name connDn, MetaObjectClassMapping classMap, Set<String> requestedConnAttrIds, Attributes connAttrs, SearchResult sr)
          Plug-in point for connectors that must customise search result representation after DN and attributes have been fully mapped to LDAP, for instance to handle of connector-specific DN manipulation such as that required to handle "Unique OU" for LND connector.
 void BaseConnector.postProcessLdapSearchResult(Name connDn, MetaObjectClassMapping classMap, Set<String> requestedConnAttrIds, Attributes connAttrs, SearchResult sr)
          Plug-in point for connectors that must customize search result representation after DN and attributes have been fully mapped to LDAP, for instance to handle of connector-specific DN manipulation such as that required to handle "Unique OU" for LND connector.
 void VirtualContainerConfig.setMetaObjectClassMapping(MetaObjectClassMapping mapping)
           
 void ObjectInfo.setObjectClassMapping(MetaObjectClassMapping objectClassMapping)
           
 

Method parameters in com.ca.jcs with type arguments of type MetaObjectClassMapping
protected abstract  String[] BaseConnector.mapAttributeIdsToConnector(Collection<MetaObjectClassMapping> classMaps, String[] ldapAttrIds, boolean singleObject)
          Map ldapAttrIds belonging to the LDAP object class matching objectInfo to their connector-speak equivalents, where the naming attribute is always forced to be present in the first position.
 void VirtualContainer.setContainedMappings(Set<MetaObjectClassMapping> containedMappings)
           
 

Constructors in com.ca.jcs with parameters of type MetaObjectClassMapping
AddOpContext(MetaConnector connector, MetaObjectClassMapping classMap, Attributes attributes)
           
 

Uses of MetaObjectClassMapping in com.ca.jcs.assoc
 

Methods in com.ca.jcs.assoc that return MetaObjectClassMapping
protected  MetaObjectClassMapping DefaultAssocDirectAttributeOpProcessor.getAssocClassMap(Association assoc, boolean targetDefinedAssoc)
           
 MetaObjectClassMapping Association.getDefiningObjectClass()
          Useful when association is stored on "toAssoc" list for a referencing objectClass.
 MetaObjectClassMapping Association.getRefObjectClass()
           
 

Methods in com.ca.jcs.assoc with parameters of type MetaObjectClassMapping
protected  DataModelProperty DefaultAssocDirectAttributeOpProcessor.getAssocDataModelProp(String refLdapAttr, MetaObjectClassMapping refClassMap)
           
 void Association.setRefObjectClass(MetaObjectClassMapping refObjectClass)
           
 

Constructors in com.ca.jcs.assoc with parameters of type MetaObjectClassMapping
Association(MetaObjectClassMapping definingObjectClass, String attribute, String refObjectClassName, String assocReverseAttr)
          Create record of multi-valued direct (objectclass-to-objectclass) association.
Association(MetaObjectClassMapping definingObjectClass, String attribute, String refObjectClassName, String assocReverseAttr, boolean multivalued, boolean virtual, boolean expensive)
          Create record of direct (objectclass-to-objectclass) association.
Association(MetaObjectClassMapping definingObjectClass, String attribute, String refObjectClassName, String assocTable, String assocTableObjColumn, String assocTableRefColumn, String assocReverseAttr, boolean multivalued, boolean virtual, boolean expensive)
          Create record of indirect (via external table) association.
AssocQueryResultDecorateNamingEnumeration(MetaConnector metaConnector, MetaObjectClassMapping knownClassMap, Map<MetaObjectClassMapping,SplitAttrIds> classToSplitMapRef, String baseConnDn, SearchControls searchControls, NamingEnumeration<SearchResult> nonAssocResults, Logger log)
           
 

Constructor parameters in com.ca.jcs.assoc with type arguments of type MetaObjectClassMapping
AssocQueryResultDecorateNamingEnumeration(MetaConnector metaConnector, MetaObjectClassMapping knownClassMap, Map<MetaObjectClassMapping,SplitAttrIds> classToSplitMapRef, String baseConnDn, SearchControls searchControls, NamingEnumeration<SearchResult> nonAssocResults, Logger log)
           
 

Uses of MetaObjectClassMapping in com.ca.jcs.cfg
 

Methods in com.ca.jcs.cfg with parameters of type MetaObjectClassMapping
 Object MetaPluginConfig.createClassPlugin(MetaObjectClassMapping classMap)
          Create a plugin looking first for a constructor taking classMap as an argument.
 Object MetaPluginConfig.createPropertyPlugin(MetaObjectClassMapping classMap, DataModelProperty prop)
          Create a plugin looking first for a constructor taking both classMap and prop as arguments, otherwise falling back one taking just prop as an argument.
 

Uses of MetaObjectClassMapping in com.ca.jcs.converter.connector
 

Fields in com.ca.jcs.converter.connector declared as MetaObjectClassMapping
protected  MetaObjectClassMapping DNConverter.ldapClassMap
           
 

Methods in com.ca.jcs.converter.connector with parameters of type MetaObjectClassMapping
protected  boolean DNConverter.isNameOnlyClass(MetaObjectClassMapping resolvedClassMap)
          Check if a given classMap corresponds to the known 'nameOnly' class
 

Method parameters in com.ca.jcs.converter.connector with type arguments of type MetaObjectClassMapping
 DNConverter DNConverterFactory.createDnConverter(MetaConnector connector, String ldapClassName, String ldapAttributeId, List<MetaObjectClassMapping> classMaps, Map<String,MetaObjectClassMapping> namingAttrToClassMap, String ldapNameOnlyClassName, boolean isIndirect, String assocRefKeyAttr, boolean connRelative, boolean testExists, boolean nameOnly)
          Create a converter capable of converting DNs to/from connector-speak
 DNConverter DNConverterFactory.createDnConverter(MetaConnector connector, String ldapClassName, String ldapAttributeId, List<MetaObjectClassMapping> classMaps, Map<String,MetaObjectClassMapping> namingAttrToClassMap, String ldapNameOnlyClassName, boolean isIndirect, String assocRefKeyAttr, boolean connRelative, boolean testExists, boolean nameOnly)
          Create a converter capable of converting DNs to/from connector-speak
 

Constructor parameters in com.ca.jcs.converter.connector with type arguments of type MetaObjectClassMapping
DNConverter(MetaConnector connector, String ldapAttributeId, List<MetaObjectClassMapping> classMaps, Map<String,MetaObjectClassMapping> namingAttrToClassMap, String ldapNameOnlyClassName, boolean isIndirect, String assocRefKeyAttr, boolean connRelative, boolean testExists, boolean nameOnly)
          Deprecated. 
DNConverter(MetaConnector connector, String ldapAttributeId, List<MetaObjectClassMapping> classMaps, Map<String,MetaObjectClassMapping> namingAttrToClassMap, String ldapNameOnlyClassName, boolean isIndirect, String assocRefKeyAttr, boolean connRelative, boolean testExists, boolean nameOnly)
          Deprecated. 
DNConverter(MetaConnector connector, String ldapClassName, String ldapAttributeId, List<MetaObjectClassMapping> classMaps, Map<String,MetaObjectClassMapping> namingAttrToClassMap, String ldapNameOnlyClassName, boolean isIndirect, String assocRefKeyAttr, boolean connRelative, boolean testExists, boolean nameOnly)
           
DNConverter(MetaConnector connector, String ldapClassName, String ldapAttributeId, List<MetaObjectClassMapping> classMaps, Map<String,MetaObjectClassMapping> namingAttrToClassMap, String ldapNameOnlyClassName, boolean isIndirect, String assocRefKeyAttr, boolean connRelative, boolean testExists, boolean nameOnly)
           
DNNormalizeConverter(MetaConnector connector, String ldapClassName, String ldapAttributeId, List<MetaObjectClassMapping> classMaps, Map<String,MetaObjectClassMapping> namingAttrToClassMap, String ldapNameOnlyClassName, boolean isIndirect, String assocRefKeyAttr, boolean connRelative, boolean testExists, boolean nameOnly)
           
DNNormalizeConverter(MetaConnector connector, String ldapClassName, String ldapAttributeId, List<MetaObjectClassMapping> classMaps, Map<String,MetaObjectClassMapping> namingAttrToClassMap, String ldapNameOnlyClassName, boolean isIndirect, String assocRefKeyAttr, boolean connRelative, boolean testExists, boolean nameOnly)
           
 

Uses of MetaObjectClassMapping in com.ca.jcs.converter.eval
 

Methods in com.ca.jcs.converter.eval with parameters of type MetaObjectClassMapping
 boolean PropertyConverters.applyFlatten(MetaObjectClassMapping classMap, Attribute unflattenedConnAttr)
          Runs any multi-valued structural converters for this property (including flatteners), but performs no other conversions.
protected  void PropertyConverters.applyNonStructural(MetaObjectClassMapping classMap, Attribute attr)
          Destructively apply non-structural converters registered against attribute targeted by provided item.
protected  void PropertyConverters.applyNonStructural(MetaObjectClassMapping classMap, Attribute attr, boolean toConnector, boolean beforeStructural, boolean afterStructural)
          A helper that can run non structural converters which can be registered to run either before or after structural converter or both
 boolean PropertyConverters.applyUnflatten(MetaObjectClassMapping classMap, Attribute attr)
          Undoes changes performed by any multi-valued structural converters for this property (including flatteners), but performs no other un-conversions.
static void PropertyConverters.convertAttribute(MetaObjectClassMapping classMap, Attribute attr, boolean toConnector, boolean runStructural)
          Run all converters that apply on a single attribute in either direction
static void PropertyConverters.convertAttributes(MetaObjectClassMapping classMap, Attributes attrs, boolean toConnector)
          Handle conversion of attributes in either direction, as dictated by the toConnector - including management of ConverterValueCache.
 ClassConverter DefaultConverterManager.createClassConverter(MetaPluginConfig config, MetaObjectClassMapping classMap)
           
 ClassConverter ConverterManager.createClassConverter(MetaPluginConfig config, MetaObjectClassMapping classMap)
          Create an instance of config converter plug-in that must have a constructor taking a MetaObjectClassMapping as an argument.
 PropertyConverter DefaultConverterManager.createPropertyConverter(MetaPluginConfig config, MetaObjectClassMapping classMap, DataModelProperty prop)
           
 PropertyConverter ConverterManager.createPropertyConverter(MetaPluginConfig config, MetaObjectClassMapping classMap, DataModelProperty prop)
          Create an instance of config converter plug-in that must have a constructor taking a MetaObjectClassMapping and DataModelProperty as arguments.
 PropertyConverters DefaultConverterManager.createPropertyConverters(MetaObjectClassMapping classMap, DataModelProperty prop)
           
 PropertyConverters ConverterManager.createPropertyConverters(MetaObjectClassMapping classMap, DataModelProperty prop)
          Create all the converters required for the provided property, by referring to its type and metadata properties.
static PropertyConverters PropertyConverters.getConvertersForAttr(MetaObjectClassMapping classMap, Attribute attr)
          Get all converters that are registered for a single attribute (attribute id in LDAP-speak)
static PropertyConverters PropertyConverters.getConvertersForLdapAttrId(MetaObjectClassMapping classMap, String attrId)
          Obtain converters for an LDAP-speak attribute ID that are registered
 

Uses of MetaObjectClassMapping in com.ca.jcs.converter.meta
 

Fields in com.ca.jcs.converter.meta declared as MetaObjectClassMapping
protected  MetaObjectClassMapping ContextAwarePropertyConverter.classMap
           
protected  MetaObjectClassMapping ClassConverter.classMap
           
 

Methods in com.ca.jcs.converter.meta with parameters of type MetaObjectClassMapping
protected  Attribute JSONCompoundValueClassConverter.convertPropertyFromJSON(MetaObjectClassMapping classMap, DataModelProperty dmProp, boolean isLdap, boolean mapAttrIds, com.ca.commons.json.JSONValue jsonVal)
           
 

Constructors in com.ca.jcs.converter.meta with parameters of type MetaObjectClassMapping
ClassConverter(ConverterConfig cfg, MetaObjectClassMapping classMap)
           
ContextAwareClassConverter(ConverterConfig cfg, MetaObjectClassMapping classMap)
           
ContextAwarePropertyConverter(ConverterConfig cfg, MetaObjectClassMapping classMap, DataModelProperty prop)
           
JSONCompoundValueClassConverter(JSONCompoundValueClassConverter.Config cfg, MetaObjectClassMapping classMap)
           
JSONCompoundValueClassConverter(MetaObjectClassMapping classMap)
           
JSONReverseCompoundValueClassConverter(MetaObjectClassMapping classMap)
           
NullValueClassConverter(NullValueClassConverter.NullValueConverterConfig config, MetaObjectClassMapping classMap)
           
 

Uses of MetaObjectClassMapping in com.ca.jcs.filter
 

Fields in com.ca.jcs.filter declared as MetaObjectClassMapping
protected  MetaObjectClassMapping AttributeConvertVisitor.singleClassMap
           
 

Methods in com.ca.jcs.filter that return MetaObjectClassMapping
 MetaObjectClassMapping FilterInfo.getObjectClassMapping()
           
 

Methods in com.ca.jcs.filter that return types with arguments of type MetaObjectClassMapping
 Collection<MetaObjectClassMapping> FilterInfo.getObjectClassMappings()
           
 

Methods in com.ca.jcs.filter with parameters of type MetaObjectClassMapping
protected  void AttributeConvertVisitor.convertFilterNode(ExprNode node, String ldapAttrId, MetaObjectClassMapping classMap)
          Convert filter node values
protected  AttributeConvertVisitor.MappedFilterAttribute AttributeConvertVisitor.getMappedFilterAttribute(String ldapAttrId, boolean searchSingleClass, MetaObjectClassMapping singleClassMap)
           
 void FilterInfo.mapAndConvertAttributes(boolean needObjClassesInFilter, boolean searchSingleClass, MetaObjectClassMapping searchSingleClassMap, List<String> acceptedUnknownAttrIds)
          Map attributes ids and convert attribute values referenced in the contained filter.
protected  String AttributeConvertVisitor.runConverters(MetaObjectClassMapping classMap, String ldapAttrId, String value, boolean toConnector, Converter.ConverterFlag flag, Collection<PropertyConverters.ConverterType> convertTypes)
          Helper that runs all registered converters on a given value for a specified class, LDAP-speak attribute id
static Rdn FilterUtil.simpleConnectorNamingFilterResolver(ExprNode filter, MetaObjectClassMapping classMap)
          Resolves a complex LDAP filter to a single expression on only the Connector Naming Attribute.
static Pattern FilterUtil.simpleConnectorNamingPatternResolver(ExprNode filter, MetaObjectClassMapping classMap)
          Resolves a complex LDAP filter to a single pattern on only the Connector Naming Attribute.
static Rdn FilterUtil.simpleLdapNamingFilterResolver(ExprNode filter, MetaObjectClassMapping classMap)
          Resolves a complex LDAP filter to a single expression on only the LDAP Naming Attribute.
static Pattern FilterUtil.simpleLdapNamingPatternResolver(ExprNode filter, MetaObjectClassMapping classMap)
          Resolves a complex LDAP filter to a single pattern on only the LDAP Naming Attribute.
 

Method parameters in com.ca.jcs.filter with type arguments of type MetaObjectClassMapping
 void FilterInfo.setObjectClassMappings(Collection<MetaObjectClassMapping> classMaps)
          Set list of class maps mentioned in the mapped filter, if the account class map is in the list it is guaranteed to appear first.
 SplitAttrIds FilterInfo.splitAssocAttrIds(String[] attrIds, Map<MetaObjectClassMapping,SplitAttrIds> classToSplitMap)
          Helper method which performs a ObjectClassMapping.splitAssocAttrIds(String[]) for each class mapping matching the contained filter, and returns a "union" of all the results.
 

Constructors in com.ca.jcs.filter with parameters of type MetaObjectClassMapping
AttributeConvertVisitor(FilterInfo filterInfo, Logger log, MetaObjectClassMapping singleClassMap, boolean searchSingleClass, Collection<PropertyConverters.ConverterType> convertTypes)
           
AttributeConvertVisitor(FilterInfo filterInfo, MetaObjectClassMapping singleClassMap, boolean searchSingleClass, Collection<PropertyConverters.ConverterType> convertTypes)
           
AttributeMapAndConvertVisitor(FilterInfo filterInfo, boolean needObjClassesInFilter, boolean searchSingleClass, MetaObjectClassMapping singleClassMap, List<String> acceptedUnknownAttrIds, Logger log)
           
ObjectClassMappingVisitor(MetaObjectClassMappings classMappings, FilterInfo filterInfo, boolean needObjClassesInFilter, MetaObjectClassMapping singleSearchClassMap, Logger log)
           
ObjectClassMappingVisitor(ObjectInfo baseObjInfo, SearchControls searchControls, MetaObjectClassMappings classMappings, FilterInfo filterInfo, boolean needObjClassesInFilter, MetaObjectClassMapping singleSearchClassMap, Logger log)
           
 

Uses of MetaObjectClassMapping in com.ca.jcs.jdbc
 

Methods in com.ca.jcs.jdbc with parameters of type MetaObjectClassMapping
protected static int JDBCAttributeStyleOpProcessor.getPropertySqlType(MetaObjectClassMapping classMap, Attribute connAttr)
          Determine SQL type for an attribute, falling back to Spring's SqlReturnType.TYPE_UNKNOWN when no special handling is required.
 

Constructors in com.ca.jcs.jdbc with parameters of type MetaObjectClassMapping
NullValueClassConverter(NullValueClassConverter.NullValueConverterConfig config, MetaObjectClassMapping classMap)
          Deprecated.  
 

Uses of MetaObjectClassMapping in com.ca.jcs.jndi
 

Methods in com.ca.jcs.jndi that return MetaObjectClassMapping
 MetaObjectClassMapping JNDIMetaConnector.resolveObjectClass(String ldapAttributeId, Name connDN, Collection<MetaObjectClassMapping> classMaps)
          A DN resolver implementation for JNDI based on lookup of the entry being resolved
 

Methods in com.ca.jcs.jndi with parameters of type MetaObjectClassMapping
 Attributes JNDIMetaConnector.convertAttributesFromConnector(Name connDn, String ldapDnStr, MetaObjectClassMapping classMap, Set<String> requestedConnAttrIds, Attributes connAttrs, boolean strict)
          Need to implement this method because we have to return a single structural objectclass for each object in lookup / search results or the IMPS will always see such objects as out of sync with their templates.
 

Method parameters in com.ca.jcs.jndi with type arguments of type MetaObjectClassMapping
 MetaObjectClassMapping JNDIMetaConnector.resolveObjectClass(String ldapAttributeId, Name connDN, Collection<MetaObjectClassMapping> classMaps)
          A DN resolver implementation for JNDI based on lookup of the entry being resolved
 

Constructors in com.ca.jcs.jndi with parameters of type MetaObjectClassMapping
VirtualFullNameHandler(MetaObjectClassMapping classMap)
           
VirtualUserNameHandler(MetaObjectClassMapping classMap)
           
 

Uses of MetaObjectClassMapping in com.ca.jcs.meta
 

Methods in com.ca.jcs.meta that return MetaObjectClassMapping
 MetaObjectClassMapping MetaObjectClassMappings.getAccountClassMap()
           
 MetaObjectClassMapping MetaObjectClassMappings.getClassMapFromAlias(String alias)
          Look up mapping of alias to LDAP object class.
 MetaObjectClassMapping MetaObjectClassMappings.getClassMapFromConnectorName(String connClass)
          Look up mapping for LDAP object class, after normalising its case.
 MetaObjectClassMapping MetaObjectClassMappings.getClassMapFromConnectorNamingAttrId(String connNamingAttr)
           
 MetaObjectClassMapping MetaObjectClassMappings.getClassMapFromLdapName(String ldapClass)
          Look up mapping for LDAP object class, after normalising it.
 MetaObjectClassMapping MetaObjectClassMappings.getClassMapFromLdapNamingAttrId(String ldapNamingAttr)
           
 MetaObjectClassMapping MetaConnector.getClassMappingFromConnectorAttrs(String name, Attributes attrs)
           
protected  MetaObjectClassMapping MetaConnector.getClassMappingFromConnectorObjectClass(Attribute objectClassAttr)
           
 MetaObjectClassMapping MetaObjectClassMappings.getConnectorClassMap()
           
 MetaObjectClassMapping MetaConnector.getConnectorClassMap()
          Deprecated. Use MetaObjectClassMappings.getConnectorClassMap() instead.
 MetaObjectClassMapping MetaObjectClassMappings.getSingleMapping()
           
protected  MetaObjectClassMapping MetaConnector.matchDNToClassMap(Name dn, String connNamingAttrId)
          A helper method that attempts to match a conn-speak DN to a classMap via a lookup
 MetaObjectClassMapping MetaConnector.resolveObjectClass(String ldapAttributeId, Name connDN, Collection<MetaObjectClassMapping> classMaps)
          Can be used by connectors that support association attributes containing references to more then one objectclass (refer MetaDataDefs.MD_DN_LDAP_OBJECT_CLASSES which can't be distinguished by their connector-speak naming attributes alone.
 

Methods in com.ca.jcs.meta that return types with arguments of type MetaObjectClassMapping
 Collection<MetaObjectClassMapping> MetaObjectClassMappings.getAllClassMappings()
           
 List<MetaObjectClassMapping> MetaObjectClassMappings.getClassMapsFromLdapAttrId(String ldapAttrId)
          Returns any class mappings in MetaObjectClassMappings.getLdapClassMappings() which mention ldapAttrId.
 Set<MetaObjectClassMapping> MetaObjectClassMappings.getConnectorNamingAttrClassMapsConflicted()
           
 HashMap<String,List<MetaObjectClassMapping>> MetaObjectClassMappings.getConnectorNamingAttrToClassMappingConflicted()
           
 Collection<MetaObjectClassMapping> MetaObjectClassMappings.getLdapClassMappings()
           
 HashMap<String,Set<MetaObjectClassMapping>> MetaObjectClassMappings.getLdapClassNameToChildTypes()
          Calculates containment information for each class via childTypes at each containment level
 Set<MetaObjectClassMapping> MetaObjectClassMappings.getNestedChildTypes(MetaObjectClassMapping classMap, boolean nestedChildTypes)
          Traverse childTypes for the given class and all nested childTypes in its child classes to come up with a set of all matching classMaps
 Set<MetaObjectClassMapping> MetaObjectClassMappings.getNestedChildTypes(String ldapClassName, List<String> childTypes, boolean nestedChildTypes)
           
 Set<MetaObjectClassMapping> VirtualContainers.getVirtualContainerMappings()
           
 

Methods in com.ca.jcs.meta with parameters of type MetaObjectClassMapping
protected static void MetaConnector.convertAttributes(MetaObjectClassMapping classMap, Attributes attrs, boolean toConnector)
          Handle conversion of attributes in either direction, as dictated by the toConnector.
 Attributes MetaConnector.convertAttributesFromConnector(Name connDn, String ldapDnStr, MetaObjectClassMapping classMap, Set<String> requestedConnAttrIds, Attributes connAttrs, boolean strict)
          Handles taking connector-speak attributes and fully converting them into LDAP equivalent.
 LdapDN MetaConnector.convertDNFromConnector(Name connDn, MetaObjectClassMapping leafClassMap, SearchResult sr, Boolean isRelative)
          Convert a DN (distinguished name) from connector-speak to it's LDAP equivalent, where this is required for: Each search result returned by list() or search() Any attribute values stored on the connector end that contain DN values.
 NamingException MetaConnector.convertToException(String name, MetaObjectClassMapping classMap, ErrorMessages errs)
          Initialize headers from name and classMap, and generate an exception to be thrown back to the client.
protected  String[] MetaConnector.getDefaultConnectorSearchAttrIds(MetaObjectClassMapping classMap)
           
protected  String[] MetaConnector.getDefaultSearchLdapAttrIds(MetaObjectClassMapping classMap)
           
protected static String MetaConnector.getErrClassId(MetaObjectClassMapping classMap)
           
 FilterInfo MetaConnector.getFilterInfo(ObjectInfo baseObjInfo, SearchControls searchControls, ExprNode filter, boolean needObjClassesInFilter, boolean searchSingleClass, MetaObjectClassMapping searchSingleClassMap)
           
 FilterInfo MetaConnector.getFilterInfo(ObjectInfo baseObjInfo, SearchControls searchControls, ExprNode filter, ExprNode origClonedFilter, boolean needObjClassesInFilter, boolean searchSingleClass, MetaObjectClassMapping searchSingleClassMap)
           
 String MetaConnector.getIncludedDnLdapAttrId(MetaObjectClassMapping classMap, String[] ldapAttrIds)
          Return it if any provided attribute id maps to BaseConnector.CONN_DN on the connector side, including the special BaseConnector.LDAP_CONN_DN attribute which will always serve this role regardless of metadata settings.
 Set<MetaObjectClassMapping> MetaObjectClassMappings.getNestedChildTypes(MetaObjectClassMapping classMap, boolean nestedChildTypes)
          Traverse childTypes for the given class and all nested childTypes in its child classes to come up with a set of all matching classMaps
 String[] MetaConnector.getObjectClassFromAmbiguousConnAttr(MetaObjectClassMapping classMap, String connAttrId)
          Return connector objectClass value given a classMap and an ambiguous connector speak attribute
 String[] MetaConnector.getObjectClassFromConnAttr(MetaObjectClassMapping classMap, String connAttrId)
          Return objectClass value to which a connector speak attribute is mapped to either via ambiguous mappings or not.
 ObjectInfo MetaConnector.getObjectInfo(Name connDn, MetaObjectClassMapping classMap)
           
protected  OpProcessor MetaConnector.getOpProcessorForSearch(MetaObjectClassMapping classMap)
          Get the correct op processor to use for a search.
 ObjectInfo MetaConnector.getSearchBaseObjectInfo(MetaObjectClassMapping classMap)
          Work out suitable search base for a class and return equivalent ObjectInfo representing this search base
 ObjectInfo MetaConnector.getSearchBaseObjectInfo(ObjectInfo baseObjInfo, MetaObjectClassMapping classMap)
          Work out suitable search base for a class and return equivalent ObjectInfo 'baseObjInfo' is used to determine if any defined search container base should take effect over current search base
 boolean MetaConnector.isSearchOutsideClassContainer(ObjectInfo baseObjInfo, MetaObjectClassMapping classMap)
          Check if current search base is outside any search container DNs defined for the target class
protected  Attribute MetaConnector.mapAttributeIdToConnector(String objName, MetaObjectClassMapping classMap, Attribute attr)
           
protected  Attribute MetaConnector.mapAttributeIdToLdap(MetaObjectClassMapping classMap, Attribute connAttr)
           
protected  Attributes MetaConnector.mapAttributesIdsToLdap(Name dn, MetaObjectClassMapping classMap, Set<String> requestedConnAttrIds, Attributes attrs)
          Does the reverse of MetaConnector.mapAttributesIdsToConnector(com.ca.jcs.ObjectInfo, javax.naming.directory.Attributes), so attributes passed back by the concrete connector are mapped back into a form suitable for passing back to the LDAP client, which involves the following steps: Map attribute names from connector-speak to LDAP.
 String MetaConnector.normalizeConnectorDn(MetaObjectClassMapping classMap, String dnStr, String ldapAttrId)
          Perform conn-speak DN/attribute value normalization given the value and the ldap-speak id Required for JNDI-ADAM which returns attributes from search/lookup with DN values uppercased: CN=foo,OU=bar,DC=baz.
 void MetaConnector.normalizeConnectorDnAttrs(MetaObjectClassMapping classMap, Attributes attrs)
          Perform conn-speak DN/attribute value normalization given the Attributes Required for JNDI-ADAM which returns attributes from search/lookup with DN values uppercased: CN=foo,OU=bar,DC=baz.
 void MetaObjectClassMappings.putClassMapFromAlias(String alias, MetaObjectClassMapping mapping)
          Store mapping of alias to an LDAP object class.
 void MetaObjectClassMappings.putClassMapFromConnectorName(String connClass, MetaObjectClassMapping classMap)
          Store classMap for connector-speak object class, after normalising it.
 void MetaObjectClassMappings.putClassMapFromConnectorNamingAttrId(String connNamingAttr, MetaObjectClassMapping classMap)
           
 void MetaObjectClassMappings.putClassMapFromLdapName(String ldapClass, MetaObjectClassMapping mapping)
          Store mapping for LDAP object class, after normalising it.
 void MetaObjectClassMappings.putClassMapFromLdapNamingAttrId(String ldapNamingAttr, MetaObjectClassMapping classMap)
           
protected  NamingEnumeration<SearchResult> MetaConnector.searchOneClass(ObjectInfo baseObjInfo, Map<String,String> environment, FilterInfo filterInfo, SearchControls searchControls, MetaObjectClassMapping classMap)
          Search over a single class of object specified either by the filter (objectClass assertion) or because it is implied by the baseName.
 void MetaObjectClassMappings.setAccountClassMap(MetaObjectClassMapping accountClassMap)
           
 void MetaObjectClassMappings.setConnectorClassMap(MetaObjectClassMapping connectorClassMap)
           
protected  void MetaConnector.validateAttributes(String name, MetaObjectClassMapping classMap, Attributes attrs, boolean isQuery)
          Run all relevant validators against the provided LDAP domain attributes (never connector-speak) in either direction as dictated by isQuery which, if true, causes class-level validators to be skipped.
protected  void MetaConnector.validateAttributes(String name, MetaObjectClassMapping classMap, Attributes attrs, boolean isQuery, ErrorMessages errs)
          Run all relevant validators against the provided LDAP domain attributes (never connector-speak) in either direction as dictated by isQuery which, if true, causes class-level validators to be skipped.
 boolean MetaConnector.validateDNForSearchContainer(MetaObjectClassMapping classMap, String connDnStr, boolean throwOnError)
           
 

Method parameters in com.ca.jcs.meta with type arguments of type MetaObjectClassMapping
 String[] MetaConnector.getDNAttrIds(Collection<MetaObjectClassMapping> classMaps, String[] connAttrIds)
          Given a set of conn-speak attr Ids, return all DN typed attr Ids given the classMaps
 String[] MetaConnector.mapAttributeIdsToConnector(Collection<MetaObjectClassMapping> classMaps, String[] ldapAttrIds, boolean objectScope)
          Map ldapAttrIds belonging to the LDAP object class matching objectInfo to their connector-speak equivalents, where the naming attribute is always forced to be present in the first position.
protected  String[] MetaConnector.mapAttributeIdsToConnector(Collection<MetaObjectClassMapping> classMaps, String[] ldapAttrIds, boolean objectScope, boolean translateSpecialAttrs)
           
 MetaObjectClassMapping MetaConnector.resolveObjectClass(String ldapAttributeId, Name connDN, Collection<MetaObjectClassMapping> classMaps)
          Can be used by connectors that support association attributes containing references to more then one objectclass (refer MetaDataDefs.MD_DN_LDAP_OBJECT_CLASSES which can't be distinguished by their connector-speak naming attributes alone.
 

Constructors in com.ca.jcs.meta with parameters of type MetaObjectClassMapping
MapSearchResultsFromConnectorEnum(MetaConnector connector, Name ldapBaseDN, Name connBaseDN, SearchControls searchControls, MetaObjectClassMapping knownClassMap, Set<String> requestedConnAttrIds, NamingEnumeration<SearchResult> results)
          Deprecated. 
MapSearchResultsFromConnectorEnum(MetaConnector connector, Name ldapBaseDN, Name connBaseDN, String[] origRetAttrs, String[] mappedRetAttrs, FilterInfo filterInfo, SearchControls searchControls, MetaObjectClassMapping knownClassMap, NamingEnumeration<SearchResult> results)
          Map each search result from connector-speak to LDAP equivalent.
 

Uses of MetaObjectClassMapping in com.ca.jcs.processor
 

Methods in com.ca.jcs.processor with parameters of type MetaObjectClassMapping
static String AbstractAttributeStyleOpProcessorAssocDirect.convertConnectorDNToKey(MetaConnector metaConnector, MetaObjectClassMapping classMap, String connDnStr, String assocRefKeyAttr)
          Provides utility service to key associations of translating connector DNs to the designated key value
protected static Attribute AbstractAttributeStyleOpProcessorAssocDirect.convertConnectorDNToKeys(MetaConnector metaConnector, MetaObjectClassMapping knownClassMap, String assocRefKeyAttrId, String connDnStr, boolean throwOnError)
          Provides utility service to key associations of translating connector DNs to the designated key value(s)
static String AbstractAttributeStyleOpProcessorAssocDirect.convertKeyToConnectorDN(MetaConnector metaConnector, MetaObjectClassMapping classMap, String assocRefKeyAttr, String assocRefKey)
          Provides utility service to key associations of locating connector DN from a unique key
 

Uses of MetaObjectClassMapping in com.ca.jcs.sdk
 

Constructors in com.ca.jcs.sdk with parameters of type MetaObjectClassMapping
SDKSearchEnumeration(SDKAttributeStyleOpProcessor opProcessor, MetaObjectClassMapping classMap, String[] nonAssocAttrIds, SearchControls searchControls, String ext, Map<String,Pattern> filterMap, FilenameFilter filenameFilter)
           
 

Uses of MetaObjectClassMapping in com.ca.jcs.validator.eval
 

Methods in com.ca.jcs.validator.eval with parameters of type MetaObjectClassMapping
 ContextAwareClassValidator ValidatorManager.createClassValidator(MetaPluginConfig config, MetaObjectClassMapping classMap)
          Create an instance of config validator plug-in that must have a constructor taking a MetaObjectClassMapping as an argument.
 ContextAwareClassValidator DefaultValidatorManager.createClassValidator(MetaPluginConfig config, MetaObjectClassMapping classMap)
           
 PropertyValidatorBase ValidatorManager.createPropertyValidator(MetaPluginConfig config, MetaObjectClassMapping classMap, DataModelProperty prop)
          Create an instance of validatorClass that must have a constructor taking a DataModelProperty as an argument.
 PropertyValidatorBase DefaultValidatorManager.createPropertyValidator(MetaPluginConfig config, MetaObjectClassMapping classMap, DataModelProperty prop)
           
 PropertyValidators ValidatorManager.createPropertyValidators(MetaObjectClassMapping classMap, DataModelProperty prop)
          Create all the validators required for the provided property, by refering to its type and metadata properties.
 PropertyValidators DefaultValidatorManager.createPropertyValidators(MetaObjectClassMapping classMap, DataModelProperty prop)
           
 

Uses of MetaObjectClassMapping in com.ca.jcs.validator.meta
 

Constructors in com.ca.jcs.validator.meta with parameters of type MetaObjectClassMapping
ClassValidator(MetaObjectClassMapping classMap)
           
ContextAwareClassValidator(MetaObjectClassMapping classMap)
           
RequiredClassPropertiesValidator(MetaObjectClassMapping classMap)
           
SingleValuedClassPropertiesValidator(MetaObjectClassMapping classMap)
           
 



Created 2011-07-14 13:27 EST