Author: craigmcc
Date: Mon Jul 24 15:03:35 2006
New Revision: 425202

URL: http://svn.apache.org/viewvc?rev=425202&view=rev
Log:
Simplify dependencies to those actually required.  Make MainMenu.java conform
to the pattern used in the other beans (inject the "state" property) and
remove dependence on shale-tiger.  Update application POM to reflect new
artifactId/groupId for the entity classes library.

SHALE-225

Modified:
    shale/framework/trunk/shale-apps/mailreader-jpa/pom.xml
    shale/framework/trunk/shale-apps/shale-mailreader-jpa/pom.xml
    
shale/framework/trunk/shale-apps/shale-mailreader-jpa/src/main/java/org/apache/shale/examples/mailreaderjpa/MainMenu.java
    
shale/framework/trunk/shale-apps/shale-mailreader-jpa/src/main/webapp/WEB-INF/faces-config.xml

Modified: shale/framework/trunk/shale-apps/mailreader-jpa/pom.xml
URL: 
http://svn.apache.org/viewvc/shale/framework/trunk/shale-apps/mailreader-jpa/pom.xml?rev=425202&r1=425201&r2=425202&view=diff
==============================================================================
--- shale/framework/trunk/shale-apps/mailreader-jpa/pom.xml (original)
+++ shale/framework/trunk/shale-apps/mailreader-jpa/pom.xml Mon Jul 24 15:03:35 
2006
@@ -24,13 +24,15 @@
   <modelVersion>4.0.0</modelVersion>
 
   <parent>
-    <artifactId>sandbox-parent</artifactId>
     <groupId>org.apache.shale</groupId>
-    <version>1.0.3-SNAPSHOT</version>
+    <artifactId>shale-master</artifactId>
+    <version>1-SNAPSHOT</version>
   </parent>
 
-  <groupId>org.apache.shale</groupId>
+  <groupId>org.apache.shale.extras</groupId>
   <artifactId>mailreader-jpa</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0.3-SNAPSHOT</version>
   <name>MailReader JPA Entity Classes</name>
 
   <dependencies>
@@ -39,25 +41,9 @@
       <groupId>javax.persistence</groupId>
       <artifactId>persistence-api</artifactId>
       <version>1.0</version>
-<!-- Uncomment if deploying to a Java EE 5 server
       <scope>provided</scope>
--->
     </dependency>
 
-    <!-- Comment out if deploying to a Java EE 5 server -->
-    <dependency>
-      <groupId>oracle.toplink.essentials</groupId>
-      <artifactId>toplink-essentials-agent</artifactId>
-      <version>1.0</version>
-    </dependency>
-
-    <!-- Comment out if deploying to a Java EE 5 server with a
-         server provided data source -->
-    <dependency>
-      <groupId>org.apache.derby</groupId>
-      <artifactId>derby</artifactId>
-      <version>10.1.2.1</version>
-    </dependency>
         
   </dependencies>
 

Modified: shale/framework/trunk/shale-apps/shale-mailreader-jpa/pom.xml
URL: 
http://svn.apache.org/viewvc/shale/framework/trunk/shale-apps/shale-mailreader-jpa/pom.xml?rev=425202&r1=425201&r2=425202&view=diff
==============================================================================
--- shale/framework/trunk/shale-apps/shale-mailreader-jpa/pom.xml (original)
+++ shale/framework/trunk/shale-apps/shale-mailreader-jpa/pom.xml Mon Jul 24 
15:03:35 2006
@@ -46,14 +46,9 @@
             <scope>test</scope>
         </dependency>
 
-        <dependency>
-            <groupId>org.apache.shale</groupId>
-            <artifactId>shale-tiger</artifactId>
-            <version>${version}</version>
-        </dependency>
 
         <dependency>
-            <groupId>org.apache.shale</groupId>
+            <groupId>org.apache.shale.extras</groupId>
             <artifactId>mailreader-jpa</artifactId>
             <version>${version}</version>
         </dependency>
@@ -70,16 +65,6 @@
             <scope>test</scope>
         </dependency>
 
