Skip to content
This repository was archived by the owner on Jan 28, 2021. It is now read-only.

Commit fefc83d

Browse files
committed
#87 - updates to index
1 parent ce8d52a commit fefc83d

File tree

14 files changed

+109
-100
lines changed

14 files changed

+109
-100
lines changed

adocs/documentation/src/main/asciidoc/index.adoc

+10-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
pass:[<br/>]
88

99
The Incode Platform provides a number of _modules_ for use with the link:http://isis.apache.org[Apache Isis] framework.
10-
The platform also provides a _"quickstart"_ app which can be used to quickly set up your own pre-configured applications.
10+
These are all released as ready-to-use binaries.
11+
In addition, the _examples_ modules are provided as source code - which provide some supporting subdomains such as notes and documents - can be easily forked and adapted for use in your own applications.
12+
13+
The platform also provides a _"quickstart"_ Maven archetype which can be used to quickly set up your own pre-configured applications.
1114

1215

1316

@@ -165,4 +168,10 @@ xref:modules/dom/tags/dom-tags.adoc#[Tags]
165168
|===
166169

167170

171+
The xref:modules/lib/lib.adoc#[_Libraries_], xref:modules/spi/spi.adoc#[_SPI Implementations_], xref:modules/wkt/wkt.adoc#[_Wicket Components_] and xref:modules/ext/ext.adoc#[_Extensions_] are intended to be used as ready-to-use binaries.
172+
So far as possible these modules will support semantic versioning to prevent breakages between versions.
173+
If you have enhancements to these, raise a pull request.
168174

175+
In contrast, the xref:modules/dom/dom.adoc#[_Example Subdomains & Libraries_] are provided as a "starter-for-ten" for use within your own applications.
176+
You are welcome to raise pull requests, but you are also encouraged just to fork and adapt the code as you see fit.
177+
For this reason, semantic versioning is not being used for the examples; new versions could have breaking changes.

modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/shared/dom/DemoObject.java modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/shared/dom/AliasedObject.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
@AllArgsConstructor
4040
@Builder
4141
@XmlJavaTypeAdapter(PersistentEntityAdapter.class)
42-
public class DemoObject implements Comparable<DemoObject> {
42+
public class AliasDemoObject implements Comparable<AliasDemoObject> {
4343

4444

4545
@javax.jdo.annotations.Column(allowsNull="false")
@@ -54,12 +54,12 @@ public String toString() {
5454
}
5555

5656
@Override
57-
public int compareTo(final DemoObject other) {
58-
return Ordering.natural().onResultOf(DemoObject::getName).compare(this, other);
57+
public int compareTo(final AliasDemoObject other) {
58+
return Ordering.natural().onResultOf(AliasDemoObject::getName).compare(this, other);
5959
}
6060

6161

62-
// required by DemoObjectData#findUsing
62+
// required by AliasDemoObjectData#findUsing
6363
@Override
6464
public boolean equals(final Object o) {
6565
return ObjectContracts.equals(this,o, "name");

modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/shared/dom/DemoObjectMenu.java modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/shared/dom/AliasedObjectMenu.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -19,29 +19,29 @@
1919
named = "Demo",
2020
menuOrder = "10.1"
2121
)
22-
public class DemoObjectMenu {
22+
public class AliasDemoObjectMenu {
2323

2424

2525
@Action(semantics = SemanticsOf.SAFE)
2626
@ActionLayout(bookmarking = BookmarkPolicy.AS_ROOT)
2727
@MemberOrder(sequence = "1")
28-
public List<DemoObject> listAllDemoObjects() {
28+
public List<AliasDemoObject> listAllDemoObjects() {
2929
return repository.listAll();
3030
}
3131

3232

3333
@MemberOrder(sequence = "2")
34-
public DemoObject createDemoObject(final String name) {
34+
public AliasDemoObject createDemoObject(final String name) {
3535
return repository.create(name);
3636
}
3737

3838
@MemberOrder(sequence = "3")
39-
public List<DemoObject> findDemoObjectByName(final String name) {
39+
public List<AliasDemoObject> findDemoObjectByName(final String name) {
4040
return repository.findByName(name);
4141
}
4242

43-
@javax.inject.Inject
44-
DemoObjectRepository repository;
43+
@javax.inject.Inject
44+
AliasDemoObjectRepository repository;
4545

4646

4747
}

modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/shared/dom/DemoObjectRepository.java modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/shared/dom/AliasedObjectRepository.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,24 @@
1010

1111
@DomainService(
1212
nature = NatureOfService.DOMAIN,
13-
repositoryFor = DemoObject.class
13+
repositoryFor = AliasDemoObject.class
1414
)
15-
public class DemoObjectRepository {
15+
public class AliasDemoObjectRepository {
1616

17-
public List<DemoObject> listAll() {
18-
return repositoryService.allInstances(DemoObject.class);
17+
public List<AliasDemoObject> listAll() {
18+
return repositoryService.allInstances(AliasDemoObject.class);
1919
}
2020

21-
public List<DemoObject> findByName(final String name) {
21+
public List<AliasDemoObject> findByName(final String name) {
2222
return repositoryService.allMatches(
2323
new QueryDefault<>(
24-
DemoObject.class,
24+
AliasDemoObject.class,
2525
"findByName",
2626
"name", name));
2727
}
2828

29-
public DemoObject create(final String name) {
30-
final DemoObject object = new DemoObject(name);
29+
public AliasDemoObject create(final String name) {
30+
final AliasDemoObject object = new AliasDemoObject(name);
3131
serviceRegistry.injectServicesInto(object);
3232
repositoryService.persist(object);
3333
return object;

modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/shared/fixture/DemoObjectData.java modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/shared/fixture/AliasedObjectData.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import org.apache.isis.applib.annotation.Programmatic;
44
import org.apache.isis.applib.services.registry.ServiceRegistry2;
55

6-
import org.incode.example.alias.demo.shared.dom.DemoObject;
6+
import org.incode.example.alias.demo.shared.dom.AliasDemoObject;
77
import org.incode.module.fixturesupport.dom.data.DemoData;
88
import org.incode.module.fixturesupport.dom.data.DemoDataPersistAbstract;
99

@@ -14,7 +14,7 @@
1414
@AllArgsConstructor
1515
@Getter
1616
@Accessors(chain = true)
17-
public enum DemoObjectData implements DemoData<DemoObjectData, DemoObject> {
17+
public enum AliasDemoObjectData implements DemoData<AliasDemoObjectData, AliasDemoObject> {
1818

1919
Foo("Foo"),
2020
Bar("Bar"),
@@ -25,25 +25,25 @@ public enum DemoObjectData implements DemoData<DemoObjectData, DemoObject> {
2525
private final String name;
2626

2727
@Programmatic
28-
public DemoObject asDomainObject() {
29-
return DemoObject.builder()
28+
public AliasDemoObject asDomainObject() {
29+
return AliasDemoObject.builder()
3030
.name(name)
3131
.build();
3232
}
3333

3434
@Programmatic
35-
public DemoObject persistUsing(final ServiceRegistry2 serviceRegistry) {
35+
public AliasDemoObject persistUsing(final ServiceRegistry2 serviceRegistry) {
3636
return Util.persist(this, serviceRegistry);
3737
}
3838

3939
@Programmatic
40-
public DemoObject findUsing(final ServiceRegistry2 serviceRegistry) {
40+
public AliasDemoObject findUsing(final ServiceRegistry2 serviceRegistry) {
4141
return Util.firstMatch(this, serviceRegistry);
4242
}
4343

44-
public static class PersistScript extends DemoDataPersistAbstract<PersistScript, DemoObjectData, DemoObject> {
44+
public static class PersistScript extends DemoDataPersistAbstract<PersistScript, AliasDemoObjectData, AliasDemoObject> {
4545
public PersistScript() {
46-
super(DemoObjectData.class);
46+
super(AliasDemoObjectData.class);
4747
}
4848
}
4949

modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/shared/fixture/DemoObject_create.java modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/shared/fixture/AliasedObject_create.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
import org.apache.isis.applib.fixturescripts.FixtureScript;
44

5-
import org.incode.example.alias.demo.shared.dom.DemoObject;
6-
import org.incode.example.alias.demo.shared.dom.DemoObjectMenu;
5+
import org.incode.example.alias.demo.shared.dom.AliasDemoObject;
6+
import org.incode.example.alias.demo.shared.dom.AliasDemoObjectMenu;
77

88
import lombok.Getter;
99
import lombok.Setter;
1010
import lombok.experimental.Accessors;
1111

1212
@Accessors(chain = true)
13-
public class DemoObject_create extends FixtureScript {
13+
public class AliasDemoObject_create extends FixtureScript {
1414

1515
@Getter @Setter
1616
private String name;
@@ -19,19 +19,19 @@ public class DemoObject_create extends FixtureScript {
1919
* The created simple object (output).
2020
*/
2121
@Getter
22-
private DemoObject demoObject;
22+
private AliasDemoObject aliasDemoObject;
2323

2424

2525
@Override
2626
protected void execute(final ExecutionContext ec) {
2727

2828
String name = checkParam("name", ec, String.class);
2929

30-
this.demoObject = wrap(demoObjectMenu).createDemoObject(name);
31-
ec.addResult(this, demoObject);
30+
this.aliasDemoObject = wrap(aliasDemoObjectMenu).createDemoObject(name);
31+
ec.addResult(this, aliasDemoObject);
3232
}
3333

3434
@javax.inject.Inject
35-
DemoObjectMenu demoObjectMenu;
35+
AliasDemoObjectMenu aliasDemoObjectMenu;
3636

3737
}
+5-5
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88

99
import org.apache.isis.applib.fixturescripts.FixtureScript;
1010

11-
import org.incode.example.alias.demo.shared.dom.DemoObject;
11+
import org.incode.example.alias.demo.shared.dom.AliasDemoObject;
1212

1313
import lombok.Getter;
1414
import lombok.Setter;
1515
import lombok.experimental.Accessors;
1616

1717
@Accessors(chain = true)
18-
public class DemoObject_createUpTo10_hardcodedData extends FixtureScript {
18+
public class AliasDemoObject_createUpTo10_hardcodedData extends FixtureScript {
1919

2020
public final List<String> NAMES = Collections.unmodifiableList(Arrays.asList(
2121
"Foo", "Bar", "Baz", "Frodo", "Froyo", "Fizz", "Bip", "Bop", "Bang", "Boo"));
@@ -24,7 +24,7 @@ public class DemoObject_createUpTo10_hardcodedData extends FixtureScript {
2424
private Integer number;
2525

2626
@Getter
27-
private final List<DemoObject> demoObjects = Lists.newArrayList();
27+
private final List<AliasDemoObject> aliasDemoObjects = Lists.newArrayList();
2828

2929
@Override
3030
protected void execute(final ExecutionContext ec) {
@@ -40,9 +40,9 @@ protected void execute(final ExecutionContext ec) {
4040
// execute
4141
for (int i = 0; i < number; i++) {
4242
final String name = NAMES.get(i);
43-
final DemoObject_create fs = new DemoObject_create().setName(name);
43+
final AliasDemoObject_create fs = new AliasDemoObject_create().setName(name);
4444
ec.executeChild(this, fs.getName(), fs);
45-
demoObjects.add(fs.getDemoObject());
45+
aliasDemoObjects.add(fs.getAliasDemoObject());
4646
}
4747
}
4848

modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/shared/fixture/DemoObject_tearDown.java modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/shared/fixture/AliasedObject_tearDown.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
import org.apache.isis.applib.fixturescripts.teardown.TeardownFixtureAbstract2;
44

5-
import org.incode.example.alias.demo.shared.dom.DemoObject;
5+
import org.incode.example.alias.demo.shared.dom.AliasDemoObject;
66

7-
public class DemoObject_tearDown extends TeardownFixtureAbstract2 {
7+
public class AliasDemoObject_tearDown extends TeardownFixtureAbstract2 {
88

99
@Override
1010
protected void execute(final ExecutionContext executionContext) {
11-
deleteFrom(DemoObject.class);
11+
deleteFrom(AliasDemoObject.class);
1212
}
1313

1414
}

modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/usage/dom/AliasForDemoObject.java modules/examples/alias/demo/src/main/java/org/incode/example/alias/demo/usage/dom/AliasForAliasDemoObject.java

+11-11
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import org.apache.isis.applib.annotation.NatureOfService;
1212
import org.apache.isis.applib.annotation.Property;
1313

14-
import org.incode.example.alias.demo.shared.dom.DemoObject;
14+
import org.incode.example.alias.demo.shared.dom.AliasDemoObject;
1515
import org.incode.example.alias.dom.impl.Alias;
1616
import org.incode.example.alias.dom.impl.AliasRepository;
1717
import org.incode.example.alias.dom.impl.T_addAlias;
@@ -33,42 +33,42 @@ public class AliasForDemoObject extends Alias {
3333
@Column(allowsNull = "false", name = "demoObjectId")
3434
@Property(editing = Editing.DISABLED)
3535
@Getter @Setter
36-
private DemoObject demoObject;
36+
private AliasDemoObject aliasDemoObject;
3737

3838

3939
@Override
4040
public Object getAliased() {
41-
return getDemoObject();
41+
return this.getAliasDemoObject();
4242
}
4343
@Override
4444
protected void setAliased(final Object aliased) {
45-
setDemoObject((DemoObject) aliased);
45+
this.setAliasDemoObject((AliasDemoObject) aliased);
4646
}
4747

4848

4949
@DomainService(nature = NatureOfService.DOMAIN)
5050
public static class SubtypeProvider extends AliasRepository.SubtypeProviderAbstract {
5151
public SubtypeProvider() {
52-
super(DemoObject.class, AliasForDemoObject.class);
52+
super(AliasDemoObject.class, AliasForDemoObject.class);
5353
}
5454
}
5555

5656

5757
@Mixin
58-
public static class _aliases extends T_aliases<DemoObject> {
59-
public _aliases(final DemoObject aliased) {
58+
public static class _aliases extends T_aliases<AliasDemoObject> {
59+
public _aliases(final AliasDemoObject aliased) {
6060
super(aliased);
6161
}
6262
}
6363
@Mixin
64-
public static class _addAlias extends T_addAlias<DemoObject> {
65-
public _addAlias(final DemoObject aliased) {
64+
public static class _addAlias extends T_addAlias<AliasDemoObject> {
65+
public _addAlias(final AliasDemoObject aliased) {
6666
super(aliased);
6767
}
6868
}
6969
@Mixin
70-
public static class _removeAlias extends T_removeAlias<DemoObject> {
71-
public _removeAlias(final DemoObject aliased) {
70+
public static class _removeAlias extends T_removeAlias<AliasDemoObject> {
71+
public _removeAlias(final AliasDemoObject aliased) {
7272
super(aliased);
7373
}
7474
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package org.incode.example.alias.integtests.tests.demo;
2+
3+
import java.util.List;
4+
5+
import javax.inject.Inject;
6+
7+
import org.assertj.core.api.Assertions;
8+
import org.junit.Before;
9+
import org.junit.Test;
10+
11+
import org.incode.example.alias.demo.shared.dom.AliasDemoObject;
12+
import org.incode.example.alias.demo.shared.fixture.AliasDemoObjectData;
13+
import org.incode.example.alias.integtests.AliasModuleIntegTestAbstract;
14+
import org.incode.example.alias.demo.usage.fixture.DemoObject_withAliases_create2;
15+
import org.incode.example.alias.demo.shared.dom.AliasDemoObjectMenu;
16+
17+
public class AliasDemoObjectMenu_IntegTest extends AliasModuleIntegTestAbstract {
18+
19+
@Inject
20+
AliasDemoObjectMenu aliasDemoObjectMenu;
21+
22+
@Before
23+
public void setUpData() throws Exception {
24+
fixtureScripts.runFixtureScript(new AliasDemoObjectData.PersistScript(), null);
25+
fixtureScripts.runFixtureScript(new DemoObject_withAliases_create2(), null);
26+
}
27+
28+
@Test
29+
public void listAll() throws Exception {
30+
31+
final List<AliasDemoObject> all = wrap(aliasDemoObjectMenu).listAllDemoObjects();
32+
Assertions.assertThat(all.size()).isEqualTo(AliasDemoObjectData.values().length);
33+
34+
AliasDemoObject aliasDemoObject = wrap(all.get(0));
35+
Assertions.assertThat(aliasDemoObject.getName()).isEqualTo("Foo");
36+
}
37+
38+
@Test
39+
public void create() throws Exception {
40+
41+
wrap(aliasDemoObjectMenu).createDemoObject("Faz");
42+
43+
final List<AliasDemoObject> all = wrap(aliasDemoObjectMenu).listAllDemoObjects();
44+
Assertions.assertThat(all.size()).isEqualTo(AliasDemoObjectData.values().length+1);
45+
}
46+
47+
}

0 commit comments

Comments
 (0)