This is an automated email from the ASF dual-hosted git repository.
danhaywood pushed a commit to branch jpa-SNAPSHOT
in repository https://gitbox.apache.org/repos/asf/isis-app-simpleapp.git
The following commit(s) were added to refs/heads/jpa-SNAPSHOT by this push:
new 2a611ee polishing for m8
2a611ee is described below
commit 2a611eebe8b44d3ff50461916ce2acc1feaaaafe
Author: Dan Haywood <[email protected]>
AuthorDate: Thu Aug 4 19:19:33 2022 +0100
polishing for m8
---
.../modules/simple/dom/so/SimpleObject.java | 4 +--
webapp/pom.xml | 40 ++++++++++++++++++++++
.../main/java/domainapp/webapp/AppManifest.java | 17 +++++++++
webapp/src/main/resources/application.yml | 4 +++
.../main/resources/config/application.properties | 12 +++++--
webapp/src/main/resources/menubars.layout.xml | 38 ++++++++++++++++++++
6 files changed, 111 insertions(+), 4 deletions(-)
diff --git
a/module-simple/src/main/java/domainapp/modules/simple/dom/so/SimpleObject.java
b/module-simple/src/main/java/domainapp/modules/simple/dom/so/SimpleObject.java
index 7c61b9e..6d5bd43 100644
---
a/module-simple/src/main/java/domainapp/modules/simple/dom/so/SimpleObject.java
+++
b/module-simple/src/main/java/domainapp/modules/simple/dom/so/SimpleObject.java
@@ -53,7 +53,7 @@ import domainapp.modules.simple.types.Notes;
@Table(
schema= SimpleModule.SCHEMA,
uniqueConstraints = {
- @UniqueConstraint(name = "SimpleObject__name__UNQ", columnNames =
{"NAME"})
+ @UniqueConstraint(name = "SimpleObject__name__UNQ", columnNames =
{"name"})
}
)
@NamedQueries({
@@ -101,7 +101,7 @@ public class SimpleObject implements
Comparable<SimpleObject> {
@Title
@Name
- @Column(length = Name.MAX_LEN, nullable = false)
+ @Column(length = Name.MAX_LEN, nullable = false, name = "name")
@Getter @Setter @ToString.Include
@PropertyLayout(fieldSetId = LayoutConstants.FieldSetId.IDENTITY, sequence
= "1")
private String name;
diff --git a/webapp/pom.xml b/webapp/pom.xml
index 7bf3d96..d1cff69 100644
--- a/webapp/pom.xml
+++ b/webapp/pom.xml
@@ -93,6 +93,40 @@
<artifactId>isis-extensions-flyway-impl</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.isis.valuetypes</groupId>
+ <artifactId>isis-valuetypes-asciidoc-metamodel</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.isis.valuetypes</groupId>
+ <artifactId>isis-valuetypes-asciidoc-ui-wkt</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.isis.extensions</groupId>
+ <artifactId>isis-extensions-sessionlog-persistence-jpa</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.isis.extensions</groupId>
+ <artifactId>isis-extensions-audittrail-persistence-jpa</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.isis.extensions</groupId>
+ <artifactId>isis-extensions-commandlog-persistence-jpa</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.isis.extensions</groupId>
+
<artifactId>isis-extensions-executionlog-persistence-jpa</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.isis.extensions</groupId>
+
<artifactId>isis-extensions-executionoutbox-persistence-jpa</artifactId>
+ </dependency>
+
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
@@ -113,6 +147,12 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
+
+ <dependency>
+ <groupId>com.github.gavlyukovskiy</groupId>
+ <artifactId>p6spy-spring-boot-starter</artifactId>
+ <version>1.8.0</version>
+ </dependency>
</dependencies>
<profiles>
diff --git a/webapp/src/main/java/domainapp/webapp/AppManifest.java
b/webapp/src/main/java/domainapp/webapp/AppManifest.java
index cfbfcda..60e0a00 100644
--- a/webapp/src/main/java/domainapp/webapp/AppManifest.java
+++ b/webapp/src/main/java/domainapp/webapp/AppManifest.java
@@ -9,11 +9,18 @@ import
org.apache.isis.applib.IsisModuleApplibChangeAndExecutionLoggers;
import org.apache.isis.applib.IsisModuleApplibMixins;
import org.apache.isis.core.config.presets.IsisPresets;
import org.apache.isis.core.runtimeservices.IsisModuleCoreRuntimeServices;
+import
org.apache.isis.extensions.audittrail.jpa.IsisModuleExtAuditTrailPersistenceJpa;
+import
org.apache.isis.extensions.commandlog.jpa.IsisModuleExtCommandLogPersistenceJpa;
+import
org.apache.isis.extensions.executionlog.jpa.IsisModuleExtExecutionLogPersistenceJpa;
+import
org.apache.isis.extensions.executionoutbox.jpa.IsisModuleExtExecutionOutboxPersistenceJpa;
import org.apache.isis.extensions.flyway.impl.IsisModuleExtFlywayImpl;
+import
org.apache.isis.extensions.sessionlog.jpa.IsisModuleExtSessionLogPersistenceJpa;
import
org.apache.isis.persistence.jpa.eclipselink.IsisModulePersistenceJpaEclipselink;
import org.apache.isis.security.shiro.IsisModuleSecurityShiro;
import org.apache.isis.testing.fixtures.applib.IsisModuleTestingFixturesApplib;
import org.apache.isis.testing.h2console.ui.IsisModuleTestingH2ConsoleUi;
+import
org.apache.isis.valuetypes.asciidoc.metamodel.IsisModuleValAsciidocMetaModel;
+import org.apache.isis.valuetypes.asciidoc.ui.wkt.IsisModuleValAsciidocUiWkt;
import
org.apache.isis.viewer.restfulobjects.jaxrsresteasy4.IsisModuleViewerRestfulObjectsJaxrsResteasy4;
import org.apache.isis.viewer.wicket.viewer.IsisModuleViewerWicketViewer;
@@ -38,6 +45,16 @@ import domainapp.webapp.quartz.QuartzModule;
IsisModuleExtFlywayImpl.class,
+ IsisModuleExtSessionLogPersistenceJpa.class,
+ IsisModuleExtAuditTrailPersistenceJpa.class,
+ IsisModuleExtCommandLogPersistenceJpa.class,
+ IsisModuleExtExecutionLogPersistenceJpa.class,
+ IsisModuleExtExecutionOutboxPersistenceJpa.class,
+
+ IsisModuleValAsciidocMetaModel.class, // for pretty rendering of DTO
objects such as CommandDto, InteractionDto
+ IsisModuleValAsciidocUiWkt.class,
+
+
ApplicationModule.class,
CustomModule.class,
QuartzModule.class,
diff --git a/webapp/src/main/resources/application.yml
b/webapp/src/main/resources/application.yml
index 01efdda..47bd995 100644
--- a/webapp/src/main/resources/application.yml
+++ b/webapp/src/main/resources/application.yml
@@ -38,6 +38,10 @@ isis:
po:
mode: disabled
+ extensions:
+ command-log:
+ publish-policy: only_if_system_changed
+
viewer:
wicket:
application:
diff --git a/webapp/src/main/resources/config/application.properties
b/webapp/src/main/resources/config/application.properties
index 8a7dcce..7ea0a15 100644
--- a/webapp/src/main/resources/config/application.properties
+++ b/webapp/src/main/resources/config/application.properties
@@ -11,11 +11,11 @@
spring.flyway.enabled=false
spring.sql.init.platform=h2
-spring.datasource.url=jdbc:h2:mem:simple;DATABASE_TO_UPPER=false
+spring.datasource.url=jdbc:h2:mem:simple;DATABASE_TO_UPPER=false;IGNORECASE=TRUE
spring.datasource.driver-class-name=org.h2.Driver
isis.persistence.schema.create-schema-sql-template=CREATE SCHEMA IF NOT EXISTS
%s
-isis.persistence.schema.auto-create-schemas=simple
+isis.persistence.schema.auto-create-schemas=simple,isisExtAuditTrail,isisExtCommandLog,isisExtExecutionLog,isisExtExecutionOutbox,isisExtSessionLog
#eclipselink.weaving=true
eclipselink.deploy-on-startup=true
@@ -29,3 +29,11 @@ eclipselink.jpa.upper-case-column-names=false
#isis.testing.fixtures.initial-script =
domainapp.webapp.application.fixture.scenarios.DomainAppDemo
+# Register P6LogFactory to log JDBC events
+decorator.datasource.p6spy.enable-logging=true
+
+# Use com.p6spy.engine.spy.appender.MultiLineFormat instead of
com.p6spy.engine.spy.appender.SingleLineFormat
+decorator.datasource.p6spy.multiline=true
+
+# Use logging for default listeners [slf4j, sysout, file, custom]
+decorator.datasource.p6spy.logging=sysout
diff --git a/webapp/src/main/resources/menubars.layout.xml
b/webapp/src/main/resources/menubars.layout.xml
index 07d94b6..7db8531 100644
--- a/webapp/src/main/resources/menubars.layout.xml
+++ b/webapp/src/main/resources/menubars.layout.xml
@@ -15,6 +15,44 @@
</mb3:menu>
</mb3:primary>
<mb3:secondary>
+ <mb3:menu>
+ <mb3:named>Activity</mb3:named>
+ <mb3:section>
+ <mb3:named>Sessions</mb3:named>
+ <mb3:serviceAction id="activeSessions"
objectType="isis.ext.sessionlog.SessionLogMenu">
+
<cpt:logicalTypeName>isis.ext.sessionlog.SessionLogMenu</cpt:logicalTypeName>
+ </mb3:serviceAction>
+ <mb3:serviceAction id="findSessions"
objectType="isis.ext.sessionlog.SessionLogMenu">
+
<cpt:logicalTypeName>isis.ext.sessionlog.SessionLogMenu</cpt:logicalTypeName>
+ </mb3:serviceAction>
+ </mb3:section>
+ <mb3:section>
+ <mb3:named>Commands</mb3:named>
+ <mb3:serviceAction id="findCommandById"
objectType="isis.ext.commandLog.CommandLogMenu">
+
<cpt:logicalTypeName>isis.ext.commandLog.CommandLogMenu</cpt:logicalTypeName>
+ <cpt:named>Find Command By Id</cpt:named>
+ </mb3:serviceAction>
+ <mb3:serviceAction id="activeCommands"
objectType="isis.ext.commandLog.CommandLogMenu">
+
<cpt:logicalTypeName>isis.ext.commandLog.CommandLogMenu</cpt:logicalTypeName>
+ <cpt:named>Active Commands</cpt:named>
+ </mb3:serviceAction>
+ <mb3:serviceAction id="findCommands"
objectType="isis.ext.commandLog.CommandLogMenu">
+
<cpt:logicalTypeName>isis.ext.commandLog.CommandLogMenu</cpt:logicalTypeName>
+ <cpt:named>Find Commands</cpt:named>
+ </mb3:serviceAction>
+ <mb3:serviceAction id="truncateLog"
objectType="isis.ext.commandLog.CommandLogMenu">
+
<cpt:logicalTypeName>isis.ext.commandLog.CommandLogMenu</cpt:logicalTypeName>
+ <cpt:named>Truncate Log</cpt:named>
+ </mb3:serviceAction>
+ </mb3:section>
+ <mb3:section>
+ <mb3:named>Audit Trail</mb3:named>
+ <mb3:serviceAction id="findAuditEntries"
objectType="isis.ext.audittrail.AuditTrailMenu">
+
<cpt:logicalTypeName>isis.ext.audittrail.AuditTrailMenu</cpt:logicalTypeName>
+ <cpt:named>Find Audit Entries</cpt:named>
+ </mb3:serviceAction>
+ </mb3:section>
+ </mb3:menu>
<mb3:menu>
<mb3:named>Prototyping</mb3:named>
<mb3:section>