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/09/11 00:08:26 UTC
[02/50] isis git commit: ISIS-1194: removing
PojoRecreator#lazilyLoaded(...) ... AdapterManagerDefault can just call
PersistenceSession#lazilyLoaded(..) instead.
ISIS-1194: removing PojoRecreator#lazilyLoaded(...) ... AdapterManagerDefault can just call PersistenceSession#lazilyLoaded(..) instead.
also reordered some methods in PersistenceSession, fixed some comments/regions
Project: http://git-wip-us.apache.org/repos/asf/isis/repo
Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/74c75e49
Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/74c75e49
Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/74c75e49
Branch: refs/heads/master
Commit: 74c75e491d950f6c6e92a3d32b086aa158c1cbc5
Parents: 241b67f
Author: Dan Haywood <da...@haywood-associates.co.uk>
Authored: Thu Sep 10 10:35:19 2015 +0100
Committer: Dan Haywood <da...@haywood-associates.co.uk>
Committed: Thu Sep 10 10:35:19 2015 +0100
----------------------------------------------------------------------
.../adaptermanager/AdapterManagerDefault.java | 2 +-
.../adaptermanager/PojoRecreator.java | 13 -------
.../system/persistence/PersistenceSession.java | 41 ++++++++++----------
3 files changed, 22 insertions(+), 34 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/isis/blob/74c75e49/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/adaptermanager/AdapterManagerDefault.java
----------------------------------------------------------------------
diff --git a/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/adaptermanager/AdapterManagerDefault.java b/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/adaptermanager/AdapterManagerDefault.java
index ae2a3f5..f772674 100644
--- a/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/adaptermanager/AdapterManagerDefault.java
+++ b/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/adaptermanager/AdapterManagerDefault.java
@@ -198,7 +198,7 @@ public class AdapterManagerDefault implements AdapterManager, Iterable<ObjectAda
}
// pojo may have been lazily loaded by object store, but we haven't yet seen it
- final ObjectAdapter lazilyLoadedAdapter = pojoRecreator.lazilyLoaded(pojo);
+ final ObjectAdapter lazilyLoadedAdapter = getPersistenceSession().lazilyLoaded(pojo);
if(lazilyLoadedAdapter != null) {
return lazilyLoadedAdapter;
}
http://git-wip-us.apache.org/repos/asf/isis/blob/74c75e49/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/adaptermanager/PojoRecreator.java
----------------------------------------------------------------------
diff --git a/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/adaptermanager/PojoRecreator.java b/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/adaptermanager/PojoRecreator.java
index e3f17ce..c23505c 100644
--- a/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/adaptermanager/PojoRecreator.java
+++ b/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/adaptermanager/PojoRecreator.java
@@ -18,7 +18,6 @@
*/
package org.apache.isis.core.runtime.persistence.adaptermanager;
-import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
import org.apache.isis.core.metamodel.adapter.oid.RootOid;
import org.apache.isis.core.metamodel.facets.object.viewmodel.ViewModelFacet;
import org.apache.isis.core.metamodel.spec.ObjectSpecification;
@@ -66,18 +65,6 @@ public class PojoRecreator {
- /**
- * Return an adapter, if possible, for a pojo that was instantiated by the
- * object store as a result of lazily loading, but which hasn't yet been seen
- * by the Isis framework.
- *
- * <p>
- * In the case of JDO object store, downcast to <tt>Persistence</tt>
- * and 'look inside' its state.
- */
- public ObjectAdapter lazilyLoaded(Object pojo) {
- return persistenceSession.lazilyLoaded(pojo);
- }
///////////////////////////////
http://git-wip-us.apache.org/repos/asf/isis/blob/74c75e49/core/runtime/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession.java
----------------------------------------------------------------------
diff --git a/core/runtime/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession.java b/core/runtime/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession.java
index 4d33b49..e3bc7f4 100644
--- a/core/runtime/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession.java
+++ b/core/runtime/src/main/java/org/apache/isis/core/runtime/system/persistence/PersistenceSession.java
@@ -387,7 +387,7 @@ public class PersistenceSession implements TransactionalResource, SessionScopedC
LOG.debug("creating transient instance of " + objectSpec);
}
final Object pojo = objectSpec.createObject();
- final ObjectAdapter adapter = getAdapterManager().adapterFor(pojo);
+ final ObjectAdapter adapter = adapterManager.adapterFor(pojo);
return objectSpec.initialize(adapter);
}
@@ -398,12 +398,12 @@ public class PersistenceSession implements TransactionalResource, SessionScopedC
final Object pojo = objectSpec.createObject();
final ViewModelFacet facet = objectSpec.getFacet(ViewModelFacet.class);
facet.initialize(pojo, memento);
- final ObjectAdapter adapter = getAdapterManager().adapterFor(pojo);
+ final ObjectAdapter adapter = adapterManager.adapterFor(pojo);
return objectSpec.initialize(adapter);
}
//endregion
- //region > findInstances, getInstances
+ //region > findInstancesInTransaction
/**
* Finds and returns instances that match the specified query.
@@ -420,9 +420,10 @@ public class PersistenceSession implements TransactionalResource, SessionScopedC
LOG.debug("findInstances using (applib) Query: " + query);
}
+ // TODO: unify PersistenceQuery and PersistenceQueryProcessor
final PersistenceQuery persistenceQuery = createPersistenceQueryFor(query, cardinality);
if (LOG.isDebugEnabled()) {
- LOG.debug("findInstances using (core runtime) PersistenceQuery: " + persistenceQuery);
+ LOG.debug("maps to (core runtime) PersistenceQuery: " + persistenceQuery);
}
final PersistenceQueryProcessor<? extends PersistenceQuery> processor = lookupProcessorFor(persistenceQuery);
@@ -439,22 +440,11 @@ public class PersistenceSession implements TransactionalResource, SessionScopedC
return getAdapterManager().adapterFor(results);
}
- private PersistenceQueryProcessor<? extends PersistenceQuery> lookupProcessorFor(final PersistenceQuery persistenceQuery) {
- final Class<? extends PersistenceQuery> persistenceQueryClass = persistenceQuery.getClass();
- final PersistenceQueryProcessor<? extends PersistenceQuery> processor =
- persistenceQueryProcessorByClass.get(persistenceQueryClass);
- if (processor == null) {
- throw new UnsupportedFindException(MessageFormat.format(
- "Unsupported PersistenceQuery class: {0}", persistenceQueryClass.getName()));
- }
- return processor;
- }
-
/**
* Converts the {@link Query applib representation of a query} into the
* {@link PersistenceQuery NOF-internal representation}.
*/
- protected final PersistenceQuery createPersistenceQueryFor(
+ private final PersistenceQuery createPersistenceQueryFor(
final Query<?> query,
final QueryCardinality cardinality) {
@@ -467,13 +457,25 @@ public class PersistenceSession implements TransactionalResource, SessionScopedC
return persistenceQuery;
}
- //endregion
-
+ private PersistenceQueryProcessor<? extends PersistenceQuery> lookupProcessorFor(final PersistenceQuery persistenceQuery) {
+ final Class<? extends PersistenceQuery> persistenceQueryClass = persistenceQuery.getClass();
+ final PersistenceQueryProcessor<? extends PersistenceQuery> processor =
+ persistenceQueryProcessorByClass.get(persistenceQueryClass);
+ if (processor == null) {
+ throw new UnsupportedFindException(MessageFormat.format(
+ "Unsupported PersistenceQuery class: {0}", persistenceQueryClass.getName()));
+ }
+ return processor;
+ }
@SuppressWarnings("unchecked")
- private <Q extends PersistenceQuery> List<ObjectAdapter> processPersistenceQuery(final PersistenceQueryProcessor<Q> persistenceQueryProcessor, final PersistenceQuery persistenceQuery) {
+ private <Q extends PersistenceQuery> List<ObjectAdapter> processPersistenceQuery(
+ final PersistenceQueryProcessor<Q> persistenceQueryProcessor,
+ final PersistenceQuery persistenceQuery) {
return persistenceQueryProcessor.process((Q) persistenceQuery);
}
+
+
//endregion
//region > Services
@@ -690,7 +692,6 @@ public class PersistenceSession implements TransactionalResource, SessionScopedC
//endregion
-
//region > lazilyLoaded
public ObjectAdapter lazilyLoaded(Object pojo) {