From b6616da4856c877d12f1f82de307d69240343efe Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 13 Jul 2023 20:45:17 +0200
Subject: [PATCH] add demo application

---
 .../apilib/vorgang/OzgCloudVorgangStub.java   |  2 ++
 api-lib-demo/pom.xml                          | 19 +++++++++++++++++
 .../ozgcloud/apilib/demo/DemoApplication.java | 12 +++++++++++
 .../de/ozgcloud/apilib/demo/DemoRunner.java   | 21 +++++++++++++++++++
 pom.xml                                       |  1 +
 5 files changed, 55 insertions(+)
 create mode 100644 api-lib-demo/pom.xml
 create mode 100644 api-lib-demo/src/main/java/de/ozgcloud/apilib/demo/DemoApplication.java
 create mode 100644 api-lib-demo/src/main/java/de/ozgcloud/apilib/demo/DemoRunner.java

diff --git a/api-lib-core/src/main/java/de/ozgcloud/apilib/vorgang/OzgCloudVorgangStub.java b/api-lib-core/src/main/java/de/ozgcloud/apilib/vorgang/OzgCloudVorgangStub.java
index ff6b95b..6b53b3a 100644
--- a/api-lib-core/src/main/java/de/ozgcloud/apilib/vorgang/OzgCloudVorgangStub.java
+++ b/api-lib-core/src/main/java/de/ozgcloud/apilib/vorgang/OzgCloudVorgangStub.java
@@ -2,9 +2,11 @@ package de.ozgcloud.apilib.vorgang;
 
 import lombok.Builder;
 import lombok.Getter;
+import lombok.ToString;
 
 @Builder
 @Getter
+@ToString
 public class OzgCloudVorgangStub {
 
 	private OzgCloudVorgangId id;
diff --git a/api-lib-demo/pom.xml b/api-lib-demo/pom.xml
new file mode 100644
index 0000000..64e08d0
--- /dev/null
+++ b/api-lib-demo/pom.xml
@@ -0,0 +1,19 @@
+<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>de.ozgcloud.api-lib</groupId>
+		<artifactId>api-lib-parent</artifactId>
+		<version>0.1.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>api-lib-demo</artifactId>
+
+	<dependencies>
+		<dependency>
+			<groupId>de.ozgcloud.api-lib</groupId>
+			<artifactId>ozg-cloud-spring-boot-starter</artifactId>
+			<version>${project.version}</version>
+		</dependency>
+	</dependencies>
+</project>
\ No newline at end of file
diff --git a/api-lib-demo/src/main/java/de/ozgcloud/apilib/demo/DemoApplication.java b/api-lib-demo/src/main/java/de/ozgcloud/apilib/demo/DemoApplication.java
new file mode 100644
index 0000000..e9ac445
--- /dev/null
+++ b/api-lib-demo/src/main/java/de/ozgcloud/apilib/demo/DemoApplication.java
@@ -0,0 +1,12 @@
+package de.ozgcloud.apilib.demo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DemoApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(DemoApplication.class, args);
+	}
+}
diff --git a/api-lib-demo/src/main/java/de/ozgcloud/apilib/demo/DemoRunner.java b/api-lib-demo/src/main/java/de/ozgcloud/apilib/demo/DemoRunner.java
new file mode 100644
index 0000000..d0324fe
--- /dev/null
+++ b/api-lib-demo/src/main/java/de/ozgcloud/apilib/demo/DemoRunner.java
@@ -0,0 +1,21 @@
+package de.ozgcloud.apilib.demo;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.ApplicationListener;
+import org.springframework.context.event.ContextRefreshedEvent;
+import org.springframework.stereotype.Component;
+
+import de.ozgcloud.apilib.vorgang.OzgCloudVorgangService;
+
+@Component
+class DemoRunner implements ApplicationListener<ContextRefreshedEvent> {
+
+	@Autowired
+	private OzgCloudVorgangService vorgangService;
+
+	@Override
+	public void onApplicationEvent(ContextRefreshedEvent event) {
+		System.out.println(vorgangService.search("test"));
+	}
+
+}
diff --git a/pom.xml b/pom.xml
index 5169b20..031893b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,6 +20,7 @@
 	<modules>
 		<module>api-lib-core</module>
 		<module>ozg-cloud-spring-boot-starter</module>
+		<module>api-lib-demo</module>
 	</modules>
 	
 	<properties>
-- 
GitLab