User: thedug  
  Date: 01/06/01 00:44:52

  Modified:    src/main/org/jboss/ejb/plugins
                        EntitySynchronizationInterceptor.java
  Log:
  Added support for commit option D dynamically configured refresh rate
  
  Revision  Changes    Path
  1.33      +11 -11    
jboss/src/main/org/jboss/ejb/plugins/EntitySynchronizationInterceptor.java
  
  Index: EntitySynchronizationInterceptor.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/EntitySynchronizationInterceptor.java,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- EntitySynchronizationInterceptor.java     2001/05/31 23:50:47     1.32
  +++ EntitySynchronizationInterceptor.java     2001/06/01 07:44:52     1.33
  @@ -49,7 +49,7 @@
   *   @see <related>
   *   @author Rickard Öberg ([EMAIL PROTECTED])
   *   @author <a href="mailto:[EMAIL PROTECTED]";>Marc Fleury</a>
  -*   @version $Revision: 1.32 $
  +*   @version $Revision: 1.33 $
   */
   public class EntitySynchronizationInterceptor
   extends AbstractInterceptor
  @@ -64,6 +64,11 @@
       protected int commitOption;
   
       /**
  +     *  The refresh rate for commit option d
  +     */
  +    protected long optionDRefreshRate;
  +
  +    /**
       *  The container of this interceptor.
       */
       protected EntityContainer container;
  @@ -95,14 +100,15 @@
        try{
   
          validContexts = new HashSet();
  -       commitOption = 
container.getBeanMetaData().getContainerConfiguration().getCommitOption();
  +       ConfigurationMetaData configuration = 
container.getBeanMetaData().getContainerConfiguration();
  +       commitOption = configuration.getCommitOption();
  +       optionDRefreshRate = configuration.getOptionDRefreshRate();
   
           //start up the validContexts thread if commit option D
          if(commitOption == ConfigurationMetaData.D_COMMIT_OPTION){
  -            ValidContextsRefresher vcr = new ValidContextsRefresher(validContexts);
  +            ValidContextsRefresher vcr = new ValidContextsRefresher(validContexts, 
optionDRefreshRate);
               new Thread(vcr).start();
  -        }
  -
  +       }
   
            isModified = container.getBeanClass().getMethod("isModified", new 
Class[0]);
            if (!isModified.getReturnType().equals(Boolean.TYPE))
  @@ -470,16 +476,10 @@
   class ValidContextsRefresher implements Runnable{
        private HashSet validContexts;
        private long refreshRate;
  -     private final int THIRTY_SECS = 30000;
   
        public ValidContextsRefresher(HashSet validContexts,long refreshRate){
                this.validContexts = validContexts;
                this.refreshRate = refreshRate;
  -     }
  -
  -     public ValidContextsRefresher(HashSet validContexts){
  -             this(validContexts, THIRTY_SECS);
  -
        }
   
        public void run(){
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to