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 2016/04/14 12:11:29 UTC

[20/31] isis git commit: ISIS-1372: extending CommandMementoService API (to be called by IsisTransaction and PublishingService impl's, eg PublishingServiceMq). No implementation as of yet.

ISIS-1372: extending CommandMementoService API (to be called by IsisTransaction and PublishingService impl's, eg PublishingServiceMq).  No implementation as of yet.


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

Branch: refs/heads/ISIS-1291
Commit: 3c1f9ebc5a55ccba8769be242ffb468124337686
Parents: 78f860f
Author: Dan Haywood <da...@haywood-associates.co.uk>
Authored: Tue Apr 12 19:45:59 2016 +0100
Committer: Dan Haywood <da...@haywood-associates.co.uk>
Committed: Tue Apr 12 19:45:59 2016 +0100

----------------------------------------------------------------------
 .../services/command/CommandMementoService.java    | 13 +++++++++++++
 .../command/CommandMementoServiceDefault.java      | 17 +++++++++++++++++
 2 files changed, 30 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/isis/blob/3c1f9ebc/core/applib/src/main/java/org/apache/isis/applib/services/command/CommandMementoService.java
----------------------------------------------------------------------
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/command/CommandMementoService.java b/core/applib/src/main/java/org/apache/isis/applib/services/command/CommandMementoService.java
index 57eb8b3..3e94f0f 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/command/CommandMementoService.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/command/CommandMementoService.java
@@ -17,9 +17,12 @@
 package org.apache.isis.applib.services.command;
 
 import java.lang.reflect.Method;
+import java.sql.Timestamp;
 
 import org.apache.isis.applib.annotation.Programmatic;
 import org.apache.isis.applib.services.background.ActionInvocationMemento;
+import org.apache.isis.applib.services.publish.EventMetadata;
+import org.apache.isis.schema.aim.v1.ActionInvocationMementoDto;
 
 /**
  * Submit actions to be invoked in the background.
@@ -42,4 +45,14 @@ public interface CommandMementoService {
     @Programmatic
     ActionInvocationMemento asActionInvocationMemento(Method m, Object domainObject, Object[] args);
 
+    @Programmatic
+    EventMetadata newEventMetadata(
+            final String currentUser,
+            final Timestamp timestamp,
+            final int eventSequence);
+
+    @Programmatic
+    ActionInvocationMementoDto asActionInvocationMementoDto(
+            final EventMetadata metadata);
+
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/3c1f9ebc/core/runtime/src/main/java/org/apache/isis/core/runtime/services/command/CommandMementoServiceDefault.java
----------------------------------------------------------------------
diff --git a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/command/CommandMementoServiceDefault.java b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/command/CommandMementoServiceDefault.java
index 3b96812..b2fd0e7 100644
--- a/core/runtime/src/main/java/org/apache/isis/core/runtime/services/command/CommandMementoServiceDefault.java
+++ b/core/runtime/src/main/java/org/apache/isis/core/runtime/services/command/CommandMementoServiceDefault.java
@@ -17,6 +17,7 @@
 package org.apache.isis.core.runtime.services.command;
 
 import java.lang.reflect.Method;
+import java.sql.Timestamp;
 import java.util.List;
 import java.util.Map;
 
@@ -32,6 +33,7 @@ import org.apache.isis.applib.services.background.BackgroundCommandService;
 import org.apache.isis.applib.services.bookmark.Bookmark;
 import org.apache.isis.applib.services.bookmark.BookmarkService;
 import org.apache.isis.applib.services.command.CommandMementoService;
+import org.apache.isis.applib.services.publish.EventMetadata;
 import org.apache.isis.core.commons.ensure.Ensure;
 import org.apache.isis.core.metamodel.adapter.mgr.AdapterManager;
 import org.apache.isis.core.metamodel.facets.actions.action.invocation.CommandUtil;
@@ -42,6 +44,7 @@ import org.apache.isis.core.metamodel.spec.feature.ObjectMember;
 import org.apache.isis.core.metamodel.specloader.specimpl.dflt.ObjectSpecificationDefault;
 import org.apache.isis.core.runtime.services.memento.MementoServiceDefault;
 import org.apache.isis.core.runtime.system.context.IsisContext;
+import org.apache.isis.schema.aim.v1.ActionInvocationMementoDto;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.CoreMatchers.not;
@@ -142,6 +145,20 @@ public class CommandMementoServiceDefault implements CommandMementoService {
 
     // //////////////////////////////////////
 
+    @Override
+    public EventMetadata newEventMetadata(
+            final String currentUser, final Timestamp timestamp, final int eventSequence) {
+        throw new RuntimeException("not yet implemented");
+    }
+
+    @Override
+    public ActionInvocationMementoDto asActionInvocationMementoDto(final EventMetadata metadata) {
+        throw new RuntimeException("not yet implemented");
+    }
+
+
+    // //////////////////////////////////////
+
     @javax.inject.Inject
     private BookmarkService bookmarkService;