de.kruis.padoclet.util
Class HalfDynamicProxy.HDPState

java.lang.Object
  extended by de.kruis.padoclet.util.HalfDynamicProxy.HDPState
Enclosing class:
HalfDynamicProxy

private static class HalfDynamicProxy.HDPState
extends java.lang.Object

Holds the state of a HalfDynamicProxy.


Field Summary
private static HalfDynamicProxy.MessageInterface defaultReciver
          a default implementation of the HalfDynamicProxy.MessageInterface.
private  java.util.WeakHashMap<java.lang.Object,java.lang.Object> proxyCache
          holds the instance cache.
private  HalfDynamicProxy.MessageInterface reciver
          where to send messages to.
private  java.lang.Object userState
          Holds a user provided object.
 
Constructor Summary
HalfDynamicProxy.HDPState(java.lang.Object userState, HalfDynamicProxy.MessageInterface reciver)
          Create a new state object
 
Method Summary
 void debug(java.lang.String message)
           
 void error(java.lang.String message)
           
 

Field Detail

defaultReciver

private static HalfDynamicProxy.MessageInterface defaultReciver
a default implementation of the HalfDynamicProxy.MessageInterface.


userState

private java.lang.Object userState
Holds a user provided object. Not used by the HalfDynamicProxy class.


proxyCache

private java.util.WeakHashMap<java.lang.Object,java.lang.Object> proxyCache
holds the instance cache. This cache is required in order to build just a one proxy for each proxy target.


reciver

private HalfDynamicProxy.MessageInterface reciver
where to send messages to.

Constructor Detail

HalfDynamicProxy.HDPState

public HalfDynamicProxy.HDPState(java.lang.Object userState,
                                 HalfDynamicProxy.MessageInterface reciver)
Create a new state object

Parameters:
userState - an arbitrary object provided by the caller. May be null.
reciver - where to send messages to. May be null.
Method Detail

debug

public void debug(java.lang.String message)

error

public void error(java.lang.String message)