You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2015/07/06 08:25:36 UTC

isis git commit: ISIS-1168: specify additional DN properties to bootstrap the objectstore with discovered entities.

Repository: isis
Updated Branches:
  refs/heads/master eb6742b45 -> d51ed8710


ISIS-1168: specify additional DN properties to bootstrap the objectstore with discovered entities.


Project: http://git-wip-us.apache.org/repos/asf/isis/repo
Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/d51ed871
Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/d51ed871
Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/d51ed871

Branch: refs/heads/master
Commit: d51ed87103471852dcc9faaff391b1b2c13d7fd2
Parents: eb6742b
Author: Dan Haywood <da...@haywood-associates.co.uk>
Authored: Mon Jul 6 07:22:39 2015 +0100
Committer: Dan Haywood <da...@haywood-associates.co.uk>
Committed: Mon Jul 6 07:22:39 2015 +0100

----------------------------------------------------------------------
 .../jdo/datanucleus/DataNucleusApplicationComponents.java   | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/isis/blob/d51ed871/core/runtime/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusApplicationComponents.java
----------------------------------------------------------------------
diff --git a/core/runtime/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusApplicationComponents.java b/core/runtime/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusApplicationComponents.java
index f84fc23..6111da5 100644
--- a/core/runtime/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusApplicationComponents.java
+++ b/core/runtime/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusApplicationComponents.java
@@ -18,7 +18,6 @@
  */
 package org.apache.isis.objectstore.jdo.datanucleus;
 
-import java.util.HashMap;
 import java.util.Map;
 import java.util.Properties;
 import java.util.Set;
@@ -31,8 +30,6 @@ import com.google.common.base.Joiner;
 import com.google.common.collect.Maps;
 
 import org.datanucleus.NucleusContext;
-import org.datanucleus.NucleusContextHelper;
-import org.datanucleus.PersistenceNucleusContext;
 import org.datanucleus.PropertyNames;
 import org.datanucleus.StoreNucleusContext;
 import org.datanucleus.api.jdo.JDOPersistenceManagerFactory;
@@ -40,6 +37,7 @@ import org.datanucleus.metadata.MetaDataListener;
 import org.datanucleus.metadata.MetaDataManager;
 import org.datanucleus.store.StoreManager;
 import org.datanucleus.store.schema.SchemaAwareStoreManager;
+
 import org.apache.isis.core.commons.components.ApplicationScopedComponent;
 import org.apache.isis.core.commons.config.IsisConfiguration;
 import org.apache.isis.core.commons.factory.InstanceUtil;
@@ -111,7 +109,10 @@ public class DataNucleusApplicationComponents implements ApplicationScopedCompon
 
     private void initialize() {
         final String persistableClassNames = Joiner.on(',').join(persistableClassNameSet);
-        
+
+        // ref: http://www.datanucleus.org/products/datanucleus/jdo/autostart.html
+        datanucleusProps.put(PropertyNames.PROPERTY_AUTOSTART_MECHANISM, "Classes");
+        datanucleusProps.put(PropertyNames.PROPERTY_AUTOSTART_MODE, "Checked");
         datanucleusProps.put(PropertyNames.PROPERTY_AUTOSTART_CLASSNAMES, persistableClassNames);
         persistenceManagerFactory = JDOHelper.getPersistenceManagerFactory(datanucleusProps);