Uses of Class
com.ca.jcs.ObjectInfo

Packages that use ObjectInfo
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.cache Contains experimental caching support, of particular interest for hierarchical connectors and those making use of the connectorMapToAmbiguous= metadata property as can reduce need to query the endpoint to determine which connector-speak Distinguished Names (DNs) match a given LDAP DN. 
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.ora   
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.processor.script This package contains support for the execution of scripting logic, either to implement a full connector or to customize the behaviour of an existing connector using OpBindings
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.sdkws This package contains an example that demonstrates the implementation of a web service JCS hosted connector. 
com.ca.jcs.stub This package contains support for stub connector classes needed for connectors implemented entirely using scripting. 
com.ca.jcs.util This package is used to group useful generic framework utilities not strongly tied to a particular functional area. 
com.ca.jcs.validator.eval   
com.ca.jcs.validator.meta   
 

Uses of ObjectInfo in com.ca.jcs
 

Methods in com.ca.jcs that return ObjectInfo
 ObjectInfo ObjectInfo.copy(Rdn newConnRdn)
          Clone this object info changing its most deeply nested rdn.
 ObjectInfo Connector.createObjectInfo()
          Allows implementation of ObjectInfo extension, if required for a connector.
 ObjectInfo BaseConnector.createObjectInfo()
          Can be overridden by derived classes that need custom ObjectInfo implementations.
 

Methods in com.ca.jcs with parameters of type ObjectInfo
 void ObjectInfo.copyTo(ObjectInfo to)
          Copy the state of this object into to.
 void VirtualContainer.doAdd(ObjectInfo objInfo, Attributes attrs)
           
 void VirtualContainer.doDelete(ObjectInfo objInfo)
           
 Attributes VirtualContainer.doLookUp(ObjectInfo objInfo, String[] attrIds)
           
 void VirtualContainer.doModify(ObjectInfo objInfo, ModificationItem[] modItems)
           
 void VirtualContainer.doModifyRn(ObjectInfo objInfo, Rdn newRn)
           
 void VirtualContainer.doMove(ObjectInfo objInfo, Name newParentName, Rdn newRnn)
           
 NamingEnumeration<SearchResult> VirtualContainer.doSearch(ObjectInfo baseObjInfo, FilterInfo filterInfo, Map<String,String> environment, SearchControls searchControls)
           
 CacheableStatus BaseConnector.getCacheableStatus(ObjectInfo objInfo)
          Is the provided object potentially cacheable and if so, what should be cached?.
 

Uses of ObjectInfo in com.ca.jcs.assoc
 

