[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java
User: user57 Date: 02/04/03 20:34:25 Modified:src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java Log: o Using ServerConfigLocator instead of ServerConfigImplMBean Revision ChangesPath 1.35 +5 -4 jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java Index: StatefulSessionFilePersistenceManager.java === RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java,v retrieving revision 1.34 retrieving revision 1.35 diff -u -r1.34 -r1.35 --- StatefulSessionFilePersistenceManager.java5 Mar 2002 18:41:48 - 1.34 +++ StatefulSessionFilePersistenceManager.java4 Apr 2002 04:34:25 - 1.35 @@ -36,7 +36,9 @@ import org.jboss.ejb.StatefulSessionPersistenceManager; import org.jboss.ejb.StatefulSessionEnterpriseContext; import org.jboss.logging.Logger; -import org.jboss.system.server.ServerConfigImplMBean; + +import org.jboss.system.server.ServerConfigLocator; + import org.jboss.util.jmx.MBeanServerLocator; /** @@ -47,7 +49,7 @@ * @author a href=mailto:[EMAIL PROTECTED];Rickard Öberg/a * @author a href=mailto:[EMAIL PROTECTED];Marc Fleury/a * @author a href=mailto:[EMAIL PROTECTED];Sebastien Alborini/a - * @version $Revision: 1.34 $ + * @version $Revision: 1.35 $ */ public class StatefulSessionFilePersistenceManager implements StatefulSessionPersistenceManager @@ -89,8 +91,7 @@ String ejbName = con.getBeanMetaData().getEjbName(); // Get the system data directory - File systemDataDir = (File) - MBeanServerLocator.locate().getAttribute(ServerConfigImplMBean.OBJECT_NAME, DataDir); + File systemDataDir = ServerConfigLocator.locate().getServerDataDir(); // Gte a handle on the sysdata/sessions/ejbname directory dataDir = new File(new File(systemDataDir, sessions), ejbName); ___ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development
[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java
User: user57 Date: 02/02/24 02:24:32 Modified:src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java Log: o moved core system from server to system (includes all of org.jboss.system, some of org.jboss.deployment + Main, Shutdown Version) o finished the integration of ServerLoader, Server and ServerConfig are now interfaces so had to update refering classes to use ServerConfigImplMBean o ServerLoader changes effectivly remove the need for lib/ + lib/ext seperation, updated build to use lib for lib/ext and updated config files Revision ChangesPath 1.33 +3 -3 jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java Index: StatefulSessionFilePersistenceManager.java === RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java,v retrieving revision 1.32 retrieving revision 1.33 diff -u -r1.32 -r1.33 --- StatefulSessionFilePersistenceManager.java16 Feb 2002 08:52:51 - 1.32 +++ StatefulSessionFilePersistenceManager.java24 Feb 2002 10:24:32 - 1.33 @@ -36,7 +36,7 @@ import org.jboss.ejb.StatefulSessionPersistenceManager; import org.jboss.ejb.StatefulSessionEnterpriseContext; import org.jboss.logging.Logger; -import org.jboss.system.ServerConfigMBean; +import org.jboss.system.server.ServerConfigImplMBean; import org.jboss.util.jmx.MBeanServerLocator; /** @@ -47,7 +47,7 @@ * @author a href=mailto:[EMAIL PROTECTED];Rickard Öberg/a * @author a href=mailto:[EMAIL PROTECTED];Marc Fleury/a * @author a href=mailto:[EMAIL PROTECTED];Sebastien Alborini/a - * @version $Revision: 1.32 $ + * @version $Revision: 1.33 $ */ public class StatefulSessionFilePersistenceManager implements StatefulSessionPersistenceManager @@ -90,7 +90,7 @@ // Get the system data directory File systemDataDir = (File) - MBeanServerLocator.locate().getAttribute(ServerConfigMBean.OBJECT_NAME, DataDir); + MBeanServerLocator.locate().getAttribute(ServerConfigImplMBean.OBJECT_NAME, DataDir); // Gte a handle on the sysdata/sessions/ejbname directory dataDir = new File(new File(systemDataDir, sessions), ejbName); ___ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development
[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java
User: user57 Date: 02/02/14 22:18:31 Modified:src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java Log: o Moved MBeanProxy, ObjectNameFactory and MBeanServerLocator to jboss/common and repackaged under org.jboss.util.jmx o Not building jboss-util.jar anymore, jboss-common.jar covers this, though still need to move some more stuff over (and some to varia) o updated users of the repackaged classes Revision ChangesPath 1.31 +2 -2 jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java Index: StatefulSessionFilePersistenceManager.java === RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java,v retrieving revision 1.30 retrieving revision 1.31 diff -u -r1.30 -r1.31 --- StatefulSessionFilePersistenceManager.java13 Feb 2002 04:26:40 - 1.30 +++ StatefulSessionFilePersistenceManager.java15 Feb 2002 06:18:31 - 1.31 @@ -35,7 +35,7 @@ import org.jboss.ejb.StatefulSessionEnterpriseContext; import org.jboss.logging.Logger; import org.jboss.system.ServerConfigMBean; -import org.jboss.util.MBeanServerLocator; +import org.jboss.util.jmx.MBeanServerLocator; /** * This class is one of the passivating plugins for JBoss. @@ -44,7 +44,7 @@ * @author a href=mailto:[EMAIL PROTECTED];Rickard Öberg/a * @author a href=mailto:[EMAIL PROTECTED];Marc Fleury/a * @author a href=mailto:[EMAIL PROTECTED];Sebastien Alborini/a - * @version $Revision: 1.30 $ + * @version $Revision: 1.31 $ */ public class StatefulSessionFilePersistenceManager implements StatefulSessionPersistenceManager ___ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development
[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java
User: user57 Date: 02/02/12 20:26:40 Modified:src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java Log: o These are all kinda related, so I am commiting them together o This is the second half of the migration to using ObjectName OBJECT_NAME o Not using jboss.system.* properties anywhere (one place in testsuite which I am ignoring for now) o StateManager will now read its config from a url (configURL), and only attempt to write it back out if that is a file URL. Need to fix this to not need to write back to a config file. o Still setting jboss.home jboss.system.home, but use ServerConfigMBean to get the proper bits, will eventually abstract all file access out o Added a simple locator to find a mbean server. This is trivial code, but helps clean up client code and makes it obvious what it does. Revision ChangesPath 1.30 +303 -317 jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java Index: StatefulSessionFilePersistenceManager.java === RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java,v retrieving revision 1.29 retrieving revision 1.30 diff -u -r1.29 -r1.30 --- StatefulSessionFilePersistenceManager.java5 Jan 2002 12:08:50 - 1.29 +++ StatefulSessionFilePersistenceManager.java13 Feb 2002 04:26:40 - 1.30 @@ -1,9 +1,10 @@ /* -* JBoss, the OpenSource J2EE webOS -* -* Distributable under LGPL license. -* See terms of license at gnu.org. -*/ + * JBoss, the OpenSource J2EE webOS + * + * Distributable under LGPL license. + * See terms of license at gnu.org. + */ + package org.jboss.ejb.plugins; import java.io.File; @@ -33,342 +34,327 @@ import org.jboss.ejb.StatefulSessionPersistenceManager; import org.jboss.ejb.StatefulSessionEnterpriseContext; import org.jboss.logging.Logger; - +import org.jboss.system.ServerConfigMBean; +import org.jboss.util.MBeanServerLocator; /** -* StatefulSessionFilePersistenceManager -* -* This class is one of the passivating plugins for JBoss. -* It is fairly simple and can work from the file system from wich JBoss is operating -* -* @see related -* @author a href=mailto:[EMAIL PROTECTED];Rickard Öberg/a -* @author a href=mailto:[EMAIL PROTECTED];Marc Fleury/a -* @author a href=mailto:[EMAIL PROTECTED];Sebastien Alborini/a -* @version $Revision: 1.29 $ -*/ + * This class is one of the passivating plugins for JBoss. + * It is fairly simple and can work from the file system from wich JBoss is operating + * + * @author a href=mailto:[EMAIL PROTECTED];Rickard Öberg/a + * @author a href=mailto:[EMAIL PROTECTED];Marc Fleury/a + * @author a href=mailto:[EMAIL PROTECTED];Sebastien Alborini/a + * @version $Revision: 1.30 $ + */ public class StatefulSessionFilePersistenceManager implements StatefulSessionPersistenceManager { -// Constants - - -// Attributes private static Logger log = Logger.getLogger(StatefulSessionFilePersistenceManager.class); -private StatefulSessionContainer con; - -private Method ejbActivate; -private Method ejbPassivate; -private Method ejbRemove; - -private File dir; - -private ArrayList fields; - -// Static -private static long id = System.currentTimeMillis(); - -// Constructors -- - -// Public -public void setContainer(Container c) -{ -con = (StatefulSessionContainer)c; -} + + private StatefulSessionContainer con; -public void create() -throws Exception -{ -boolean debug = log.isDebugEnabled(); - -// Find methods -ejbActivate = SessionBean.class.getMethod(ejbActivate, new Class[0]); - -ejbPassivate = SessionBean.class.getMethod(ejbPassivate, new Class[0]); - -ejbRemove = SessionBean.class.getMethod(ejbRemove, new Class[0]); - -// Initialize the dataStore -String ejbName = con.getBeanMetaData().getEjbName(); - -// Base dir -log.warn(using jboss.system.home property); -File homeDir = new File(System.getProperty(jboss.system.home)); -File databaseDir = new File(homeDir, db+File.separator); -File database = new File(databaseDir, sessions); - -dir = new File(database, ejbName); - -dir.mkdirs(); - -if (debug) -
[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java TxInterceptorCMT.java
User: ejort Date: 02/01/05 04:08:50 Modified:src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java TxInterceptorCMT.java Log: Guarded debug logging Revision ChangesPath 1.29 +16 -13 jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java Index: StatefulSessionFilePersistenceManager.java === RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java,v retrieving revision 1.28 retrieving revision 1.29 diff -u -r1.28 -r1.29 --- StatefulSessionFilePersistenceManager.java2002/01/03 04:00:58 1.28 +++ StatefulSessionFilePersistenceManager.java2002/01/05 12:08:50 1.29 @@ -45,7 +45,7 @@ * @author a href=mailto:[EMAIL PROTECTED];Rickard Öberg/a * @author a href=mailto:[EMAIL PROTECTED];Marc Fleury/a * @author a href=mailto:[EMAIL PROTECTED];Sebastien Alborini/a -* @version $Revision: 1.28 $ +* @version $Revision: 1.29 $ */ public class StatefulSessionFilePersistenceManager implements StatefulSessionPersistenceManager @@ -78,37 +78,40 @@ public void create() throws Exception { - +boolean debug = log.isDebugEnabled(); + // Find methods ejbActivate = SessionBean.class.getMethod(ejbActivate, new Class[0]); - + ejbPassivate = SessionBean.class.getMethod(ejbPassivate, new Class[0]); - + ejbRemove = SessionBean.class.getMethod(ejbRemove, new Class[0]); - + // Initialize the dataStore String ejbName = con.getBeanMetaData().getEjbName(); - + // Base dir log.warn(using jboss.system.home property); File homeDir = new File(System.getProperty(jboss.system.home)); File databaseDir = new File(homeDir, db+File.separator); File database = new File(databaseDir, sessions); - + dir = new File(database, ejbName); - + dir.mkdirs(); - -log.debug(Storing sessions for +ejbName+ in:+dir); - + +if (debug) + log.debug(Storing sessions for +ejbName+ in:+dir); + // Clear dir of old files File[] sessions = dir.listFiles(); for (int i = 0; i sessions.length; i++) { sessions[i].delete(); } -log.debug(sessions.length + old sessions removed); - +if (debug) + log.debug(sessions.length + old sessions removed); + // Get fields of class Class beanClass = con.getBeanClass(); fields = new ArrayList(); 1.22 +3 -2 jboss/src/main/org/jboss/ejb/plugins/TxInterceptorCMT.java Index: TxInterceptorCMT.java === RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/TxInterceptorCMT.java,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- TxInterceptorCMT.java 2001/12/19 05:46:26 1.21 +++ TxInterceptorCMT.java 2002/01/05 12:08:50 1.22 @@ -30,7 +30,7 @@ * @author a href=mailto:[EMAIL PROTECTED];Sebastien Alborini/a * @author a href=mailto:[EMAIL PROTECTED];Anatoly Akkerman/a * @author a href=mailto:[EMAIL PROTECTED];Ole Husgaard/a - * @version $Revision: 1.21 $ + * @version $Revision: 1.22 $ */ public class TxInterceptorCMT extends AbstractTxInterceptor @@ -90,7 +90,8 @@ default: name = TX_UNKNOWN; } -log.debug(name+ for +m.getName()); +if (log.isDebugEnabled()) + log.debug(name+ for +m.getName()); } /* ___ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development
[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java
User: user57 Date: 02/01/02 20:00:58 Modified:src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java Log: o migrated all components to a new JMX domain name model. jboss.system is now where to core/spine components live. moved all components that were in JBOSS-SYSTEM that did not move into a jboss.* domain into jboss (where the server is now registered). The point was to limit the members of jboss.system to core bits only. o Created org.jboss.system.Server, which does the work of initialization that org.jboss.Main used to do. Main now only parses the command line, sets up basic legecy properties and creates a Server instance. o Moved functionality of Shutdown (component not cl tool) into Server ( which is bound as jboss.system:service=Server) o Moved more Runtime access from Info into Server. Exposed memory info as attributes. o Logging a WARN everywhere that uses System.getProperty(jboss.system.home) as that should go away soon/eventually. o Initialized the invokerMap in the harmi impl to avoid NPE o Made getopt.jar a member of the lib/* dir instead of adding it to the run.jar and shutdown.jars each time. o Minor cosmetic changes along the way. Revision ChangesPath 1.28 +2 -1 jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java Index: StatefulSessionFilePersistenceManager.java === RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- StatefulSessionFilePersistenceManager.java2001/12/19 05:45:37 1.27 +++ StatefulSessionFilePersistenceManager.java2002/01/03 04:00:58 1.28 @@ -45,7 +45,7 @@ * @author a href=mailto:[EMAIL PROTECTED];Rickard Öberg/a * @author a href=mailto:[EMAIL PROTECTED];Marc Fleury/a * @author a href=mailto:[EMAIL PROTECTED];Sebastien Alborini/a -* @version $Revision: 1.27 $ +* @version $Revision: 1.28 $ */ public class StatefulSessionFilePersistenceManager implements StatefulSessionPersistenceManager @@ -90,6 +90,7 @@ String ejbName = con.getBeanMetaData().getEjbName(); // Base dir +log.warn(using jboss.system.home property); File homeDir = new File(System.getProperty(jboss.system.home)); File databaseDir = new File(homeDir, db+File.separator); File database = new File(databaseDir, sessions); ___ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development
[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java
User: mnf999 Date: 01/08/29 20:06:16 Modified:src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java Log: using the right file... pfff Revision ChangesPath 1.22 +3 -3 jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java Index: StatefulSessionFilePersistenceManager.java === RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- StatefulSessionFilePersistenceManager.java2001/08/03 17:15:44 1.21 +++ StatefulSessionFilePersistenceManager.java2001/08/30 03:06:16 1.22 @@ -63,7 +63,7 @@ * @author a href=mailto:[EMAIL PROTECTED];Rickard Öberg/a * @author a href=mailto:[EMAIL PROTECTED];Marc Fleury/a * @author a href=mailto:[EMAIL PROTECTED];Sebastien Alborini/a -* @version $Revision: 1.21 $ +* @version $Revision: 1.22 $ */ public class StatefulSessionFilePersistenceManager implements StatefulSessionPersistenceManager @@ -107,8 +107,8 @@ String ejbName = con.getBeanMetaData().getEjbName(); // Base dir - File databaseDir = new File(getClass().getResource(/db.properties).getFile()).getParentFile(); - + File homeDir = new File(System.getProperty(jboss.system.home)); + File databaseDir = new File(homeDir, db+File.separator); File database = new File(databaseDir, sessions); dir = new File(database, ejbName); ___ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development
[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java
User: mnf999 Date: 01/07/03 16:37:21 Modified:src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java Log: Mostly cosmetics Revision ChangesPath 1.20 +331 -331 jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java Index: StatefulSessionFilePersistenceManager.java === RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- StatefulSessionFilePersistenceManager.java2001/06/18 20:01:23 1.19 +++ StatefulSessionFilePersistenceManager.java2001/07/03 23:37:21 1.20 @@ -1,9 +1,9 @@ /* - * JBoss, the OpenSource EJB server - * - * Distributable under LGPL license. - * See terms of license at gnu.org. - */ +* JBoss, the OpenSource EJB server +* +* Distributable under LGPL license. +* See terms of license at gnu.org. +*/ package org.jboss.ejb.plugins; import java.beans.Beans; @@ -54,334 +54,334 @@ /** - * StatefulSessionFilePersistenceManager - * - * This class is one of the passivating plugins for JBoss. - * It is fairly simple and can work from the file system from wich JBoss is operating - * - * @see related - * @author a href=mailto:[EMAIL PROTECTED];Rickard Öberg/a - * @author a href=mailto:[EMAIL PROTECTED];Marc Fleury/a - * @author a href=mailto:[EMAIL PROTECTED];Sebastien Alborini/a - * @version $Revision: 1.19 $ - */ +* StatefulSessionFilePersistenceManager +* +* This class is one of the passivating plugins for JBoss. +* It is fairly simple and can work from the file system from wich JBoss is operating +* +* @see related +* @author a href=mailto:[EMAIL PROTECTED];Rickard Öberg/a +* @author a href=mailto:[EMAIL PROTECTED];Marc Fleury/a +* @author a href=mailto:[EMAIL PROTECTED];Sebastien Alborini/a +* @version $Revision: 1.20 $ +*/ public class StatefulSessionFilePersistenceManager - implements StatefulSessionPersistenceManager +implements StatefulSessionPersistenceManager { - // Constants - - - // Attributes - private StatefulSessionContainer con; - - private Method ejbActivate; - private Method ejbPassivate; - private Method ejbRemove; - - private File dir; - - private ArrayList fields; - - // Static - private static long id = System.currentTimeMillis(); - - // Constructors -- - - // Public - public void setContainer(Container c) - { - con = (StatefulSessionContainer)c; - } - - public void init() - throws Exception - { - - // Find methods - ejbActivate = SessionBean.class.getMethod(ejbActivate, new Class[0]); - - ejbPassivate = SessionBean.class.getMethod(ejbPassivate, new Class[0]); - - ejbRemove = SessionBean.class.getMethod(ejbRemove, new Class[0]); - - // Initialize the dataStore - String ejbName = con.getBeanMetaData().getEjbName(); - - // Base dir - File databaseDir = new File(getClass().getResource(/db.properties).getFile()).getParentFile(); - - File database = new File(databaseDir, sessions); - - dir = new File(database, ejbName); - - dir.mkdirs(); - - Logger.debug(Storing sessions for +ejbName+ in:+dir); - - // Clear dir of old files - File[] sessions = dir.listFiles(); - for (int i = 0; i sessions.length; i++) - { - sessions[i].delete(); - } - Logger.debug(sessions.length + old sessions removed); - - // Get fields of class - Class beanClass = con.getBeanClass(); - fields = new ArrayList(); - while (!beanClass.equals(Object.class)) - { - Field[] f = beanClass.getDeclaredFields(); - - // Skip transient fields - for (int i = 0; i f.length; i++) -if (!Modifier.isTransient(f[i].getModifiers())) -{ - fields.add(f[i]); -} - - beanClass = beanClass.getSuperclass(); - } - } - - public void start() - throws Exception - { - } - - public void stop() - { - } - - public void destroy() - { - } - - public void createSession(Method m, Object[] args, StatefulSessionEnterpriseContext ctx) - throws Exception - { - - // Set id - ctx.setId(nextId()); - - // Get methods - try - { -
[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java
User: docodan Date: 01/06/04 08:15:08 Modified:src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java Log: Local interface w/ stateFUL session bean worked. (Exception handling not right; lots of verifier errors.) Revision ChangesPath 1.18 +6 -2 jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java Index: StatefulSessionFilePersistenceManager.java === RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- StatefulSessionFilePersistenceManager.java2001/04/20 23:08:36 1.17 +++ StatefulSessionFilePersistenceManager.java2001/06/04 15:15:08 1.18 @@ -63,7 +63,7 @@ * @author Rickard Öberg ([EMAIL PROTECTED]) * @author a href=[EMAIL PROTECTED]Marc Fleury/a * @author a href=mailto:[EMAIL PROTECTED];Sebastien Alborini/a - * @version $Revision: 1.17 $ + * @version $Revision: 1.18 $ */ public class StatefulSessionFilePersistenceManager implements StatefulSessionPersistenceManager @@ -209,7 +209,11 @@ ((StatefulSessionContainer)con).getInstanceCache().insert(ctx); // Create EJBObject - ctx.setEJBObject(con.getContainerInvoker().getStatefulSessionEJBObject(ctx.getId())); + if (con.getContainerInvoker() != null) + ctx.setEJBObject(con.getContainerInvoker().getStatefulSessionEJBObject(ctx.getId())); + // Create EJBLocalObject + if (con.getLocalHomeClass() != null) + ctx.setEJBLocalObject(con.getLocalContainerInvoker().getStatefulSessionEJBLocalObject(ctx.getId())); } public void activateSession(StatefulSessionEnterpriseContext ctx) ___ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development
[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java
User: biorn_steedom Date: 01/04/20 16:08:36 Modified:src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java Log: Restricted access modifier to data members and implemented a new method that allows removal of timed out beans. Revision ChangesPath 1.17 +24 -9 jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java Index: StatefulSessionFilePersistenceManager.java === RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/StatefulSessionFilePersistenceManager.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- StatefulSessionFilePersistenceManager.java2001/01/08 20:28:46 1.16 +++ StatefulSessionFilePersistenceManager.java2001/04/20 23:08:36 1.17 @@ -63,7 +63,7 @@ * @author Rickard Öberg ([EMAIL PROTECTED]) * @author a href="[EMAIL PROTECTED]"Marc Fleury/a * @author a href="mailto:[EMAIL PROTECTED]"Sebastien Alborini/a - * @version $Revision: 1.16 $ + * @version $Revision: 1.17 $ */ public class StatefulSessionFilePersistenceManager implements StatefulSessionPersistenceManager @@ -71,15 +71,15 @@ // Constants - // Attributes - StatefulSessionContainer con; + private StatefulSessionContainer con; - Method ejbActivate; - Method ejbPassivate; - Method ejbRemove; + private Method ejbActivate; + private Method ejbPassivate; + private Method ejbRemove; - File dir; + private File dir; - ArrayList fields; + private ArrayList fields; // Static private static long id = System.currentTimeMillis(); @@ -221,14 +221,17 @@ // Load state - in = new SessionObjectInputStream(ctx, new FileInputStream(new File(dir, ctx.getId()+".ser"))); + in = new SessionObjectInputStream(ctx, new FileInputStream(getFile(ctx.getId(; ctx.setInstance(in.readObject()); in.close(); + + removePassivated(ctx.getId()); // Call bean ejbActivate.invoke(ctx.getInstance(), new Object[0]); + } catch (ClassNotFoundException e) { throw new ServerException("Could not activate", e); @@ -273,7 +276,7 @@ ejbPassivate.invoke(ctx.getInstance(), new Object[0]); // Store state - ObjectOutputStream out = new SessionObjectOutputStream(new FileOutputStream(new File(dir, ctx.getId()+".ser"))); + ObjectOutputStream out = new SessionObjectOutputStream(new FileOutputStream(getFile(ctx.getId(; out.writeObject(ctx.getInstance()); @@ -318,6 +321,7 @@ try { ejbRemove.invoke(ctx.getInstance(), new Object[0]); + } catch (IllegalAccessException e) { // Throw this as a bean exception...(?) @@ -349,6 +353,12 @@ } } } + + public void removePassivated(Object key) + { +// OK also if the file does not exists +getFile(key).delete(); + } // Z implementation -- @@ -358,6 +368,11 @@ protected Long nextId() { return new Long(id++); + } + + protected File getFile(Object key) + { +return new File(dir, key + ".ser"); } // Private --- ___ Jboss-development mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/jboss-development