com.ca.jcs.assoc
Class DefaultAssocAttributeOpProcessor

java.lang.Object
  extended by com.ca.jcs.processor.AbstractBaseProcessor
      extended by com.ca.jcs.processor.AbstractAttributeStyleOpProcessor
          extended by com.ca.jcs.processor.AbstractAttributeStyleOpProcessorAssocDirect
              extended by com.ca.jcs.assoc.DefaultAssocDirectAttributeOpProcessor
                  extended by com.ca.jcs.assoc.DefaultAssocAttributeOpProcessor
All Implemented Interfaces:
Activatable, AssocAttributeOpProcessor, AssocDirectAttributeOpProcessor, AssocIndirectAttributeOpProcessor, AttributeStyleOpProcessor, OpProcessor, PostQueryAttributesProcessor
Direct Known Subclasses:
JDBCAttributeStyleOpProcessor

public abstract class DefaultAssocAttributeOpProcessor
extends DefaultAssocDirectAttributeOpProcessor
implements AssocIndirectAttributeOpProcessor

Default implementation handling reverse direct association logic for classes which need to deal with both direct and indirect associations, use DefaultAssocDirectAttributeOpProcessor instead if only direct associations need to be dealt with. Handling of indirect associations must be done in derived class, which must guard all such logic with assoc.isIndirect() checks so as not to get in the way of any handling of direct associations performed by this class. Note that helper methods which take boolean "indirect" flags also help with this, for example refer to ObjectClassMapping.getFromAssociations(boolean).

See Also:
AbstractAttributeStyleOpProcessorAssocIndirect

Nested Class Summary
 
Nested classes/interfaces inherited from class com.ca.jcs.assoc.DefaultAssocDirectAttributeOpProcessor
DefaultAssocDirectAttributeOpProcessor.AssocAttrValue, DefaultAssocDirectAttributeOpProcessor.AssociationStyle
 
Nested classes/interfaces inherited from interface com.ca.jcs.processor.OpProcessor
OpProcessor.MethodName
 
Field Summary
protected  AssocIndirectAttributeOpProcessor proxiedAssocSelf
          Set to "this" unless OpBindings are active in which case assigned to an OpBindings aware proxy.
 
Fields inherited from class com.ca.jcs.assoc.DefaultAssocDirectAttributeOpProcessor
metaConnector
 
Fields inherited from class com.ca.jcs.processor.AbstractAttributeStyleOpProcessor
proxiedSelf
 
Fields inherited from class com.ca.jcs.processor.AbstractBaseProcessor
ldapExceptionPrefix, log
 
Constructor Summary
DefaultAssocAttributeOpProcessor(MetaConnector connector)
          Hang on to some important contextual values.
 
Method Summary
 void activate()
          Sets proxiedSelf to OpBindings-aware proxy if any OpBindings are configured, otherwise left assigned to "this".
 
Methods inherited from class com.ca.jcs.assoc.DefaultAssocDirectAttributeOpProcessor
addAttrAssocs, doAssocSearchForReferencesTo, doAssocUpdateReferencesTo, doDeleteAssocs, doLookupAssocs, doLookupExpensiveStub, doModifyAssocs, doModifyRnAssocs, doMoveAssocs, doSearchAssocs, expandTemplateValues, getAssocClassMap, getAssocConnAttrId, getAssocConnAttrIds, getAssocConnectorAttrIds, getAssocDataModelProp, getAssocLdapAttr, getAssocObjectClass, getAttrProc, getMetaConnector, getMetaData, removeAttrAssocs, updateAttrAssocs
 
Methods inherited from class com.ca.jcs.processor.AbstractAttributeStyleOpProcessorAssocDirect
convertConnectorDNToKey, convertConnectorDNToKeys, convertKeyToConnectorDN
 
Methods inherited from class com.ca.jcs.processor.AbstractAttributeStyleOpProcessor
deactivate, isPostQueryPocessingActive, processPostQueryAttributes, processPostQuerySearchResult, setPostQueryPocessingActive
 
Methods inherited from class com.ca.jcs.processor.AbstractBaseProcessor
getBaseConnector, makeNamingException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ca.jcs.assoc.AssocIndirectAttributeOpProcessor
deleteAssocs
 
Methods inherited from interface com.ca.jcs.assoc.AssocAttributeOpProcessor
addAttrAssocs, doDeleteAssocs, doLookupAssocs, doModifyAssocs, doModifyRnAssocs, doMoveAssocs, doSearchAssocs, removeAttrAssocs
 
Methods inherited from interface com.ca.jcs.processor.AttributeStyleOpProcessor
deactivate, doLookupExpensiveStub, getMetaData, setMetaData
 
Methods inherited from interface com.ca.jcs.processor.OpProcessor
doAdd, doDelete, doLookUp, doModify, doModifyRn, doMove, doSearch
 

Field Detail

proxiedAssocSelf

protected AssocIndirectAttributeOpProcessor proxiedAssocSelf
Set to "this" unless OpBindings are active in which case assigned to an OpBindings aware proxy.

Constructor Detail

DefaultAssocAttributeOpProcessor

public DefaultAssocAttributeOpProcessor(MetaConnector connector)
Hang on to some important contextual values.

Parameters:
connector - Parent baseConnector.
Method Detail

activate

public void activate()
              throws NamingException
Description copied from class: AbstractAttributeStyleOpProcessor
Sets proxiedSelf to OpBindings-aware proxy if any OpBindings are configured, otherwise left assigned to "this".

Specified by:
activate in interface Activatable
Specified by:
activate in interface AttributeStyleOpProcessor
Overrides:
activate in class AbstractAttributeStyleOpProcessorAssocDirect
Throws:
NamingException


Created 2011-07-14 13:27 EST