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

commit 956f58ee582650742329b09eaa0006ca1f8cdce3
Author: Dan Haywood <d...@haywood-associates.co.uk>
AuthorDate: Sun Aug 21 17:24:19 2022 +0100

    adds extensions (but not fully tested)
---
 webapp/pom.xml                                     | 34 ++++++++++++
 .../main/java/domainapp/webapp/AppManifest.java    | 17 ++++++
 webapp/src/main/resources/application.yml          |  4 ++
 .../main/resources/config/application.properties   |  2 +-
 webapp/src/main/resources/menubars.layout.xml      | 60 ++++++++++++++++++++++
 5 files changed, 116 insertions(+), 1 deletion(-)

diff --git a/webapp/pom.xml b/webapp/pom.xml
index c75235d..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>
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 d516a75..7ea0a15 100644
--- a/webapp/src/main/resources/config/application.properties
+++ b/webapp/src/main/resources/config/application.properties
@@ -15,7 +15,7 @@ 
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
diff --git a/webapp/src/main/resources/menubars.layout.xml 
b/webapp/src/main/resources/menubars.layout.xml
index 07d94b6..c4e823f 100644
--- a/webapp/src/main/resources/menubars.layout.xml
+++ b/webapp/src/main/resources/menubars.layout.xml
@@ -65,6 +65,66 @@
                 </mb3:serviceAction>
             </mb3:section>
         </mb3:menu>
+        <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>Execution Log</mb3:named>
+                <mb3:serviceAction id="findMostRecent" 
objectType="isis.ext.executionLog.ExecutionLogMenu">
+                    
<cpt:logicalTypeName>isis.ext.executionLog.ExecutionLogMenu</cpt:logicalTypeName>
+                    <cpt:named>Find Most Recent</cpt:named>
+                </mb3:serviceAction>
+                <mb3:serviceAction id="findAll" 
objectType="isis.ext.executionLog.ExecutionLogMenu">
+                    
<cpt:logicalTypeName>isis.ext.executionLog.ExecutionLogMenu</cpt:logicalTypeName>
+                    <cpt:named>Find All</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:section>
+                <mb3:named>Execution Outbox</mb3:named>
+                <mb3:serviceAction id="findOldest" 
objectType="isis.ext.executionOutbox.ExecutionOutboxMenu">
+                    
<cpt:logicalTypeName>isis.ext.executionOutbox.ExecutionOutboxMenu</cpt:logicalTypeName>
+                    <cpt:named>Find Oldest</cpt:named>
+                </mb3:serviceAction>
+                <mb3:serviceAction id="findAll" 
objectType="isis.ext.executionOutbox.ExecutionOutboxMenu">
+                    
<cpt:logicalTypeName>isis.ext.executionOutbox.ExecutionOutboxMenu</cpt:logicalTypeName>
+                    <cpt:named>Find All</cpt:named>
+                </mb3:serviceAction>
+            </mb3:section>
+        </mb3:menu>
     </mb3:secondary>
     <mb3:tertiary>
         <mb3:menu>

Reply via email to