Methods in com.ca.jcs.assoc with parameters of type ObjectInfo
 void DefaultAssocDirectAttributeOpProcessor.addAttrAssocs(ObjectInfo objInfo, Association assoc, Attribute attr, Object context)
          Simply calls DefaultAssocDirectAttributeOpProcessor.updateAttrAssocs(ObjectInfo, int, Association, Attribute).
 void AssocAttributeOpProcessor.addAttrAssocs(ObjectInfo objInfo, Association assoc, Attribute attr, Object opContext)
          Helper method called by AssocAttributeOpProcessor.doModifyAssocs(com.ca.jcs.ObjectInfo, AssocModificationItem[], Object) for each association that needs to be added to the object referenced by objInfo.
 void AssocIndirectAttributeOpProcessor.deleteAssocs(ObjectInfo objInfo, boolean fromObj, Collection<Association> assocs, Object context)
          Delete associations in direction dictated by fromObj.
 NamingEnumeration<SearchResult> DefaultAssocDirectAttributeOpProcessor.doAssocSearchForReferencesTo(ObjectInfo targetObjInfo, Association assoc, boolean targetDefinedAssoc, MetaConnector connector)
          Given a targetInfo object and association, returns search result (in connector-speak) for each instance of assoc's class which references the targetInfo object.
 NamingEnumeration<SearchResult> AssocDirectAttributeOpProcessor.doAssocSearchForReferencesTo(ObjectInfo targetObjInfo, Association assoc, boolean targetDefinedAssoc, MetaConnector connector)
           
 void DefaultAssocDirectAttributeOpProcessor.doAssocUpdateReferencesTo(ObjectInfo targetObjInfo, Name newConnDn, MetaConnector connector)
          Handle updating all reverse associative pointers referring to the target object referred to by targetObjInfo (whether single or multi-valued), with its new DN.
 void AssocDirectAttributeOpProcessor.doAssocUpdateReferencesTo(ObjectInfo targetObjInfo, Name newConnDn, MetaConnector connector)
           
 void DefaultAssocDirectAttributeOpProcessor.doDeleteAssocs(ObjectInfo targetObjInfo, Object opContext)
          Delete all associations referencing target object referred to by objInfo.
 void AssocAttributeOpProcessor.doDeleteAssocs(ObjectInfo objInfo, Object opContext)
          Handle updating associative links after the object referenced by objInfo is deleted.
 void NestedAssocDirectAttributeOpProcessor.doLookupAssocs(ObjectInfo objInfo, Association[] associations, Attributes attrs, Object opContext)
          Lookup all associations for the target object referred to be objInfo and add them as multi-valued associative attributes to attrs.
 void DefaultAssocDirectAttributeOpProcessor.doLookupAssocs(ObjectInfo objInfo, Association[] associations, Attributes attrs, Object opContext)
          Lookup all associations for the target object referred to be objInfo and add them as multi-valued associative attributes to attrs.
 void AssocAttributeOpProcessor.doLookupAssocs(ObjectInfo objInfo, Association[] associations, Attributes attrs, Object opContext)
          Append any links to object referred to by objInfo to attrs via provided associations.
 Attribute DefaultAssocDirectAttributeOpProcessor.doLookupExpensiveStub(ObjectInfo objInfo, String attrId)
          Default implementation is to simply do a lookup but derived classes may be able to efficiently find out if the attribute is set or not.
 void DefaultAssocDirectAttributeOpProcessor.doModifyAssocs(ObjectInfo objInfo, AssocModificationItem[] items, Object opContext)
          Break down provided association modification into DefaultAssocDirectAttributeOpProcessor.addAttrAssocs(com.ca.jcs.ObjectInfo, com.ca.jcs.assoc.Association, javax.naming.directory.Attribute, java.lang.Object) or DefaultAssocDirectAttributeOpProcessor.removeAttrAssocs(com.ca.jcs.ObjectInfo, com.ca.jcs.assoc.Association, javax.naming.directory.Attribute, java.lang.Object) calls as appropriate.
 void AssocAttributeOpProcessor.doModifyAssocs(ObjectInfo objInfo, AssocModificationItem[] items, Object opContext)
          Process a single 1:1 or 1:N associative relationship, handles associative processing required for OpProcessor.doAdd(com.ca.jcs.ObjectInfo, javax.naming.directory.Attributes) and OpProcessor.doModify(com.ca.jcs.ObjectInfo, javax.naming.directory.ModificationItem[]).
 void DefaultAssocDirectAttributeOpProcessor.doModifyRnAssocs(ObjectInfo objInfo, Rdn newRdn, Object opContext)
          Update association attributes after the target object denoted by objInfo (which still refers to the old name) is renamed.
 void AssocAttributeOpProcessor.doModifyRnAssocs(ObjectInfo objInfo, Rdn newRnValue, Object opContext)
          Handle updating associative links after the object referenced by objInfo is renamed.
 void DefaultAssocDirectAttributeOpProcessor.doMoveAssocs(ObjectInfo objInfo, Name newName, Object opContext)
          Update association attributes after the target object denoted by objInfo (which still refers to the old name) is moved to newName.
 void AssocAttributeOpProcessor.doMoveAssocs(ObjectInfo objInfo, Name newName, Object opContext)
          Handle updating associative links after object referenced by objInfo is moved.
 void DefaultAssocDirectAttributeOpProcessor.removeAttrAssocs(ObjectInfo objInfo, Association assoc, Attribute attr, Object opContext)
          Simply calls DefaultAssocDirectAttributeOpProcessor.updateAttrAssocs(ObjectInfo, int, Association, Attribute).
 void AssocAttributeOpProcessor.removeAttrAssocs(ObjectInfo objInfo, Association assoc, Attribute attr, Object opContext)
          Helper method called by AssocAttributeOpProcessor.doModifyAssocs(com.ca.jcs.ObjectInfo, AssocModificationItem[], Object) for each association that needs to be removed to the object referenced by objInfo.
 void DefaultAssocDirectAttributeOpProcessor.updateAttrAssocs(ObjectInfo objInfo, int modOp, Association assoc, Attribute attr)
          Handle updating the reverse associative membership list based on changes to the target object referred to by objInfo, eg when changing account.memberOf the membership lists of the referenced groups are what actually needs to be updated.
 void AssocDirectAttributeOpProcessor.updateAttrAssocs(ObjectInfo objInfo, int modOp, Association assoc, Attribute attr)
           
 

Uses of ObjectInfo in com.ca.jcs.cache
 

Methods in com.ca.jcs.cache with parameters of type ObjectInfo
 CacheableStatus CachingConnector.getCacheableStatus(ObjectInfo objInfo)
          Is the provided object potentially cacheable and if so, what should be cached?.
 void CacheManager.put(ObjectInfo objInfo, Name connDn, Attribute objectClassAttr)
          Record information in cache, which may expire or be flushed later according to configuration.
 boolean CacheManager.remove(ObjectInfo objInfo)
          Remove all information cached for the provided object and any of its contained children.
 

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

Methods in com.ca.jcs.converter.eval with parameters of type ObjectInfo
static ModificationItem[] PropertyConverters.convertModificationItems(ObjectInfo objInfo, ModificationItem[] items, LazyConnectorAttributesProxy attrs)
          Run all relevant converters on items passed to modify operation, using attrs if need to access current state of the target object.
static boolean PropertyConverters.forceModificationItemOp(ObjectInfo objInfo, boolean inConnectorSpeak, ModificationItem item, boolean[] forceSettings)
          Return true if provided ModificationItem requires modification mode to be forcibly changed, refer MetaDataDefs.MD_FORCE_MOD_MODE.
