[JBoss-dev] CVS update: jboss/src/main/org/jboss/ejb/plugins StatefulSessionFilePersistenceManager.java

2002-04-03 Thread Jason Dillon

  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

2002-02-24 Thread Jason Dillon

  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

2002-02-14 Thread Jason Dillon

  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

2002-02-12 Thread Jason Dillon

  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

2002-01-05 Thread Adrian Brock

  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

2002-01-02 Thread Jason Dillon

  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

2001-08-29 Thread marc fleury

  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

2001-07-03 Thread mnf999

  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

2001-06-04 Thread docodan

  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

2001-04-20 Thread biorn_steedom

  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