User: olegnitz
  Date: 01/10/25 14:28:20

  Modified:    castorjdo/src/main/org/jboss/jdo/castor CastorJDOImpl.java
                        CastorJDOImplMBean.java
  Log:
  Added AutoStore flag (contributed by Glenn Russell <[EMAIL PROTECTED]>)
  
  Revision  Changes    Path
  1.12      +22 -4     
contrib/castorjdo/src/main/org/jboss/jdo/castor/CastorJDOImpl.java
  
  Index: CastorJDOImpl.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/castorjdo/src/main/org/jboss/jdo/castor/CastorJDOImpl.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- CastorJDOImpl.java        2001/10/11 01:01:22     1.11
  +++ CastorJDOImpl.java        2001/10/25 21:28:19     1.12
  @@ -50,7 +50,7 @@
    *   Castor JDO support
    *
    *   @author Oleg Nitz ([EMAIL PROTECTED])
  - *   @version $Revision: 1.11 $
  + *   @version $Revision: 1.12 $
    */
   public class CastorJDOImpl extends ServiceMBeanSupport 
           implements DataObjects, ObjectFactory, Referenceable, Serializable,
  @@ -81,6 +81,8 @@
        */
       private boolean _dbPooling = false;
   
  +    private boolean _autoStore;
  +
       public CastorJDOImpl() {
       }
   
  @@ -88,17 +90,17 @@
               throws javax.management.MalformedObjectNameException {
           return new ObjectName(OBJECT_NAME+",name="+_jndiName);
       }
  -   
  +
       public String getName() {
           return "CastorJDO";
       }
  -   
  +
       public void startService() throws Exception {
           org.exolab.castor.jdo.conf.Database database;
           Unmarshaller unm;
           int pos;
           Method m;
  -        
  +
           // Bind in JNDI
           bind(new InitialContext(), "java:/" + _jndiName, this);
           log.debug("DataObjects factory for " + _dataSourceName + " bound to " + 
_jndiName);
  @@ -123,6 +125,14 @@
           } catch (Exception ex) {
               log.debug("couldn't invoke setDatabasePooling()");
           }
  +        //_jdo.setAutoStore( _autoStore );
  +        try {
  +            m = _jdo.getClass().getMethod("setAutoStore",
  +                                          new Class[] {boolean.class});
  +            m.invoke(_jdo, new Object[] {new Boolean(_autoStore)});
  +        } catch (Exception ex) {
  +            log.debug("couldn't invoke setAutoStore()");
  +        }
           _instances.put(_jndiName, this);
       }
      
  @@ -190,6 +200,14 @@
        */
       public boolean isDatabasePooling() {
           return _dbPooling;
  +    }
  +
  +    public void setAutoStore( boolean autoStore ) {
  +        _autoStore = autoStore;
  +    }
  +
  +    public boolean getAutoStore() {
  +        return _autoStore;
       }
   
       // DataObjects implementation ----------------------------------
  
  
  
  1.5       +8 -4      
contrib/castorjdo/src/main/org/jboss/jdo/castor/CastorJDOImplMBean.java
  
  Index: CastorJDOImplMBean.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/contrib/castorjdo/src/main/org/jboss/jdo/castor/CastorJDOImplMBean.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CastorJDOImplMBean.java   2001/10/11 01:01:22     1.4
  +++ CastorJDOImplMBean.java   2001/10/25 21:28:19     1.5
  @@ -6,18 +6,18 @@
    */
   
   package org.jboss.jdo.castor;
  -    
  +
   /**
    *   Castor JDO support
  - *      
  + *
    *   @author Oleg Nitz ([EMAIL PROTECTED])
  - *   @version $Revision: 1.4 $
  + *   @version $Revision: 1.5 $
    */
   public interface CastorJDOImplMBean
          extends org.jboss.util.ServiceMBean
   {
       public static final String OBJECT_NAME = ":service=CastorJDO";
  -    
  +
       public void setJndiName(String jndiName);
   
       public String getJndiName();
  @@ -41,4 +41,8 @@
       public void setDatabasePooling(boolean pooling);
   
       public boolean isDatabasePooling();
  +
  +    public void setAutoStore(boolean autoStore);
  +
  +    public boolean getAutoStore();
   }
  
  
  

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

Reply via email to