static boolean PropertyConverters.forceModificationItemOps(ObjectInfo objInfo, boolean inConnectorSpeak, ModificationItem[] items)
          Return true if PropertyConverters.forceModificationItemOp(com.ca.jcs.ObjectInfo, boolean, javax.naming.directory.ModificationItem, boolean[]) returns true for any of the provided items.
static ModificationItem[] PropertyConverters.normalizeModificationItemOps(ObjectInfo objInfo, boolean inConnectorSpeak, ModificationItem[] items, LazyConnectorAttributesProxy attrs)
          Normalize the provided modification items, which may involve changing the modification op (and hence provided attribute's value list) for any multi-valued properties which have the MetaDataDefs.MD_FORCE_MOD_MODE metadata setting provided, as well as for single-valued properties being modified with modes other then DirContext.REPLACE_ATTRIBUTE.
 

Constructors in com.ca.jcs.converter.eval with parameters of type ObjectInfo
LazyConnectorAttributesProxy(MetaConnector conn, ObjectInfo objInfo, boolean unflatten)
           
 

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

Methods in com.ca.jcs.converter.meta that return ObjectInfo
 ObjectInfo ConverterModifyOpContext.getObjInfo()
          Information for object targetted by an LDAP request.
 

Constructors in com.ca.jcs.converter.meta with parameters of type ObjectInfo
ConverterModifyOpContext(MetaConnector connector, ObjectInfo objInfo, ModificationItem[] items, Attributes attributes)
           
 

Uses of ObjectInfo in com.ca.jcs.filter
 

Constructors in com.ca.jcs.filter with parameters of type ObjectInfo
ObjectClassMappingVisitor(ObjectInfo baseObjInfo, SearchControls searchControls, MetaObjectClassMappings classMappings, FilterInfo filterInfo, boolean needObjClassesInFilter, MetaObjectClassMapping singleSearchClassMap, Logger log)
           
 

Uses of ObjectInfo in com.ca.jcs.jdbc
 

Methods in com.ca.jcs.jdbc with parameters of type ObjectInfo
 void JDBCAttributeStyleOpProcessor.addAttrAssocs(ObjectInfo objInfo, Association assoc, Attribute attr, Object context)
          Note delegates to super class if assoc is of direct flavour.
 void JDBCAttributeStyleOpProcessor.deleteAssocs(ObjectInfo objInfo, boolean fromObj, Collection<Association> assocs, Object context)
          Don't need to worry about direct associations (and hence super class) here, as this method is part of the AssocIndirectAttributeOpProcessor interface only, and not used for direct associations.
 void JDBCAttributeStyleOpProcessor.doAdd(ObjectInfo objInfo, Attributes attrs)
          Handle adding new objects, both normal and compound.
 void JDBCScriptStyleOpProcessor.doAdd(ObjectInfo objInfo, Attributes attrs, String scriptText)
           
protected  void JDBCAttributeStyleOpProcessor.doAddCompound(ObjectInfo compChildObjInfo, Association assoc, Attribute attr, String parentKeyVal)
          Create compound object
 void JDBCAttributeStyleOpProcessor.doDelete(ObjectInfo objInfo)
           
 void JDBCScriptStyleOpProcessor.doDelete(ObjectInfo objInfo, String scriptText)
           
 void JDBCAttributeStyleOpProcessor.doDeleteAssocs(ObjectInfo objInfo, Object context)
           
 Attributes JDBCAttributeStyleOpProcessor.doLookUp(ObjectInfo objInfo, String[] attrIds)
           
 Attributes JDBCScriptStyleOpProcessor.doLookup(ObjectInfo objInfo, String[] attrIds, String scriptText)
           
 Attributes JDBCMethodStyleOpProcessor.doLookup(OpBindingType opBinding, ObjectInfo objInfo, String[] attrIds)
           
 void JDBCAttributeStyleOpProcessor.doLookupAssocs(ObjectInfo objInfo, Association[] associations, Attributes attrs, Object context)
          Look provided associations for object referenced by objInfo, updating attrs with any information found.
 Attribute JDBCAttributeStyleOpProcessor.doLookupExpensiveStub(ObjectInfo objInfo, String connAttrId)
          If the named attribute has a value on the managed system then return an attribute with a dummy value (without needing to fully retrieve the value persisted on the managed system).
 void JDBCAttributeStyleOpProcessor.doModify(ObjectInfo objInfo, ModificationItem[] origModItems)
          Process the provided modifications, where attributes involved in 1:1 and 1:N associative relationships are split out for separate individual processing.
 void JDBCScriptStyleOpProcessor.doModify(ObjectInfo objInfo, ModificationItem[] items, String scriptText)
           
 void JDBCAttributeStyleOpProcessor.doModifyAssocs(ObjectInfo objInfo, AssocModificationItem[] items, Object context)
          Process modifications to any associative relationships mentioned in items (each requires one or more separate SQL operations).
 void JDBCAttributeStyleOpProcessor.doModifyRn(ObjectInfo objInfo, Rdn newRdn)
          Implement a change of Relative Distnguished Name (RDN) by: copying all of its data (except its name) to a new row which is given the new name.
 void JDBCScriptStyleOpProcessor.doModifyRn(ObjectInfo objInfo, String newRdn, String scriptText)
           
 void JDBCAttributeStyleOpProcessor.doModifyRnAssocs(ObjectInfo objInfo, Rdn newRdn, Object context)
           
 void JDBCAttributeStyleOpProcessor.doMove(ObjectInfo objInfo, Name newParentName, Rdn newRn)
           
 void JDBCScriptStyleOpProcessor.doMove(ObjectInfo objInfo, Name newParentName, String scriptText)
           
 void JDBCScriptStyleOpProcessor.doMove(ObjectInfo objInfo, Name newParentName, String newRdn, String scriptText)
           
 void JDBCAttributeStyleOpProcessor.doMoveAssocs(ObjectInfo objInfo, Name newName, Object context)
           
 NamingEnumeration<SearchResult> JDBCAttributeStyleOpProcessor.doSearch(ObjectInfo baseObjInfo, FilterInfo filterInfo, Map<String,String> environment, SearchControls searchControls)
          Perform a search where all details in the filter and search controls have been mapped to connector speak, results are mapped back to LDAP by the base class.
 NamingEnumeration<SearchResult> JDBCScriptStyleOpProcessor.doSearch(ObjectInfo baseObjInfo, FilterInfo filterInfo, Map<String,String> environment, SearchControls searchControls, String scriptText)
           
 void JDBCMethodStyleOpProcessor.doUpdate(OpBindingType opBinding, ObjectInfo objInfo, Map<String,Object> parameterValues)
           
 void JDBCAttributeStyleOpProcessor.removeAttrAssocs(ObjectInfo objInfo, Association assoc, Attribute attr, Object context)
          Note delegates to super class if assoc is of direct flavour.
 

Uses of ObjectInfo in com.ca.jcs.jndi
 

Methods in com.ca.jcs.jndi with parameters of type ObjectInfo
 void JNDIAttributeStyleOpProcessor.doAdd(ObjectInfo objInfo, Attributes attrs)
           
 void JNDIAttributeStyleOpProcessor.doDelete(ObjectInfo objInfo)
           
protected  Attributes JNDIAttributeStyleOpProcessor.doLookUp(ObjectInfo objInfo, boolean useUpName, String[] attrIds)
           
 Attributes JNDIAttributeStyleOpProcessor.doLookUp(ObjectInfo objInfo, String[] attrIds)
           
 void JNDIAttributeStyleOpProcessor.doModify(ObjectInfo objInfo, ModificationItem[] modItems)
           
 void JNDIAttributeStyleOpProcessor.doModifyRn(ObjectInfo objInfo, Rdn newRn)
           
 void JNDIAttributeStyleOpProcessor.doMove(ObjectInfo objInfo, Name newParentName, Rdn newRdn)
           
 NamingEnumeration<SearchResult> JNDIAttributeStyleOpProcessor.doSearch(ObjectInfo baseObjInfo, FilterInfo filterInfo, Map<String,String> environment, SearchControls searchControls)
           
 

Uses of ObjectInfo in com.ca.jcs.meta
 

Methods in com.ca.jcs.meta that return ObjectInfo
 ObjectInfo MetaConnector.getObjectInfo(LdapDN ldapDn)
          Return null when passed the top-level connector DN, and otherwise break it up into separate components and automatically perform lookups based on these components.
 ObjectInfo MetaConnector.getObjectInfo(LdapDN ldapDn, boolean mapDN)
          Return null when passed the top-level connector DN, and otherwise break it up into separate components and determine object class for object
 ObjectInfo MetaConnector.getObjectInfo(LdapDN ldapDn, Name connDn)
          Create object information using as already-known connDn.
 ObjectInfo MetaConnector.getObjectInfo(Name connDn)
          Construct ObjectInfo for a connector DN
 ObjectInfo MetaConnector.getObjectInfo(Name connDn, MetaObjectClassMapping classMap)
           
 ObjectInfo MetaConnector.getRootObjectInfo()
          Return object information for the root node in the DIT, ie the connector itself.
 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
 

Methods in com.ca.jcs.meta with parameters of type ObjectInfo
 ModificationItem[] MetaConnector.convertModificationItems(ObjectInfo objInfo, ModificationItem[] items)
          Run all relevant converters on items passed to modify operation.
 NamingException MetaConnector.convertToException(ObjectInfo objInfo, ErrorMessages errs)
          Initialize headers from objInfo and generate an exception to be thrown back to the client.
 String MetaConnector.getAssocReverseConnectorAttrId(ObjectInfo referencingObjInfo, Association assoc)
          Have to override this method (which updates group membership based on the assignment to the person.memberOf attribute), because eTLDAGroup has an ambiguous objectclass mapping to either of groupOfUniqueNames or groupOfNames which use the different membership attributes uniqueMember and member respectively.
 CacheableStatus MetaConnector.getCacheableStatus(ObjectInfo objInfo)
          Is the provided object potentially cacheable?
 String MetaConnector.getConnectorObjectClass(ObjectInfo objInfo)
          Return a single connector speak objectClass value
 String[] MetaConnector.getConnectorObjectClasses(ObjectInfo objInfo)
          Return a list of all objectClass values present on the native object
 FilterInfo MetaConnector.getFilterInfo(ObjectInfo baseObjInfo, SearchControls searchControls, ExprNode filter)
           
 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)
           
 FilterInfo MetaConnector.getFilterInfo(ObjectInfo baseObjInfo, SearchControls searchControls, String ldapFilterStr)
           
 OpProcessor MetaConnector.getOpProcessor(ObjectInfo objInfo)
          Delegate processing according to level in DIT, connector level will be handled by ConnectorAttributesProcessor. and deeper levels will be handled by AttributeStyleOpProcessor.
 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.isLockedModify(ObjectInfo objInfo, Association assoc)
          By default virtual associations are modified in a locked context
 boolean MetaConnector.isLockedModify(ObjectInfo objInfo, String[] attrIds)
          Allows connector to identify on a per attribute basis whether modifications of the attribute always require locking to prevent data integrity violations during concurrent modifies where native attribute only supports REPLACE style modify semantics.
