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