package org.marketcetera.util.ws.sample; import org.marketcetera.util.misc.ClassVersion; import org.marketcetera.util.ws.stateful.SessionHolder; /** * A sample session. It simply counts the number of calls made to the * {@link #getCallCount()} method. * * @author tlerios@marketcetera.com * @since 1.0.0 * @version $Id: SampleSession.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ @ClassVersion("$Id: SampleSession.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$ public class SampleSession { // INSTANCE DATA. private int mCallCount; // INSTANCE METHODS. public synchronized int getCallCount() { return ++mCallCount; } // CLASS METHODS. public static SampleSession getSession (SessionHolder<SampleSession> sessionHolder) { SampleSession s=sessionHolder.getSession(); if (s==null) { s=new SampleSession(); sessionHolder.setSession(s); } return s; } }