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,