protected  boolean MetaConnector.isSearchAsLookup(ObjectInfo baseObjInfo)
          Detect if a search qualifies to be replaced by a lookup
 boolean MetaConnector.isSearchOutsideClassContainer(ObjectInfo baseObjInfo, MetaObjectClassMapping classMap)
          Check if current search base is outside any search container DNs defined for the target class
protected  Attributes MetaConnector.mapAttributesIdsToConnector(ObjectInfo objInfo, Attributes attrs)
          Map attributes from LDAP to connector speak before passing them to the concrete connector for processing, which involves the following steps: Map attribute names from LDAP to connector-speak (note we use the less-strict BasicAttributes instead of ApacheDS LockableAttributesImpl in order to handle cases like JDBC where column names which may include multi-byte characters are used as attribute ids).
protected  ModificationItem[] MetaConnector.mapModificationItems(ObjectInfo objInfo, ModificationItem[] items)
          Clone items and remap to connector-speak attr names, resolving an ambiguous to-connector mappings as required.
protected  String MetaConnector.mapObjectClassAttributeIdsToConnector(ObjectInfo objInfo, Attribute connObjClassAttr)
           
<T,C> C
MetaConnector.performLockedOperation(ObjectInfo objInfo, T[] items, Callable<C> callback)
          Performs operation in a locked context on target entry using callback
