[seam-commits] Seam SVN: r11714 - in modules/trunk/remoting/examples/helloworld/src/main: webapp and 1 other directory.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Wed Dec 2 06:40:36 EST 2009


Author: shane.bryzak at jboss.com
Date: 2009-12-02 06:40:36 -0500 (Wed, 02 Dec 2009)
New Revision: 11714

Added:
   modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/Formal.java
   modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/RussianHelloAction.java
Modified:
   modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/CasualHelloAction.java
   modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/HelloAction.java
   modules/trunk/remoting/examples/helloworld/src/main/webapp/helloworld.xhtml
Log:
example enhancements


Modified: modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/CasualHelloAction.java
===================================================================
--- modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/CasualHelloAction.java	2009-12-02 09:36:04 UTC (rev 11713)
+++ modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/CasualHelloAction.java	2009-12-02 11:40:36 UTC (rev 11714)
@@ -1,8 +1,10 @@
 package org.jboss.seam.remoting.examples.helloworld;
 
+import static org.jboss.seam.remoting.examples.helloworld.Localized.Language.ENGLISH;
+
 import org.jboss.seam.remoting.annotations.WebRemote;
 
- at Casual
+ at Casual @Localized(ENGLISH)
 public class CasualHelloAction extends HelloAction
 {
    @WebRemote

Added: modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/Formal.java
===================================================================
--- modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/Formal.java	                        (rev 0)
+++ modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/Formal.java	2009-12-02 11:40:36 UTC (rev 11714)
@@ -0,0 +1,17 @@
+package org.jboss.seam.remoting.examples.helloworld;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+ at Retention(RUNTIME)
+ at Target(TYPE)
+ at Qualifier
+public @interface Formal
+{
+
+}

Modified: modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/HelloAction.java
===================================================================
--- modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/HelloAction.java	2009-12-02 09:36:04 UTC (rev 11713)
+++ modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/HelloAction.java	2009-12-02 11:40:36 UTC (rev 11714)
@@ -1,10 +1,12 @@
 package org.jboss.seam.remoting.examples.helloworld;
 
+import static org.jboss.seam.remoting.examples.helloworld.Localized.Language.ENGLISH;
+
 import javax.enterprise.inject.Default;
 
 import org.jboss.seam.remoting.annotations.WebRemote;
 
- at Default
+ at Default @Formal @Localized(ENGLISH)
 public class HelloAction 
 {
   @WebRemote

Added: modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/RussianHelloAction.java
===================================================================
--- modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/RussianHelloAction.java	                        (rev 0)
+++ modules/trunk/remoting/examples/helloworld/src/main/java/org/jboss/seam/remoting/examples/helloworld/RussianHelloAction.java	2009-12-02 11:40:36 UTC (rev 11714)
@@ -0,0 +1,15 @@
+package org.jboss.seam.remoting.examples.helloworld;
+
+import static org.jboss.seam.remoting.examples.helloworld.Localized.Language.RUSSIAN;
+
+import org.jboss.seam.remoting.annotations.WebRemote;
+
+ at Formal @Localized(RUSSIAN)
+public class RussianHelloAction extends HelloAction
+{
+   @WebRemote
+   public String sayHello(String name) 
+   {
+     return "Zdravstvuite, " + name;
+   }
+}

Modified: modules/trunk/remoting/examples/helloworld/src/main/webapp/helloworld.xhtml
===================================================================
--- modules/trunk/remoting/examples/helloworld/src/main/webapp/helloworld.xhtml	2009-12-02 09:36:04 UTC (rev 11713)
+++ modules/trunk/remoting/examples/helloworld/src/main/webapp/helloworld.xhtml	2009-12-02 11:40:36 UTC (rev 11714)
@@ -15,30 +15,62 @@
   
   <div style="border:1px solid black;margin:8px;padding:8px;width:360px">
     <span style="font-weight:bold">Select bean qualifiers</span><br/>
-    <input id="qualifier_casual" type="checkbox">Casual</input><br/>
-    <input id="qualifier_russian" type="checkbox">Localized (Russian)</input><br/>
+  
+    <form name="qualifiers">        
+      <p>
+        Formality:<br/>
+        <input type="radio" name="formality" value="Casual" checked="yes">Casual</input><br/>
+        <input type="radio" name="formality" value="Formal">Formal</input><br/>
+      </p>
+       
+      <p>
+        Localization:<br/>
+        <input type="radio" name="lang" value="ENGLISH" checked="yes">Localized (English)</input><br/>
+        <input type="radio" name="lang" value="RUSSIAN">Localized (Russian)</input>
+      </p>
+    </form>
+    
+    <p>
+      Selected qualifiers:<br/>
+      <input id="qualifierValue" readonly="true" style="width:300px"/>
+    </p>
   </div>
 
   <script type="text/javascript" src="seam/resource/remoting/resource/remote.js"></script>
   <script type="text/javascript" src="seam/resource/remoting/interface.js?org.jboss.seam.remoting.examples.helloworld.HelloAction"></script>
   
   <script type="text/javascript">    
-    function sayHello() {
+    //<![CDATA[
+    
+    function getRadioValue(options)
+    {
+      for (var i = 0; i < options.length; i++)
+      {
+        if (options[i].checked) return options[i].value;
+      }
+    }
+    
+    function getQualifiers() {
+      var qualifiers = "@" + getRadioValue(document.qualifiers.formality) + "," +
+             "@Localized(" + getRadioValue(document.qualifiers.lang) + ")";
+      document.getElementById("qualifierValue").value = qualifiers;
+      return qualifiers;    
+    }    
+    
+    function sayHello() {     
+      var qualifiers = getQualifiers();
+      
+      // Prompt the user for their name, if they don't enter one then return.
       var name = prompt("What is your name?");
       if (name == null) return;
+      
+      // Define an inline callback function
       var callback = function(result) { alert(result); };
       
-      var qualifiers = "";
-      if (document.getElementById("qualifier_casual").checked)
-        qualifiers += "@Casual";
-
-      if (document.getElementById("qualifier_russian").checked)
-      {
-        if (qualifiers.length > 0) qualifiers += ",";
-        qualifiers += "@Localized(RUSSIAN)";
-      }
+      // Get a reference to the HelloAction bean and invoke the sayHello() method
+      Seam.Component.create("org.jboss.seam.remoting.examples.helloworld.HelloAction", qualifiers).sayHello(name, callback);
       
-      Seam.Component.create("org.jboss.seam.remoting.examples.helloworld.HelloAction", qualifiers).sayHello(name, callback);
+      // ]]>
     }
   </script>  
 



More information about the seam-commits mailing list