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/05/17 19:37:53 UTC

[2/8] isis git commit: ISIS-1355: minor extension to SimpleObject example.

ISIS-1355: minor extension to SimpleObject example.


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

Branch: refs/heads/master
Commit: f60d201faba6bdd0346d2f5a6caadfa3513f1e68
Parents: d16d97b
Author: Dan Haywood <da...@haywood-associates.co.uk>
Authored: Tue May 17 07:58:37 2016 +0100
Committer: Dan Haywood <da...@haywood-associates.co.uk>
Committed: Tue May 17 07:58:37 2016 +0100

----------------------------------------------------------------------
 .../java/domainapp/dom/simple/SimpleObject.java | 22 ++++++++++++++++++++
 1 file changed, 22 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/isis/blob/f60d201f/example/application/simpleapp/dom/src/main/java/domainapp/dom/simple/SimpleObject.java
----------------------------------------------------------------------
diff --git a/example/application/simpleapp/dom/src/main/java/domainapp/dom/simple/SimpleObject.java b/example/application/simpleapp/dom/src/main/java/domainapp/dom/simple/SimpleObject.java
index cf29db3..1430eaf 100644
--- a/example/application/simpleapp/dom/src/main/java/domainapp/dom/simple/SimpleObject.java
+++ b/example/application/simpleapp/dom/src/main/java/domainapp/dom/simple/SimpleObject.java
@@ -22,7 +22,10 @@ import javax.jdo.annotations.IdentityType;
 import javax.jdo.annotations.VersionStrategy;
 
 import org.apache.isis.applib.annotation.Action;
+import org.apache.isis.applib.annotation.CommandReification;
 import org.apache.isis.applib.annotation.DomainObject;
+import org.apache.isis.applib.annotation.MemberOrder;
+import org.apache.isis.applib.annotation.ParameterLayout;
 import org.apache.isis.applib.annotation.Property;
 import org.apache.isis.applib.annotation.Publishing;
 import org.apache.isis.applib.annotation.SemanticsOf;
@@ -69,12 +72,15 @@ public class SimpleObject implements Comparable<SimpleObject> {
     }
 
 
+
     public static class NameDomainEvent extends PropertyDomainEvent<SimpleObject,String> {}
     @javax.jdo.annotations.Column(
             allowsNull="false",
             length = NAME_LENGTH
     )
     @Property(
+        command = CommandReification.ENABLED,
+        publishing = Publishing.ENABLED,
         domainEvent = NameDomainEvent.class
     )
     private String name;
@@ -91,6 +97,22 @@ public class SimpleObject implements Comparable<SimpleObject> {
 
 
 
+    public static class UpdateNameDomainEvent extends ActionDomainEvent<SimpleObject> {}
+    @Action(
+            command = CommandReification.ENABLED,
+            publishing = Publishing.ENABLED,
+            semantics = SemanticsOf.IDEMPOTENT,
+            domainEvent = UpdateNameDomainEvent.class
+    )
+    @MemberOrder(name="name", sequence = "1") // associate with 'name' property
+    public SimpleObject updateName(@ParameterLayout(named="Name") final String name) {
+        setName(name);
+        return this;
+    }
+
+
+
+
     public static class DeleteDomainEvent extends ActionDomainEvent<SimpleObject> {}
     @Action(
             domainEvent = DeleteDomainEvent.class,