-<!-- Use this when it, and corresponding javax.annotation APIs,
-     are available in Maven repositories.
-     In the mean time, install the Glassfish dependency below.
-        <dependency>
-            <groupId>javax.persistence</groupId>
-            <artifactId>persistence-api</artifactId>
-            <version>1.0</version>
-            <scope>provided</scope>
-        </dependency>
--->
 
 <!-- FIXME - replace by individual dependencies on the required APIs
      when they are available.  Also, consider how to build a profile

Modified: 
shale/framework/trunk/shale-apps/shale-mailreader-jpa/src/main/java/org/apache/shale/examples/mailreaderjpa/MainMenu.java
URL: 
http://svn.apache.org/viewvc/shale/framework/trunk/shale-apps/shale-mailreader-jpa/src/main/java/org/apache/shale/examples/mailreaderjpa/MainMenu.java?rev=425202&r1=425201&r2=425202&view=diff
==============================================================================
--- 
shale/framework/trunk/shale-apps/shale-mailreader-jpa/src/main/java/org/apache/shale/examples/mailreaderjpa/MainMenu.java
 (original)
+++ 
shale/framework/trunk/shale-apps/shale-mailreader-jpa/src/main/java/org/apache/shale/examples/mailreaderjpa/MainMenu.java
 Mon Jul 24 15:03:35 2006
@@ -16,22 +16,41 @@
 
 package org.apache.shale.examples.mailreaderjpa;
 
-import org.apache.shale.tiger.managed.Bean;
-import org.apache.shale.tiger.managed.Scope;
-import org.apache.shale.view.AbstractFacesBean;
-
 /**
  * <p>Backing bean for the <code>/mainMenu.jsp</code> view.</p>
  */
[EMAIL PROTECTED](name="mainMenu", scope=Scope.REQUEST)
-public class MainMenu extends AbstractFacesBean {
+public class MainMenu {
     
-    /** Creates a new instance of MainMenu */
-    public MainMenu() {
+
+    // ------------------------------------------------------- Public 
Properties
+
+
+    /**
+     * <p>The per-user [EMAIL PROTECTED] State} instance we are associated 
with.  This
+     * value will be injected, based on the managed bean configuration.</p>
+     */
+    private State state = null;
+
+
+    /**
+     * <p>Return the per-user [EMAIL PROTECTED] State} instance we are 
associated with.</p>
+     */
+    public State getState() {
+        return this.state;
     }
-    
 
-    // ---------------------------------------------------------- Event 
Handlers
+
+    /**
+     * <p>Set the per-user [EMAIL PROTECTED] State} instance we are associated 
with.</p>
+     *
+     * @param state The new State instance
+     */
+    public void setState(State state) {
+        this.state = state;
+    }
+
+
+    // ------------------------------------------------------------- View 
Events
 
 
     /**
@@ -49,7 +68,7 @@
      */
     public String logoff() {
 
-        ((State) getBean(Constants.STATE_BEAN)).setUser(null);
+        getState().setUser(null);
         return "welcome";
 
     }

Modified: 
shale/framework/trunk/shale-apps/shale-mailreader-jpa/src/main/webapp/WEB-INF/faces-config.xml
URL: 
http://svn.apache.org/viewvc/shale/framework/trunk/shale-apps/shale-mailreader-jpa/src/main/webapp/WEB-INF/faces-config.xml?rev=425202&r1=425201&r2=425202&view=diff
==============================================================================
--- 
shale/framework/trunk/shale-apps/shale-mailreader-jpa/src/main/webapp/WEB-INF/faces-config.xml
 (original)
+++ 
shale/framework/trunk/shale-apps/shale-mailreader-jpa/src/main/webapp/WEB-INF/faces-config.xml
 Mon Jul 24 15:03:35 2006
@@ -59,6 +59,10 @@
         <managed-bean-name>mainMenu</managed-bean-name>
         
<managed-bean-class>org.apache.shale.examples.mailreaderjpa.MainMenu</managed-bean-class>
         <managed-bean-scope>request</managed-bean-scope>
+        <managed-property>
+            <property-name>state</property-name>
+            <value>#{state}</value>
+        </managed-property>
     </managed-bean>
 
     <navigation-rule>


Reply via email to