From ce1283eeeebd27f6508c36d7dcf569f98175a48c Mon Sep 17 00:00:00 2001
From: jez04 <david.jezek@post.cz>
Date: Thu, 10 Oct 2024 00:09:16 +0200
Subject: [PATCH] fix: error in script, add deployment script

---
 create-archetype-and-deploy-to-mvn-central.sh | 30 +++++++++++++++++++
 create-archetype-and-install.sh               |  1 +
 pom.xml                                       |  2 +-
 .../java/repositoris/PersonRepository.java    |  3 +-
 .../java/transactionalscripts/PersonTS.java   | 14 ++++-----
 .../META-INF/maven/archetype-metadata.xml     |  2 +-
 src/main/webapp/index.xhtml                   |  9 ++++--
 7 files changed, 48 insertions(+), 13 deletions(-)
 create mode 100755 create-archetype-and-deploy-to-mvn-central.sh

diff --git a/create-archetype-and-deploy-to-mvn-central.sh b/create-archetype-and-deploy-to-mvn-central.sh
new file mode 100755
index 0000000..194e5bb
--- /dev/null
+++ b/create-archetype-and-deploy-to-mvn-central.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+mvn clean archetype:create-from-project
+
+GENERATED_ARCHETYPE_ROOT=target/generated-sources/archetype
+
+echo ======Updating archetype ...=========================
+echo Inserting deployment plugins into project pom.xml 
+sed -i "/<\/project>/d" "$GENERATED_ARCHETYPE_ROOT/pom.xml"
+cat "partial-archetype-pom.xml" >> "$GENERATED_ARCHETYPE_ROOT/pom.xml"
+echo "</project>" >> "$GENERATED_ARCHETYPE_ROOT/pom.xml"
+sed -i "s/jakarta-jsf-quickstart-archetype/jakarta-jsf-quickstart/g" "$GENERATED_ARCHETYPE_ROOT/pom.xml"
+
+echo Updating archetype template pom.xml
+sed -i "s/<warName>jakarta-jsf-quickstart<\/warName>/<warName>\${artifactId}<\/warName>/g" "$GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/pom.xml"
+cp src/main/resources/META-INF/maven/archetype-metadata.xml $GENERATED_ARCHETYPE_ROOT/src/main/resources/META-INF/maven/archetype-metadata.xml
+echo Rmoving script
+rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/create-archetype-and-install.sh
+rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/create-archetype-and-deploy-to-mvn-central.sh
+echo Rmoving partial pom
+rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/partial-archetype-pom.xml
+echo Rmoving eclipse project files
+rm -R $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/.settings
+rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/.classpath
+rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/.project
+echo ======Update archetype done.=========================
+
+cd $GENERATED_ARCHETYPE_ROOT
+mvn -P release clean deploy
+cd ../../..
\ No newline at end of file
diff --git a/create-archetype-and-install.sh b/create-archetype-and-install.sh
index 85a9384..7b28f6b 100755
--- a/create-archetype-and-install.sh
+++ b/create-archetype-and-install.sh
@@ -16,6 +16,7 @@ sed -i "s/<warName>jakarta-jsf-quickstart<\/warName>/<warName>\${artifactId}<\/w
 cp src/main/resources/META-INF/maven/archetype-metadata.xml $GENERATED_ARCHETYPE_ROOT/src/main/resources/META-INF/maven/archetype-metadata.xml
 echo Rmoving script
 rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/create-archetype-and-install.sh
+rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/create-archetype-and-deploy-to-mvn-central.sh
 echo Rmoving partial pom
 rm $GENERATED_ARCHETYPE_ROOT/src/main/resources/archetype-resources/partial-archetype-pom.xml
 echo Rmoving eclipse project files
diff --git a/pom.xml b/pom.xml
index 3b83810..0f71738 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
 	<modelVersion>4.0.0</modelVersion>
 	<groupId>io.github.jez04-cs</groupId>
 	<artifactId>jakarta-jsf-quickstart</artifactId>
-	<version>1.0.0</version>
+	<version>1.0.2</version>
 
 	<packaging>war</packaging>
 
diff --git a/src/main/java/cz/vsb/fei/java/repositoris/PersonRepository.java b/src/main/java/cz/vsb/fei/java/repositoris/PersonRepository.java
index b62a10a..7582190 100644
--- a/src/main/java/cz/vsb/fei/java/repositoris/PersonRepository.java
+++ b/src/main/java/cz/vsb/fei/java/repositoris/PersonRepository.java
@@ -42,7 +42,6 @@ public class PersonRepository implements Serializable {
 	}
 	
 	public Person refresh(Person person) {
-		Person p = em.find(Person.class, person.getId());
-		return p;
+		return em.find(Person.class, person.getId());
 	}
 }
diff --git a/src/main/java/cz/vsb/fei/java/transactionalscripts/PersonTS.java b/src/main/java/cz/vsb/fei/java/transactionalscripts/PersonTS.java
index 4e29d91..c846a67 100644
--- a/src/main/java/cz/vsb/fei/java/transactionalscripts/PersonTS.java
+++ b/src/main/java/cz/vsb/fei/java/transactionalscripts/PersonTS.java
@@ -20,13 +20,13 @@ public class PersonTS implements Serializable {
 
 	@PostConstruct
 	public void init() {
-		Person aa = new Person("aa");
-		Person bb = new Person("bb");
-		Person cc = new Person("cc", aa);
-		save(aa);
-		save(bb);
-		save(cc);
-		log.info("Default data initialized");
+		Person ada = new Person("Ada Lovelace");
+		Person alan = new Person("Alan Turing");
+		Person john = new Person("John J. Hopfield", ada);
+		save(ada);
+		save(alan);
+		save(john);
+		log.info("Default data initialized.");
 	}
 
 	public Person save(Person entity) {
diff --git a/src/main/resources/META-INF/maven/archetype-metadata.xml b/src/main/resources/META-INF/maven/archetype-metadata.xml
index 8f43897..0bdc83b 100644
--- a/src/main/resources/META-INF/maven/archetype-metadata.xml
+++ b/src/main/resources/META-INF/maven/archetype-metadata.xml
@@ -12,7 +12,7 @@
 	<fileSet filtered="true" encoding="UTF-8">
 		<directory>src/main/resources</directory>
 		<excludes>
-			<exclude>**</exclude>
+			<exclude>META-INF/maven/**</exclude>
 		</excludes>
 	</fileSet>
     <fileSet filtered="true" encoding="UTF-8">
diff --git a/src/main/webapp/index.xhtml b/src/main/webapp/index.xhtml
index 928affa..58c2105 100644
--- a/src/main/webapp/index.xhtml
+++ b/src/main/webapp/index.xhtml
@@ -13,8 +13,13 @@
 </h:head>
 <body>
 	<h2>
-		<h:outputText value="#{helloController.greeting}" /> from application javaee-wildfly-archetype
+	  <h:outputText value="#{helloController.greeting}" /> from application javaee-wildfly-archetype
 	</h2>
-	<h:link outcome="persons" value="Persosns table"/>
+	<p>
+	  <a href="hello/servlet-works">Link to servlet page hello/servlet-works</a>
+	</p>
+	<p>
+	  <h:link outcome="persons" value="Persosns table"/>
+	</p>
 </body>
 </html>
-- 
GitLab