/** * Small wrapper class used to log pre/post marshal * calls. Used rather than Strings directly to * allow MarshalListening to detect and avoid endless-loops. * If we are Marshalling the MarshalListener, then the * MarshalListener will end up continually modifying itself * as its marshalled -- each object that's marshalled will * add an entry to the list that will in turn get marshalled. * * So, by using an inner class we can detect the attempt to * marshal an instance of this class and skip it. */ public class LogEntry { public LogEntry () { setEntry(""); } public LogEntry (String entry) { setEntry(entry); } public String toString () { return getEntry(); } public void setEntry (String entry) { _entry = entry; } public String getEntry () { return _entry; } String _entry; }