djencks     2005/01/31 19:58:03

  Modified:    modules/core/src/java/org/openejb GenericEJBContainer.java
  Log:

  Make timer handles work, add some error detection and handling
  
  Revision  Changes    Path
  1.33      +10 -1     
openejb/modules/core/src/java/org/openejb/GenericEJBContainer.java
  
  Index: GenericEJBContainer.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/GenericEJBContainer.java,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- GenericEJBContainer.java  26 Jan 2005 23:27:58 -0000      1.32
  +++ GenericEJBContainer.java  1 Feb 2005 00:58:03 -0000       1.33
  @@ -58,6 +58,7 @@
   import javax.ejb.EJBLocalObject;
   import javax.ejb.EJBObject;
   import javax.ejb.Handle;
  +import javax.ejb.Timer;
   import javax.management.ObjectName;
   import javax.security.auth.Subject;
   import javax.security.jacc.PolicyConfiguration;
  @@ -79,6 +80,7 @@
   import org.apache.geronimo.common.GeronimoSecurityException;
   import org.apache.geronimo.security.jacc.RoleMappingConfiguration;
   import org.apache.geronimo.timer.ThreadPooledTimer;
  +import org.apache.geronimo.timer.WorkInfo;
   import org.apache.geronimo.transaction.TrackedConnectionAssociator;
   import org.apache.geronimo.transaction.UserTransactionImpl;
   import org.apache.geronimo.transaction.context.TransactionContextManager;
  @@ -340,6 +342,11 @@
           return securityConfiguration;
       }
   
  +    public Timer getTimerById(Long id) {
  +        assert timerService != null;
  +        return timerService.getTimerById(id);
  +    }
  +
       private void setupJndi() {
           /* Add Geronimo JNDI service ///////////////////// */
           String str = 
System.getProperty(javax.naming.Context.URL_PKG_PREFIXES);
  @@ -479,6 +486,8 @@
   
           infoFactory.addOperation("invoke", new Class[]{Invocation.class});
           infoFactory.addOperation("invoke", new Class[]{Method.class, 
Object[].class, Object.class});
  +
  +        infoFactory.addOperation("getTimerById", new Class[]{Long.class});
   
           infoFactory.setConstructor(new String[]{
               "ContainerID",
  
  
  

Reply via email to