com.ca.jcs.processor
Class AbstractAttributeStyleOpProcessorAssocIndirect

java.lang.Object
  extended by com.ca.jcs.processor.AbstractBaseProcessor
      extended by com.ca.jcs.processor.AbstractAttributeStyleOpProcessor
          extended by com.ca.jcs.processor.AbstractAttributeStyleOpProcessorAssocIndirect
All Implemented Interfaces:
Activatable, AssocAttributeOpProcessor, AssocIndirectAttributeOpProcessor, AttributeStyleOpProcessor, OpProcessor, PostQueryAttributesProcessor

public abstract class AbstractAttributeStyleOpProcessorAssocIndirect
extends AbstractAttributeStyleOpProcessor
implements AssocIndirectAttributeOpProcessor

Base class for attribute-style processors which implement indirect associations. Provides the service of automatically initializing its proxiedAssocSelf member, which should be used when OpBindings are supported, and may need to be triggered for calls that the attribute style processor makes to it's own methods. This member is automatically assigned to "this" when no such OpBindings are active due to the current metadata.


Nested Class Summary
 
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.processor.AbstractAttributeStyleOpProcessor
proxiedSelf
 
Fields inherited from class com.ca.jcs.processor.AbstractBaseProcessor
ldapExceptionPrefix, log
 
Constructor Summary
AbstractAttributeStyleOpProcessorAssocIndirect(BaseConnector 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.processor.AbstractAttributeStyleOpProcessor
deactivate, doLookupExpensiveStub, 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

AbstractAttributeStyleOpProcessorAssocIndirect

public AbstractAttributeStyleOpProcessorAssocIndirect(BaseConnector 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 AbstractAttributeStyleOpProcessor
Throws:
NamingException


Created 2011-07-14 13:27 EST