PackagedSession.java |
/* * JBoss, the OpenSource J2EE WebOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.ha.hasessionstate.interfaces; import java.io.Serializable; /** * Information about a session that is shared by nodes in a same sub-partition * * @see HASessionState, PackagedSessionImpl * @author sacha.labourey@cogito-info.ch * @version $Revision: 1.3 $ * * <p><b>Revisions:</b><br> */ public interface PackagedSession extends Serializable { /** The serialVersionUID * @since 1.2 */ static final long serialVersionUID = 689622988452110553L; /* * Stored state */ public byte[] getState (); public boolean setState (byte[] state); /* * Stored state */ public boolean isStateIdentical (byte[] state); /* * Update the state and content of this PackagedSession from the content of another * PackagedSession. */ public void update (PackagedSession clone); /* * Owner node of the state */ public String getOwner (); public void setOwner (String owner); /* * Version number of this state */ public long getVersion (); /* * Key identifier associated with this state */ public Serializable getKey (); public void setKey (Serializable key); /* * Number of miliseconds since when this state has not been modified in this VM */ public long unmodifiedExistenceInVM (); }
PackagedSession.java |