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 2021/10/05 13:53:14 UTC

[isis-app-demo] 06/07: adds empty visits module

This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/isis-app-demo.git

commit 3dd452f8239e0607e2c0a40505417871825ab60b
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Tue Oct 5 14:46:01 2021 +0100

    adds empty visits module
---
 module-visits/.gitignore                           |  8 +++
 module-visits/pom.xml                              | 67 ++++++++++++++++++++++
 .../petclinic/modules/visits/VisitsModule.java     | 31 ++++++++++
 .../java/petclinic/modules/visits/dom/.gitkeep     |  0
 .../java/petclinic/modules/visits/fixture/.gitkeep |  0
 .../java/petclinic/modules/visits/types/.gitkeep   |  0
 pom.xml                                            |  6 ++
 7 files changed, 112 insertions(+)

diff --git a/module-visits/.gitignore b/module-visits/.gitignore
new file mode 100644
index 0000000..85cb54f
--- /dev/null
+++ b/module-visits/.gitignore
@@ -0,0 +1,8 @@
+.gradle
+translations.pot
+*.jar
+gradle/wrapper
+!gradle-wrapper.jar
+/.apt_generated/
+/.factorypath
+/.apt_generated_tests/
diff --git a/module-visits/pom.xml b/module-visits/pom.xml
new file mode 100644
index 0000000..d0f47fe
--- /dev/null
+++ b/module-visits/pom.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.isis.tutorials</groupId>
+        <artifactId>petclinic</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>petclinic-module-visits</artifactId>
+    <name>Petclinic - Visits Module</name>
+
+    <build>
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+            </resource>
+            <resource>
+                <filtering>false</filtering>
+                <directory>src/main/java</directory>
+                <includes>
+                    <include>**</include>
+                </includes>
+                <excludes>
+                    <exclude>**/*.java</exclude>
+                </excludes>
+            </resource>
+        </resources>
+    </build>
+
+    <dependencies>
+
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>petclinic-module-pets</artifactId>
+        </dependency>
+
+        <!-- ISIS API -->
+
+        <dependency>
+            <groupId>org.apache.isis.core</groupId>
+            <artifactId>isis-applib</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.isis.persistence</groupId>
+            <artifactId>isis-persistence-jpa-eclipselink</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.isis.testing</groupId>
+            <artifactId>isis-testing-fixtures-applib</artifactId>
+        </dependency>
+
+        <!-- IDE support (optional) -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-configuration-processor</artifactId>
+            <optional>true</optional>
+        </dependency>
+
+    </dependencies>
+
+</project>
diff --git a/module-visits/src/main/java/petclinic/modules/visits/VisitsModule.java b/module-visits/src/main/java/petclinic/modules/visits/VisitsModule.java
new file mode 100644
index 0000000..3363c8d
--- /dev/null
+++ b/module-visits/src/main/java/petclinic/modules/visits/VisitsModule.java
@@ -0,0 +1,31 @@
+package petclinic.modules.visits;
+
+import org.springframework.boot.autoconfigure.domain.EntityScan;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Import;
+import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
+
+import org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript;
+import org.apache.isis.testing.fixtures.applib.modules.ModuleWithFixtures;
+
+import petclinic.modules.pets.PetsModule;
+import petclinic.modules.pets.dom.petowner.PetOwner;
+
+@Configuration
+@ComponentScan
+@Import(PetsModule.class)
+@EnableJpaRepositories
+@EntityScan(basePackageClasses = {VisitsModule.class})
+public class VisitsModule implements ModuleWithFixtures {
+
+    @Override
+    public FixtureScript getTeardownFixture() {
+        return new FixtureScript() {
+            @Override
+            protected void execute(ExecutionContext executionContext) {
+                // nothing to do
+            }
+        };
+    }
+}
diff --git a/module-visits/src/main/java/petclinic/modules/visits/dom/.gitkeep b/module-visits/src/main/java/petclinic/modules/visits/dom/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/module-visits/src/main/java/petclinic/modules/visits/fixture/.gitkeep b/module-visits/src/main/java/petclinic/modules/visits/fixture/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/module-visits/src/main/java/petclinic/modules/visits/types/.gitkeep b/module-visits/src/main/java/petclinic/modules/visits/types/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/pom.xml b/pom.xml
index a169472..e0bc8e4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -44,6 +44,11 @@
             </dependency>
             <dependency>
                 <groupId>${project.groupId}</groupId>
+                <artifactId>petclinic-module-visits</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>${project.groupId}</groupId>
                 <artifactId>petclinic-webapp</artifactId>
                 <version>${project.version}</version>
             </dependency>
@@ -69,6 +74,7 @@
     <modules>
         <module>module-pets</module>
         <module>module-pets-tests</module>
+        <module>module-visits</module>
         <module>webapp</module>
         <module>webapp-tests</module>
     </modules>