|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ca.jcs.processor.ConnectorProcessorProxyHandler
public abstract class ConnectorProcessorProxyHandler
Base class for all proxies wrapping all styles of op processor implemented for a connector, for instance for use in implementing resilient connectivity (ability to recover when communication is lost to the managed target system temporarily) or for translating exceptions from the connector domain to the LdapNamingException domain.
| Constructor Summary | |
|---|---|
ConnectorProcessorProxyHandler(Connector connector,
AttributeStyleOpProcessor opProcessor)
|
|
ConnectorProcessorProxyHandler(Connector connector,
MethodStyleOpProcessor methodStyleOpProcessor)
|
|
ConnectorProcessorProxyHandler(Connector connector,
ScriptStyleOpProcessor scriptStyleOpProcessor)
|
|
| Method Summary | |
|---|---|
static ProxyChainEntry |
createAttributeStyleOpProcessorProxy(Class<? extends ConnectorProcessorProxyHandler> proxyClass,
Connector conn,
AttributeStyleOpProcessor proc)
Helper method that wraps the OpProcessor
for the provided connector in an instance of the
provided proxy class. |
static MethodStyleOpProcessor |
createMethodStyleOpProcessorProxy(Class proxyClass,
Connector conn,
MethodStyleOpProcessor proc)
Helper method that wraps the MethodStyleOpProcessor
for the provided connector in an instance of the
provided proxy class. |
static ScriptStyleOpProcessor |
createScriptStyleOpProcessorProxy(Class proxyClass,
Connector conn,
ScriptStyleOpProcessor proc)
Helper method that wraps the ScriptStyleOpProcessor
for the provided connector in an instance of the
provided proxy class. |
Connector |
getConnector()
|
static Operation |
getOperation(Method method)
Map a method to the corresponding operation |
Object |
getTarget()
|
AttributeStyleOpProcessor |
getTargetAttributeStyleOpProcessor()
|
MethodStyleOpProcessor |
getTargetMethodStyleOpProcessor()
|
ScriptStyleOpProcessor |
getTargetScriptStyleOpProcessor()
|
abstract Object |
invoke(Object proxy,
Method method,
Object[] args)
This is where the wrapping logic (resiliency etc) is actually implemented... |
void |
logError(Method method,
Throwable th)
|
String |
proxyToString(String extraText)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ConnectorProcessorProxyHandler(Connector connector,
AttributeStyleOpProcessor opProcessor)
public ConnectorProcessorProxyHandler(Connector connector,
MethodStyleOpProcessor methodStyleOpProcessor)
public ConnectorProcessorProxyHandler(Connector connector,
ScriptStyleOpProcessor scriptStyleOpProcessor)
| Method Detail |
|---|
public Connector getConnector()
public AttributeStyleOpProcessor getTargetAttributeStyleOpProcessor()
public MethodStyleOpProcessor getTargetMethodStyleOpProcessor()
public ScriptStyleOpProcessor getTargetScriptStyleOpProcessor()
public Object getTarget()
public static ProxyChainEntry createAttributeStyleOpProcessorProxy(Class<? extends ConnectorProcessorProxyHandler> proxyClass,
Connector conn,
AttributeStyleOpProcessor proc)
throws NoSuchMethodException,
IllegalAccessException,
InvocationTargetException,
InstantiationException
OpProcessor
for the provided connector in an instance of the
provided proxy class.
proxyClass - Class implementing proxy.conn - Connector with service to be wrapped by proxy.
NoSuchMethodException
IllegalAccessException
InvocationTargetException
InstantiationException
public static MethodStyleOpProcessor createMethodStyleOpProcessorProxy(Class proxyClass,
Connector conn,
MethodStyleOpProcessor proc)
throws NoSuchMethodException,
IllegalAccessException,
InvocationTargetException,
InstantiationException
MethodStyleOpProcessor
for the provided connector in an instance of the
provided proxy class.
proxyClass - Class implementing proxy.conn - Connector with service to be wrapped by proxy.
NoSuchMethodException
IllegalAccessException
InvocationTargetException
InstantiationException
public static ScriptStyleOpProcessor createScriptStyleOpProcessorProxy(Class proxyClass,
Connector conn,
ScriptStyleOpProcessor proc)
throws NoSuchMethodException,
IllegalAccessException,
InvocationTargetException,
InstantiationException
ScriptStyleOpProcessor
for the provided connector in an instance of the
provided proxy class.
proxyClass - Class implementing proxy.conn - Connector with service to be wrapped by proxy.
NoSuchMethodException
IllegalAccessException
InvocationTargetException
InstantiationExceptionpublic static Operation getOperation(Method method)
public void logError(Method method,
Throwable th)
public String proxyToString(String extraText)
public abstract Object invoke(Object proxy,
Method method,
Object[] args)
throws Throwable
invoke in interface InvocationHandlerThrowable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||