protected  NamingEnumeration<SearchResult> MetaConnector.search(ObjectInfo baseObjInfo, Map<String,String> environment, FilterInfo filterInfo, SearchControls searchControls)
          Submit single search over multiple classMaps to concrete connector.
protected  NamingEnumeration<SearchResult> MetaConnector.searchImpl(ObjectInfo baseObjInfo, Map<String,String> environment, FilterInfo filterInfo, SearchControls searchControls)
          Note that this method can not return null, but must instead return an empty NamingEnumeration if there are no results.
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.
protected  NamingEnumeration<SearchResult> MetaConnector.searchVirtualContainers(ObjectInfo objInfo, Map<String,String> environment, FilterInfo filterInfo, SearchControls searchControls)
           
 

Uses of ObjectInfo in com.ca.jcs.ora
 

Methods in com.ca.jcs.ora with parameters of type ObjectInfo
 void ORAAttributeStyleOpProcessor.addAttrAssocs(ObjectInfo objInfo, Association assoc, Attribute attr, Object context)
           
 void ORAAttributeStyleOpProcessor.doAdd(ObjectInfo objInfo, Attributes attrs)
           
 void ORAAttributeStyleOpProcessor.doDelete(ObjectInfo objInfo)
           
 Attributes ORAAttributeStyleOpProcessor.doLookUp(ObjectInfo objInfo, String[] attrIds)
           
 void ORAAttributeStyleOpProcessor.doLookupAssocs(ObjectInfo objInfo, Association[] associations, Attributes attrs, Object context)
           
 void ORAAttributeStyleOpProcessor.doModify(ObjectInfo objInfo, ModificationItem[] modItems)
          Process the provided modifications, where attributes involved in 1:1 and 1:N associative relationships are split out for separate individual processing.
 void ORAAttributeStyleOpProcessor.doModifyAssocs(ObjectInfo objInfo, AssocModificationItem[] items, Object context)
          Process a single 1:1 or 1:N associative relationship (each requires one or more separate SQL operations).
 void ORAAttributeStyleOpProcessor.doModifyRn(ObjectInfo objInfo, Rdn newRdn)
          Oracle doesn't support rename operations for it's users roles etc.
 void ORAAttributeStyleOpProcessor.doModifyRnAssocs(ObjectInfo objInfo, Rdn newRnValue, Object context)
           
 void ORAAttributeStyleOpProcessor.doMove(ObjectInfo objInfo, Name newParentName, Rdn newRn)
           
 void ORAAttributeStyleOpProcessor.doMoveAssocs(ObjectInfo objInfo, Name newName, Object context)
           
 NamingEnumeration<SearchResult> ORAAttributeStyleOpProcessor.doSearch(ObjectInfo baseObjInfo, FilterInfo filterInfo, Map<String,String> environment, SearchControls searchControls)
           
 void ORAAttributeStyleOpProcessor.removeAttrAssocs(ObjectInfo objInfo, Association assoc, Attribute attr, Object context)
           
 void ORAAttributeStyleOpProcessor.replaceAttrAssocs(ObjectInfo objInfo, Association assoc, Attribute attr, Object context)
           
 

