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 0000000000000000000000000000000000000000..194e5bb6d54fe880b5259c0201437570d465256b --- /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 85a9384f8cab83726ce534823200ca19e568893f..7b28f6bf43f2d76b9a8e1798e0bad303ee8f7cb4 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 3b83810b2bb37286799a325d05e93d6b94e9a8da..0f71738b2c8a6a1ed48502f7df7f0edca98f7739 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 b62a10ad1cce4f15eea1f9ce6214b81039b263f7..7582190a1e5d9073f27b0ebbd89e73f6d06cd072 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 4e29d912b1bdc28f106e87089a7a3d72d2d6929a..c846a67da540cc09388a36f2d829d47fa94b2720 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 8f438974a94937098d0777ba15842814073cf148..0bdc83b3021d7396b1c2a6fe1b381b46bce65d29 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 928affac00975300dbd96bfdd8deb54a11d21ba7..58c21055cc34ef63a555d8f374469e26375fa307 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>