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 2014/12/22 17:53:12 UTC
[3/5] isis git commit: ISIS-970: fixing compile bugs with
Bulk.InteractionContext.
ISIS-970: fixing compile bugs with Bulk.InteractionContext.
Project: http://git-wip-us.apache.org/repos/asf/isis/repo
Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/0c89cc29
Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/0c89cc29
Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/0c89cc29
Branch: refs/heads/ISIS-970
Commit: 0c89cc2959dd88c3fb422c8db0171d8f7c646e59
Parents: bad6d81
Author: Dan Haywood <da...@haywood-associates.co.uk>
Authored: Mon Dec 22 15:38:36 2014 +0000
Committer: Dan Haywood <da...@haywood-associates.co.uk>
Committed: Mon Dec 22 15:38:36 2014 +0000
----------------------------------------------------------------------
.../collection/bulk/BulkActionsLinkFactory.java | 7 +++--
.../annotation/BulkInteractionContext.java | 2 +-
...onInvocationFacetForInteractionAbstract.java | 6 ++---
.../specimpl/ObjectActionContributee.java | 15 +++++------
.../system/transaction/IsisTransaction.java | 28 +++++++++++++++-----
.../transaction/IsisTransactionManager.java | 6 ++---
.../system/transaction/IsisTransactionTest.java | 13 ++++++---
7 files changed, 47 insertions(+), 30 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/isis/blob/0c89cc29/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collection/bulk/BulkActionsLinkFactory.java
----------------------------------------------------------------------
diff --git a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collection/bulk/BulkActionsLinkFactory.java b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collection/bulk/BulkActionsLinkFactory.java
index 1ccbd22..ffbb76a 100644
--- a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collection/bulk/BulkActionsLinkFactory.java
+++ b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collection/bulk/BulkActionsLinkFactory.java
@@ -27,8 +27,7 @@ import org.apache.wicket.markup.html.link.AbstractLink;
import org.apache.wicket.markup.html.link.Link;
import org.apache.isis.applib.RecoverableException;
import org.apache.isis.applib.annotation.ActionLayout;
-import org.apache.isis.applib.annotation.Bulk;
-import org.apache.isis.applib.annotation.Bulk.InteractionContext.InvokedAs;
+import org.apache.isis.applib.annotation.BulkInteractionContext;
import org.apache.isis.applib.services.command.Command;
import org.apache.isis.applib.services.command.Command.Executor;
import org.apache.isis.applib.services.command.CommandContext;
@@ -93,9 +92,9 @@ public final class BulkActionsLinkFactory implements ActionLinkFactory {
final List<Object> domainObjects = Lists.newArrayList(Iterables.transform(toggledAdapters, ObjectAdapter.Functions.getObject()));
- final Bulk.InteractionContext bulkInteractionContext = Bulk.InteractionContext.current.get();
+ final BulkInteractionContext bulkInteractionContext = BulkInteractionContext.current.get();
if (bulkInteractionContext != null) {
- bulkInteractionContext.setInvokedAs(InvokedAs.BULK);
+ bulkInteractionContext.setInvokedAs(BulkInteractionContext.InvokedAs.BULK);
bulkInteractionContext.setDomainObjects(domainObjects);
}
http://git-wip-us.apache.org/repos/asf/isis/blob/0c89cc29/core/applib/src/main/java/org/apache/isis/applib/annotation/BulkInteractionContext.java
----------------------------------------------------------------------
diff --git a/core/applib/src/main/java/org/apache/isis/applib/annotation/BulkInteractionContext.java b/core/applib/src/main/java/org/apache/isis/applib/annotation/BulkInteractionContext.java
index 7bd7410..15aca7d 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/annotation/BulkInteractionContext.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/annotation/BulkInteractionContext.java
@@ -55,7 +55,7 @@ public abstract class BulkInteractionContext {
* @deprecated - now a {@link javax.enterprise.context.RequestScoped} service
*/
@Deprecated
- public static final ThreadLocal<BulkInteractionContext> current = new ThreadLocal<BulkInteractionContext>();
+ public static final ThreadLocal<BulkInteractionContext> current = new ThreadLocal<>();
/**
* @deprecated - now a {@link javax.enterprise.context.RequestScoped} service
http://git-wip-us.apache.org/repos/asf/isis/blob/0c89cc29/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/interaction/ActionInvocationFacetForInteractionAbstract.java
----------------------------------------------------------------------
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/interaction/ActionInvocationFacetForInteractionAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/interaction/ActionInvocationFacetForInteractionAbstract.java
index 4855f98..4e0ccaa 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/interaction/ActionInvocationFacetForInteractionAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/interaction/ActionInvocationFacetForInteractionAbstract.java
@@ -28,7 +28,7 @@ import org.slf4j.LoggerFactory;
import org.apache.isis.applib.NonRecoverableException;
import org.apache.isis.applib.RecoverableException;
import org.apache.isis.applib.ViewModel;
-import org.apache.isis.applib.annotation.Bulk;
+import org.apache.isis.applib.annotation.BulkInteractionContext;
import org.apache.isis.applib.clock.Clock;
import org.apache.isis.applib.services.background.ActionInvocationMemento;
import org.apache.isis.applib.services.background.BackgroundService;
@@ -223,7 +223,7 @@ public abstract class ActionInvocationFacetForInteractionAbstract
final ObjectAdapter targetAdapter,
final ObjectAdapter[] arguments) {
- final Bulk.InteractionContext bulkInteractionContext = getServicesInjector().lookupService(Bulk.InteractionContext.class);
+ final BulkInteractionContext bulkInteractionContext = getServicesInjector().lookupService(BulkInteractionContext.class);
try {
final Object[] executionParameters = new Object[arguments.length];
@@ -238,7 +238,7 @@ public abstract class ActionInvocationFacetForInteractionAbstract
bulkInteractionContext != null &&
bulkInteractionContext.getInvokedAs() == null) {
- bulkInteractionContext.setInvokedAs(Bulk.InteractionContext.InvokedAs.REGULAR);
+ bulkInteractionContext.setInvokedAs(BulkInteractionContext.InvokedAs.REGULAR);
bulkInteractionContext.setDomainObjects(Collections.singletonList(targetPojo));
}
http://git-wip-us.apache.org/repos/asf/isis/blob/0c89cc29/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionContributee.java
----------------------------------------------------------------------
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionContributee.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionContributee.java
index c50a9ca..5a6fd61 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionContributee.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionContributee.java
@@ -19,18 +19,15 @@ package org.apache.isis.core.metamodel.specloader.specimpl;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
-
import com.google.common.collect.Lists;
-
import org.apache.isis.applib.Identifier;
-import org.apache.isis.applib.annotation.Bulk;
-import org.apache.isis.applib.annotation.Bulk.InteractionContext.InvokedAs;
+import org.apache.isis.applib.annotation.BulkInteractionContext;
import org.apache.isis.applib.annotation.Where;
import org.apache.isis.applib.filter.Filter;
import org.apache.isis.applib.services.bookmark.Bookmark;
import org.apache.isis.applib.services.command.Command;
-import org.apache.isis.applib.services.command.CommandContext;
import org.apache.isis.applib.services.command.Command.Executor;
+import org.apache.isis.applib.services.command.CommandContext;
import org.apache.isis.core.commons.authentication.AuthenticationSession;
import org.apache.isis.core.commons.lang.ObjectExtensions;
import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
@@ -41,14 +38,14 @@ import org.apache.isis.core.metamodel.facetapi.FacetHolder;
import org.apache.isis.core.metamodel.facetapi.FacetHolderImpl;
import org.apache.isis.core.metamodel.facetapi.FacetUtil;
import org.apache.isis.core.metamodel.facetapi.MultiTypedFacet;
+import org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet;
+import org.apache.isis.core.metamodel.facets.actions.interaction.CommandUtil;
import org.apache.isis.core.metamodel.interactions.InteractionUtils;
import org.apache.isis.core.metamodel.interactions.UsabilityContext;
import org.apache.isis.core.metamodel.interactions.VisibilityContext;
import org.apache.isis.core.metamodel.spec.ObjectSpecification;
import org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter;
import org.apache.isis.core.metamodel.spec.feature.ObjectMemberContext;
-import org.apache.isis.core.metamodel.facets.actions.bulk.BulkFacet;
-import org.apache.isis.core.metamodel.facets.actions.interaction.CommandUtil;
public class ObjectActionContributee extends ObjectActionImpl implements ContributeeMember {
@@ -184,14 +181,14 @@ public class ObjectActionContributee extends ObjectActionImpl implements Contrib
// this code also exists in ActionInvocationFacetViaMethod
// we need to repeat it here because the target adapter should be the contributee, not the contributing service.
- final Bulk.InteractionContext bulkInteractionContext = getServicesProvider().lookupService(Bulk.InteractionContext.class);
+ final BulkInteractionContext bulkInteractionContext = getServicesProvider().lookupService(BulkInteractionContext.class);
final BulkFacet bulkFacet = getFacet(BulkFacet.class);
if (bulkFacet != null &&
bulkInteractionContext != null &&
bulkInteractionContext.getInvokedAs() == null) {
- bulkInteractionContext.setInvokedAs(InvokedAs.REGULAR);
+ bulkInteractionContext.setInvokedAs(BulkInteractionContext.InvokedAs.REGULAR);
bulkInteractionContext.setDomainObjects(Collections.singletonList(contributee.getObject()));
}
http://git-wip-us.apache.org/repos/asf/isis/blob/0c89cc29/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java
----------------------------------------------------------------------
diff --git a/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java b/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java
index aeea2db..cd72d5f 100644
--- a/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java
+++ b/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java
@@ -20,8 +20,12 @@
package org.apache.isis.core.runtime.system.transaction;
import java.sql.Timestamp;
-import java.util.*;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
import java.util.Map.Entry;
+import java.util.Set;
+import java.util.UUID;
import com.google.common.base.Function;
import com.google.common.base.Objects;
import com.google.common.base.Predicate;
@@ -34,7 +38,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.isis.applib.Identifier;
import org.apache.isis.applib.RecoverableException;
-import org.apache.isis.applib.annotation.Bulk;
+import org.apache.isis.applib.annotation.BulkInteractionContext;
import org.apache.isis.applib.annotation.PublishedAction;
import org.apache.isis.applib.annotation.PublishedObject;
import org.apache.isis.applib.annotation.PublishedObject.ChangeKind;
@@ -46,7 +50,14 @@ import org.apache.isis.applib.services.command.Command2;
import org.apache.isis.applib.services.command.CommandContext;
import org.apache.isis.applib.services.command.spi.CommandService;
import org.apache.isis.applib.services.eventbus.ActionInteractionEvent;
-import org.apache.isis.applib.services.publish.*;
+import org.apache.isis.applib.services.publish.EventMetadata;
+import org.apache.isis.applib.services.publish.EventPayload;
+import org.apache.isis.applib.services.publish.EventPayloadForActionInvocation;
+import org.apache.isis.applib.services.publish.EventPayloadForObjectChanged;
+import org.apache.isis.applib.services.publish.EventSerializer;
+import org.apache.isis.applib.services.publish.EventType;
+import org.apache.isis.applib.services.publish.ObjectStringifier;
+import org.apache.isis.applib.services.publish.PublishingService;
import org.apache.isis.core.commons.authentication.AuthenticationSession;
import org.apache.isis.core.commons.authentication.MessageBroker;
import org.apache.isis.core.commons.components.TransactionScopedComponent;
@@ -74,7 +85,12 @@ import org.apache.isis.core.metamodel.spec.feature.Contributed;
import org.apache.isis.core.metamodel.spec.feature.ObjectAssociation;
import org.apache.isis.core.runtime.persistence.ObjectPersistenceException;
import org.apache.isis.core.runtime.persistence.PersistenceConstants;
-import org.apache.isis.core.runtime.persistence.objectstore.transaction.*;
+import org.apache.isis.core.runtime.persistence.objectstore.transaction.CreateObjectCommand;
+import org.apache.isis.core.runtime.persistence.objectstore.transaction.DestroyObjectCommand;
+import org.apache.isis.core.runtime.persistence.objectstore.transaction.PersistenceCommand;
+import org.apache.isis.core.runtime.persistence.objectstore.transaction.PublishingServiceWithDefaultPayloadFactories;
+import org.apache.isis.core.runtime.persistence.objectstore.transaction.SaveObjectCommand;
+import org.apache.isis.core.runtime.persistence.objectstore.transaction.TransactionalResource;
import org.apache.isis.core.runtime.system.context.IsisContext;
import static org.apache.isis.core.commons.ensure.Ensure.ensureThatArg;
@@ -867,9 +883,9 @@ public class IsisTransaction implements TransactionScopedComponent {
}
private void closeOtherApplibServicesIfConfigured() {
- Bulk.InteractionContext bic = getServiceOrNull(Bulk.InteractionContext.class);
+ BulkInteractionContext bic = getServiceOrNull(BulkInteractionContext.class);
if(bic != null) {
- Bulk.InteractionContext.current.set(null);
+ BulkInteractionContext.current.set(null);
}
}
http://git-wip-us.apache.org/repos/asf/isis/blob/0c89cc29/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionManager.java
----------------------------------------------------------------------
diff --git a/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionManager.java b/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionManager.java
index bdb56e8..54c6eb0 100644
--- a/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionManager.java
+++ b/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionManager.java
@@ -23,7 +23,7 @@ import java.util.List;
import java.util.UUID;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.apache.isis.applib.annotation.Bulk;
+import org.apache.isis.applib.annotation.BulkInteractionContext;
import org.apache.isis.applib.clock.Clock;
import org.apache.isis.applib.services.command.Command;
import org.apache.isis.applib.services.command.CommandContext;
@@ -287,9 +287,9 @@ public class IsisTransactionManager implements SessionScopedComponent {
private void initOtherApplibServicesIfConfigured() {
- final Bulk.InteractionContext bic = getServiceOrNull(Bulk.InteractionContext.class);
+ final BulkInteractionContext bic = getServiceOrNull(BulkInteractionContext.class);
if(bic != null) {
- Bulk.InteractionContext.current.set(bic);
+ BulkInteractionContext.current.set(bic);
}
}
http://git-wip-us.apache.org/repos/asf/isis/blob/0c89cc29/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
----------------------------------------------------------------------
diff --git a/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java b/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
index ed7c66a..e2c9e23 100644
--- a/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
+++ b/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
@@ -25,7 +25,7 @@ import org.jmock.auto.Mock;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
-import org.apache.isis.applib.annotation.Bulk;
+import org.apache.isis.applib.annotation.BulkInteractionContext;
import org.apache.isis.applib.annotation.PublishedAction;
import org.apache.isis.applib.annotation.PublishedObject;
import org.apache.isis.applib.services.audit.AuditingService3;
@@ -39,8 +39,13 @@ import org.apache.isis.core.commons.matchers.IsisMatchers;
import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
import org.apache.isis.core.metamodel.runtimecontext.ServicesInjector;
import org.apache.isis.core.runtime.persistence.ObjectPersistenceException;
-import org.apache.isis.core.runtime.persistence.objectstore.transaction.*;
+import org.apache.isis.core.runtime.persistence.objectstore.transaction.CreateObjectCommand;
+import org.apache.isis.core.runtime.persistence.objectstore.transaction.DestroyObjectCommand;
+import org.apache.isis.core.runtime.persistence.objectstore.transaction.PersistenceCommand;
+import org.apache.isis.core.runtime.persistence.objectstore.transaction.PersistenceCommandContext;
+import org.apache.isis.core.runtime.persistence.objectstore.transaction.PojoAdapterBuilder;
import org.apache.isis.core.runtime.persistence.objectstore.transaction.PojoAdapterBuilder.Persistence;
+import org.apache.isis.core.runtime.persistence.objectstore.transaction.SaveObjectCommand;
import org.apache.isis.core.runtime.services.eventbus.EventBusServiceDefault;
import org.apache.isis.core.runtime.system.persistence.ObjectStore;
import org.apache.isis.core.unittestsupport.jmocking.JUnitRuleMockery2;
@@ -87,7 +92,7 @@ public class IsisTransactionTest {
@Mock
private PublishedAction.PayloadFactory mockPublishedActionPayloadFactory;
@Mock
- private Bulk.InteractionContext mockBulkInteractionContext;
+ private BulkInteractionContext mockBulkInteractionContext;
@Mock
private EventBusServiceDefault mockEventBusServiceDefault;
@@ -202,7 +207,7 @@ public class IsisTransactionTest {
allowing(mockServicesInjector).lookupService(PublishedAction.PayloadFactory.class);
will(returnValue(mockPublishedActionPayloadFactory));
- allowing(mockServicesInjector).lookupService(Bulk.InteractionContext.class);
+ allowing(mockServicesInjector).lookupService(BulkInteractionContext.class);
will(returnValue(mockBulkInteractionContext));
allowing(mockServicesInjector).lookupService(EventBusServiceDefault.class);