Uses of ObjectInfo in com.ca.jcs.processor
 

Fields in com.ca.jcs.processor declared as ObjectInfo
protected  ObjectInfo MethodStyleOpProxyHandler.SimpleOpAttributeHandler.objInfo
           
 

Methods in com.ca.jcs.processor with parameters of type ObjectInfo
 void OpProcessor.doAdd(ObjectInfo objInfo, Attributes attrs)
          Create a new object on the managed system with the provided attributes stored for it.
 void ConnectorAttributesProcessor.doAdd(ObjectInfo objInfo, Attributes attrs)
           
 void OpProcessor.doDelete(ObjectInfo objInfo)
          Delete the object referenced by objInfo from a managed system.
 void ConnectorAttributesProcessor.doDelete(ObjectInfo objInfo)
           
 Attributes OpProcessor.doLookUp(ObjectInfo objInfo, String[] attrIds)
          Look up the provided attribute names on the managed object referenced by objInfo, attribute ids not mapped to connector-speak will either be discarded or cause an error depending on the level of strictness configured for the parent connector.
 Attributes ConnectorAttributesProcessor.doLookUp(ObjectInfo objInfo, String[] attrIds)
           
 Attributes MethodStyleOpProcessor.doLookup(OpBindingType opBinding, ObjectInfo objInfo, String[] attrIds)
           
 Attribute AttributeStyleOpProcessor.doLookupExpensiveStub(ObjectInfo objInfo, String attrId)
          Special single attribute version of OpProcessor.doLookUp(com.ca.jcs.ObjectInfo, String[]) that can increase the efficiency of validator checks against expensive attributes by just return stubs for them (ie only the number of values is returned rather then content).
 Attribute AbstractAttributeStyleOpProcessor.doLookupExpensiveStub(ObjectInfo objInfo, String attrId)
          Default implementation is to simply do a lookup for attrId, but derived classes may be able to more efficiently find out if the attribute is set or not.
 void OpProcessor.doModify(ObjectInfo objInfo, ModificationItem[] modItems)
          Apply the provided items to the object on the managed system referenced by objInfo.
 void ConnectorAttributesProcessor.doModify(ObjectInfo objInfo, ModificationItem[] modItems)
           
 void OpProcessor.doModifyRn(ObjectInfo objInfo, Rdn newRdn)
          Rename the managed object referenced by objInfo so that it has the new Relative Distinguished Name (RDN) provided (an example newRdn might be nameAttrId=MyNewName).
 void ConnectorAttributesProcessor.doModifyRn(ObjectInfo objInfo, Rdn newRn)
           
 void OpProcessor.doMove(ObjectInfo objInfo, Name newParentName, Rdn newRdn)
          Move the managed object referenced by objInfo to a new parent whilst also changing its RDN (of form "attr=value").
 void ConnectorAttributesProcessor.doMove(ObjectInfo objInfo, Name newParentName, Rdn newRn)
           
 NamingEnumeration<SearchResult> OpProcessor.doSearch(ObjectInfo baseObjInfo, FilterInfo filterInfo, Map<String,String> environment, SearchControls searchControls)
          Perform search under specified baseName on managed system, using the standard JNDI interfaces and semantics.
 NamingEnumeration<SearchResult> ConnectorAttributesProcessor.doSearch(ObjectInfo baseObjInfo, FilterInfo filterInfo, Map<String,String> environment, SearchControls searchControls)
           
 void MethodStyleOpProcessor.doUpdate(OpBindingType opBinding, ObjectInfo objInfo, Map<String,Object> parameterValues)
          Sets null value for parameter mapped to OpBindingsHelper.ERROR_STATUS_ATTR on success, otherwise sets it to description of error that occurred.
 String MethodStyleOpProxyHandler.invokeUpdateWithTiming(Operation op, Object[] args, ObjectInfo objInfo, AttributesProxy currAttrs, Timing timing, OpBindingType binding, Map<String,Integer> argPosMap, MethodStyleOpProxyHandler.AttributeHandler attrHandler)
           
 void PostQueryAttributesProcessor.processPostQueryAttributes(ObjectInfo objInfo, Attributes attrs)
          Called after attributes have been collected after a doLookUp or for each result returned by a doSearch.
 void AbstractAttributeStyleOpProcessor.processPostQueryAttributes(ObjectInfo objInfo, Attributes attrs)
           
 void PostQueryAttributesProcessor.processPostQuerySearchResult(ObjectInfo objInfo, Set<String> requestedConnAttrIds, Attributes attrs, SearchResult sr)
          Called after LDAP search result returned by a doSearch is finalized (note that PostQueryAttributesProcessor.processPostQueryAttributes(ObjectInfo, Attributes) will have already been called) to allow specialized processing.
 void AbstractAttributeStyleOpProcessor.processPostQuerySearchResult(ObjectInfo objInfo, Set<String> requestedConnAttrIds, Attributes attrs, SearchResult sr)
           
