org.nakedobjects.plugins.headless.viewer.internal
Class DelegatingInvocationHandlerDefault<T>

java.lang.Object
  extended by org.nakedobjects.plugins.headless.viewer.internal.DelegatingInvocationHandlerDefault<T>
All Implemented Interfaces:
java.lang.reflect.InvocationHandler, DelegatingInvocationHandler<T>
Direct Known Subclasses:
DomainObjectInvocationHandler

public class DelegatingInvocationHandlerDefault<T>
extends java.lang.Object
implements DelegatingInvocationHandler<T>


Field Summary
protected  java.lang.reflect.Method equalsMethod
           
protected  java.lang.reflect.Method hashCodeMethod
           
protected  HeadlessViewer headlessViewer
           
protected  java.lang.reflect.Method toStringMethod
           
 
Constructor Summary
DelegatingInvocationHandlerDefault(T delegate, HeadlessViewer headlessViewer, HeadlessViewer.ExecutionMode executionMode, RuntimeContext runtimeContext)
           
 
Method Summary
protected  java.lang.Object delegate(java.lang.reflect.Method method, java.lang.Object[] args)
           
protected  AuthenticationSession getAuthenticationSession()
           
 T getDelegate()
           
 HeadlessViewer.ExecutionMode getExecutionMode()
           
 HeadlessViewer getHeadlessViewer()
           
protected  RuntimeContext getRuntimeContext()
           
protected  SpecificationLoader getSpecificationLoader()
           
 java.lang.Object invoke(java.lang.Object object, java.lang.reflect.Method method, java.lang.Object[] args)
           
protected  boolean isObjectMethod(java.lang.reflect.Method method)
           
 boolean isResolveObjectChangedEnabled()
           
protected  InteractionEvent notifyListeners(InteractionEvent interactionEvent)
           
protected  void objectChangedIfRequired(NakedObject targetAdapter)
           
protected  void objectChangedIfRequired(java.lang.Object domainObject)
           
protected  void resolveIfRequired(NakedObject targetAdapter)
           
protected  void resolveIfRequired(java.lang.Object domainObject)
           
 void setResolveObjectChangedEnabled(boolean resolveObjectChangedEnabled)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

headlessViewer

protected final HeadlessViewer headlessViewer

equalsMethod

protected final java.lang.reflect.Method equalsMethod

hashCodeMethod

protected final java.lang.reflect.Method hashCodeMethod

toStringMethod

protected final java.lang.reflect.Method toStringMethod
Constructor Detail

DelegatingInvocationHandlerDefault

public DelegatingInvocationHandlerDefault(T delegate,
                                          HeadlessViewer headlessViewer,
                                          HeadlessViewer.ExecutionMode executionMode,
                                          RuntimeContext runtimeContext)
Method Detail

isResolveObjectChangedEnabled

public boolean isResolveObjectChangedEnabled()
Specified by:
isResolveObjectChangedEnabled in interface DelegatingInvocationHandler<T>

setResolveObjectChangedEnabled

public void setResolveObjectChangedEnabled(boolean resolveObjectChangedEnabled)
Specified by:
setResolveObjectChangedEnabled in interface DelegatingInvocationHandler<T>

resolveIfRequired

protected void resolveIfRequired(NakedObject targetAdapter)

resolveIfRequired

protected void resolveIfRequired(java.lang.Object domainObject)

objectChangedIfRequired

protected void objectChangedIfRequired(NakedObject targetAdapter)

objectChangedIfRequired

protected void objectChangedIfRequired(java.lang.Object domainObject)

getHeadlessViewer

public HeadlessViewer getHeadlessViewer()

getDelegate

public T getDelegate()
Specified by:
getDelegate in interface DelegatingInvocationHandler<T>

getExecutionMode

public HeadlessViewer.ExecutionMode getExecutionMode()

delegate

protected java.lang.Object delegate(java.lang.reflect.Method method,
                                    java.lang.Object[] args)
                             throws java.lang.IllegalArgumentException,
                                    java.lang.IllegalAccessException,
                                    java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

isObjectMethod

protected boolean isObjectMethod(java.lang.reflect.Method method)

invoke

public java.lang.Object invoke(java.lang.Object object,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable

notifyListeners

protected InteractionEvent notifyListeners(InteractionEvent interactionEvent)

getRuntimeContext

protected RuntimeContext getRuntimeContext()

getSpecificationLoader

protected SpecificationLoader getSpecificationLoader()

getAuthenticationSession

protected AuthenticationSession getAuthenticationSession()


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.