Initial WAR-EAR functioning with xhtml page reference JSF bean running a query and showing weaving working
diff --git a/Temporal Entity Example/src/META-INF/persistence.xml b/Temporal Entity Example/src/META-INF/persistence.xml
index f636c6e..8c04068 100644
--- a/Temporal Entity Example/src/META-INF/persistence.xml
+++ b/Temporal Entity Example/src/META-INF/persistence.xml
@@ -1,34 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
-<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
- <persistence-unit name="example" transaction-type="RESOURCE_LOCAL">
- <non-jta-data-source>jdbc/temporal</non-jta-data-source>
+<persistence version="2.0"
+ xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
+ <persistence-unit name="example">
+ <jta-data-source>test</jta-data-source>
<mapping-file>META-INF/orm.xml</mapping-file>
<class>temporal.EditionSetEntry</class>
<class>temporal.EditionSet</class>
<class>model.PersonHobby</class>
<class>model.Hobby</class>
<properties>
- <!-- Database Connection config
- <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/test"/>
- <property name="javax.persistence.jdbc.user" value="root"/>
- <property name="javax.persistence.jdbc.password" value="password"/>
- <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
- <property name="eclipselink.jdbc.read-connections.min" value="1"/>
- <property name="eclipselink.jdbc.write-connections.min" value="1"/>
- -->
-
<!-- Logging Config -->
- <property name="eclipselink.logging.level" value="FINE"/>
- <property name="eclipselink.logging.timestamp" value="false"/>
- <property name="eclipselink.logging.thread" value="false"/>
- <property name="eclipselink.logging.session" value="false"/>
- <property name="eclipselink.logging.exceptions" value="true"/>
- <property name="eclipselink.logging.connection" value="true"/>
- <property name="eclipselink.logging.level.ejb_or_metadata" value="WARNING"/>
+ <property name="eclipselink.logging.level" value="FINE" />
+ <property name="eclipselink.logging.timestamp" value="false" />
+ <property name="eclipselink.logging.thread" value="false" />
+ <property name="eclipselink.logging.session" value="false" />
+ <property name="eclipselink.logging.level.ejb_or_metadata"
+ value="WARNING" />
<!-- Use a customizer to configure temporal type's descriptors -->
<property name="eclipselink.session.customizer" value="temporal.persistence.ConfigureTemporalDescriptors"/>
- <property name="eclipselink.weaving" value="true"/>
+ <property name="eclipselink.weaving" value="true" />
+ <property name="eclipselink.logging.logger" value="DefaultLogger"/>
+ <property name="eclipselink.logging.connection" value="false"/>
+ <property name="eclipselink.logging.exceptions" value="false"/>
+ <property name="eclipselink.logging.level.weaver" value="ALL"/>
</properties>
</persistence-unit>
</persistence>
diff --git a/Temporal Entity Example/src/temporal/TemporalEntityManager.java b/Temporal Entity Example/src/temporal/TemporalEntityManager.java
index f98c72d..8c64391 100644
--- a/Temporal Entity Example/src/temporal/TemporalEntityManager.java
+++ b/Temporal Entity Example/src/temporal/TemporalEntityManager.java
@@ -80,6 +80,7 @@
if (TemporalEntityManager.class == em.getClass()) {
return (TemporalEntityManager) em;
}
+ em.getEntityManagerFactory();
TemporalEntityManager tem = (TemporalEntityManager) em.getProperties().get(TEMPORAL_EM_PROPERTY);
if (tem == null) {
tem = new TemporalEntityManager(em);
diff --git a/Temporal WAR/.settings/oracle.eclipse.tools.weblogic.syslib.xml b/Temporal WAR/.settings/oracle.eclipse.tools.weblogic.syslib.xml
new file mode 100644
index 0000000..6ccecde
--- /dev/null
+++ b/Temporal WAR/.settings/oracle.eclipse.tools.weblogic.syslib.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<system-libraries>
+ <library javadoc="http://java.sun.com/j2ee/1.4/docs/api" path="server/lib/api.jar"/>
+ <library javadoc="http://download.oracle.com/docs/cd/E13222_01/wls/docs103/javadocs" path="server/lib/wls-api.jar"/>
+ <module id="javax.persistence" javadoc="http://java.sun.com/javaee/5/docs/api"/>
+ <module id="org.eclipse.persistence"/>
+</system-libraries>
\ No newline at end of file
diff --git a/Temporal WAR/WebContent/META-INF/MANIFEST.MF b/Temporal WAR/WebContent/META-INF/MANIFEST.MF
index 254272e..59499bc 100644
--- a/Temporal WAR/WebContent/META-INF/MANIFEST.MF
+++ b/Temporal WAR/WebContent/META-INF/MANIFEST.MF
@@ -1,3 +1,2 @@
Manifest-Version: 1.0
-Class-Path:
diff --git a/Temporal WAR/src/temporal/web/PersistenceBean.java b/Temporal WAR/src/temporal/web/PersistenceBean.java
index ad9f506..6f512ff 100644
--- a/Temporal WAR/src/temporal/web/PersistenceBean.java
+++ b/Temporal WAR/src/temporal/web/PersistenceBean.java
@@ -1,20 +1,39 @@
package temporal.web;
+import java.util.List;
+
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import model.Person;
+
+import org.eclipse.persistence.internal.weaving.PersistenceWeaved;
@ManagedBean
@SessionScoped
public class PersistenceBean {
- private String name = "Test@" + System.currentTimeMillis();
+ @PersistenceContext(unitName = "example")
+ private EntityManager entityManager;
public String getName() {
- return name;
+
+ List<Person> persons = getEntityManager().createQuery("SELECT p FROM Person p").getResultList();
+
+ if (!persons.isEmpty()) {
+ return persons.get(0).getName() + " - weaving: " + (persons.get(0) instanceof PersistenceWeaved);
+ }
+ return "No Person instances found";
}
- public void setName(String name) {
- this.name = name;
+ public EntityManager getEntityManager() {
+ return entityManager;
+ }
+
+ public void setEntityManager(EntityManager entityManager) {
+ this.entityManager = entityManager;
}
}