protected  void ConnectorAttributesProcessor.saveConnectorState(ObjectInfo objInfo)
           
 

Constructors in com.ca.jcs.processor with parameters of type ObjectInfo
MethodStyleOpProxyHandler.AddOpAttributeHandler(ObjectInfo objInfo, Attributes opAttrs)
           
MethodStyleOpProxyHandler.SimpleOpAttributeHandler(ObjectInfo objInfo, AttributesProxy attrs)
           
 

Uses of ObjectInfo in com.ca.jcs.processor.script
 

Methods in com.ca.jcs.processor.script with parameters of type ObjectInfo
 void ScriptStyleOpProcessor.doAdd(ObjectInfo objInfo, Attributes attrs, String scriptText)
          Create a new object on the managed system with the provided attributes stored for it.
 void ScriptStyleOpProcessor.doDelete(ObjectInfo objInfo, String scriptText)
          Delete the object referenced by objInfo from a managed system.
 Attributes ScriptStyleOpProcessor.doLookup(ObjectInfo objInfo, String[] attrIds, String scriptText)
          Look up the provided attribute names on the managed object referenced by objInfo, attribute ids not mapped to connector-speak will either be discarded or cause an error depending on the level of strictness configured for the parent connector.
 void ScriptStyleOpProcessor.doModify(ObjectInfo objInfo, ModificationItem[] items, String scriptText)
          Apply the provided items to the object on the managed system referenced by objInfo.
 void ScriptStyleOpProcessor.doModifyRn(ObjectInfo objInfo, String newRdn, String scriptText)
          Rename the managed object referenced by objInfo so that it has the new Relative Distinguished Name (RDN) provided (an example newRdn might be nameAttrId=MyNewName).
 void ScriptStyleOpProcessor.doMove(ObjectInfo objInfo, Name newParentName, String scriptText)
          Move managed object to a new parent.
 void ScriptStyleOpProcessor.doMove(ObjectInfo objInfo, Name newParentName, String newRdn, String scriptText)
          Move the managed object referenced by objInfo to a new parent whilst also changing its RDN (of form "attr=value").
 NamingEnumeration<SearchResult> ScriptStyleOpProcessor.doSearch(ObjectInfo baseObjInfo, FilterInfo filterInfo, Map<String,String> environment, SearchControls searchControls, String scriptText)
          Perform search under specified baseName on managed system, using the standard JNDI interfaces and semantics.
 Object ScriptStyleOpProxyHandler.invokeQueryWithOpTiming(Method method, Operation op, Object[] args, ObjectInfo objInfo, OpBindingType binding, List<String> argNames)
          Execute a single query script as a timing=OP binding.
 Object ScriptStyleOpProxyHandler.invokeQueryWithPostTiming(Method method, OpBindingMethodInfo methodInfo, Object[] args, ObjectInfo objInfo, List<OpBindingType> bindings, List<String> argNames, Object ret)
          Execute one or more bindings with timing=POST after query operations, namely POST doLookUp/Assocs() and doSearch/Assocs() make sense.
 void ScriptStyleOpProxyHandler.invokeUpdateWithTiming(Method method, Operation op, Object[] args, ObjectInfo objInfo, AttributesProxy currAttrs, Timing timing, OpBindingType binding, List<String> argNames)
           
 

Uses of ObjectInfo in com.ca.jcs.sdk
 

Methods in com.ca.jcs.sdk with parameters of type ObjectInfo
 void SDKAttributeStyleOpProcessor.doAdd(ObjectInfo objInfo, Attributes attrs)
          Create an account or a group by creating a properties file and and persisting the provided attributes to it (account files have the extension .sdk eand groups file the .grp extention.
 void SDKAttributeStyleOpProcessor.doDelete(ObjectInfo objInfo)
          Deletes account or group by removing its file.
 Attributes SDKAttributeStyleOpProcessor.doLookUp(ObjectInfo objInfo, String[] attrIds)
          Handles base level searches.
 Attribute SDKAttributeStyleOpProcessor.doLookupExpensiveStub(ObjectInfo objInfo, String attrId)
          In some cases it may be possible to test for a value for an expensive attribute's presence without retrieving its full value, in which case this method can be used to populate stub with the matching number of values cheaply.
 void SDKAttributeStyleOpProcessor.doModify(ObjectInfo objInfo, ModificationItem[] modItems)
          Modify an account or a group object, and persist changes to a .properties file.
 void SDKAttributeStyleOpProcessor.doModifyRn(ObjectInfo objInfo, Rdn newRdn)
          Delete an account or a group by removing its file, and then add it again with a new name.
 void SDKAttributeStyleOpProcessor.doMove(ObjectInfo objInfo, Name newParentName, Rdn newRn)
          Note: You only implement this method if you are creating a hierarchical connector such as a directory that supports moving objects to different containers in the tree structure.
 NamingEnumeration<SearchResult> SDKAttributeStyleOpProcessor.doSearch(ObjectInfo baseObjInfo, FilterInfo filterInfo, Map<String,String> environment, SearchControls searchControls)
          Handles all searches, or only onelevel and subtree searches if the connector defines isBehaviourSearchObjAsLookup() to return true (which SDKMetaConnector does).
 

Uses of ObjectInfo in com.ca.jcs.sdkws
 

Methods in com.ca.jcs.sdkws with parameters of type ObjectInfo
 void SDKWSAttributeStyleOpProcessor.doAdd(ObjectInfo objInfo, Attributes attrs)
          Create a ws object to be added to ws endpoint via ws operation.
 void SDKWSAttributeStyleOpProcessor.doDelete(ObjectInfo objInfo)
          Delete a ws object from ws endpoint via ws operation.
 Attributes SDKWSAttributeStyleOpProcessor.doLookUp(ObjectInfo objInfo, String[] attrIds)
          Handles base level searches.
 void SDKWSAttributeStyleOpProcessor.doModify(ObjectInfo objInfo, ModificationItem[] modItems)
          Modify a ws object from ws endpoint via ws operation.
 void SDKWSAttributeStyleOpProcessor.doModifyRn(ObjectInfo objInfo, Rdn newRdn)
          See the super class OpProcessor Java Doc for detials.
 void SDKWSAttributeStyleOpProcessor.doMove(ObjectInfo objInfo, Name newParentName)
          See the super class OpProcessor Java Doc for detials.
 void SDKWSAttributeStyleOpProcessor.doMove(ObjectInfo objInfo, Name newParentName, Rdn newRn)
          See the super class OpProcessor Java Doc for detials.
 NamingEnumeration<SearchResult> SDKWSAttributeStyleOpProcessor.doSearch(ObjectInfo baseObjInfo, FilterInfo filterInfo, Map<String,String> environment, SearchControls searchControls)
          Handles all searches, or only onelevel and subtree searches.
 

Uses of ObjectInfo in com.ca.jcs.stub
 

Methods in com.ca.jcs.stub with parameters of type ObjectInfo
 void StubDirectAssocAttributeStyleOpProcessor.doAdd(ObjectInfo objInfo, Attributes attrs)
           
 void StubAttributeStyleOpProcessor.doAdd(ObjectInfo objInfo, Attributes attrs)
           
 void StubDirectAssocAttributeStyleOpProcessor.doDelete(ObjectInfo objInfo)
           
 void StubAttributeStyleOpProcessor.doDelete(ObjectInfo objInfo)
           
 Attributes StubDirectAssocAttributeStyleOpProcessor.doLookUp(ObjectInfo objInfo, String[] attrIds)
           
 Attributes StubAttributeStyleOpProcessor.doLookUp(ObjectInfo objInfo, String[] attrIds)
           
 Attribute StubDirectAssocAttributeStyleOpProcessor.doLookupExpensiveStub(ObjectInfo objInfo, String attrId)
           
 Attribute StubAttributeStyleOpProcessor.doLookupExpensiveStub(ObjectInfo objInfo, String attrId)
           
 void StubDirectAssocAttributeStyleOpProcessor.doModify(ObjectInfo objInfo, ModificationItem[] modItems)
           
 void StubAttributeStyleOpProcessor.doModify(ObjectInfo objInfo, ModificationItem[] modItems)
           
 void StubDirectAssocAttributeStyleOpProcessor.doModifyRn(ObjectInfo objInfo, Rdn newRdn)
           
 void StubAttributeStyleOpProcessor.doModifyRn(ObjectInfo objInfo, Rdn newRdn)
           
 void StubDirectAssocAttributeStyleOpProcessor.doMove(ObjectInfo objInfo, Name newParentName, Rdn newRdn)
           
 void StubAttributeStyleOpProcessor.doMove(ObjectInfo objInfo, Name newParentName, Rdn newRdn)
           
 NamingEnumeration<SearchResult> StubDirectAssocAttributeStyleOpProcessor.doSearch(ObjectInfo baseObjInfo, FilterInfo filterInfo, Map<String,String> environment, SearchControls searchControls)
           
 NamingEnumeration<SearchResult> StubAttributeStyleOpProcessor.doSearch(ObjectInfo baseObjInfo, FilterInfo filterInfo, Map<String,String> environment, SearchControls searchControls)
           
 

Uses of ObjectInfo in com.ca.jcs.util
 

Constructors in com.ca.jcs.util with parameters of type ObjectInfo
LazyLdapAttributesProxy(MetaConnector conn, ObjectInfo objInfo)
           
LazyLdapAttributesProxy(MetaConnector conn, ObjectInfo objInfo, boolean preferExpensiveStubs)
           
 

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

Constructors in com.ca.jcs.validator.eval with parameters of type ObjectInfo
ValidationLazyAttributesProxy(MetaConnector conn, ObjectInfo objInfo)
           
 

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

Methods in com.ca.jcs.validator.meta that return ObjectInfo
 ObjectInfo ValidatorModifyOpContext.getObjInfo()
          Information for object targetted by an LDAP request.
 

Constructors in com.ca.jcs.validator.meta with parameters of type ObjectInfo
ValidatorModifyOpContext(MetaConnector connector, ObjectInfo objInfo, ModificationItem[] items, AttributesProxy attributes, boolean caseSensitive)
           
 



Created 2011-07-14 13:27 EST