[webbeans-commits] Webbeans SVN: r544 - in ri/trunk/examples/translator: webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples and 2 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Wed Dec 17 10:58:20 EST 2008


Author: pete.muir at jboss.org
Date: 2008-12-17 10:58:20 -0500 (Wed, 17 Dec 2008)
New Revision: 544

Added:
   ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/
   ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/SentenceParser.java
   ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/SentenceTranslator.java
   ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/TextTranslator.java
   ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Translator.java
   ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/TranslatorController.java
Removed:
   ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/numberguess/
   ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Game.java
   ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Generator.java
   ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/MaxNumber.java
   ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Random.java
Modified:
   ri/trunk/examples/translator/webbeans-translator-ejb/pom.xml
   ri/trunk/examples/translator/webbeans-translator-war/WebContent/home.xhtml
   ri/trunk/examples/translator/webbeans-translator-war/WebContent/template.xhtml
Log:
Add translator

Modified: ri/trunk/examples/translator/webbeans-translator-ejb/pom.xml
===================================================================
--- ri/trunk/examples/translator/webbeans-translator-ejb/pom.xml	2008-12-17 15:01:05 UTC (rev 543)
+++ ri/trunk/examples/translator/webbeans-translator-ejb/pom.xml	2008-12-17 15:58:20 UTC (rev 544)
@@ -40,8 +40,8 @@
       </dependency>
       
       <dependency>
-         <groupId>javax.faces</groupId>
-         <artifactId>jsf-api</artifactId>
+         <groupId>javax.ejb</groupId>
+         <artifactId>ejb-api</artifactId>
          <scope>provided</scope>
       </dependency>
       

Copied: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator (from rev 542, ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/numberguess)

Deleted: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Game.java
===================================================================
--- ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/numberguess/Game.java	2008-12-17 14:43:58 UTC (rev 542)
+++ ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Game.java	2008-12-17 15:58:20 UTC (rev 544)
@@ -1,82 +0,0 @@
-package org.jboss.webbeans.examples.numberguess;
-
-
-import javax.faces.application.FacesMessage;
-import javax.faces.context.FacesContext;
-import javax.webbeans.Initializer;
-import javax.webbeans.Named;
-import javax.webbeans.SessionScoped;
-
- at Named
- at SessionScoped
-public class Game
-{
-   private int number;
-   
-   private int guess;
-   private int smallest;
-   private int biggest;
-   private int remainingGuesses;
-   
-   public Game()
-   {
-   }
-   
-   @Initializer
-   Game(@Random int number, @MaxNumber int maxNumber)
-   {
-      this.number = number;
-      this.smallest = 1;
-      this.biggest = maxNumber;
-      this.remainingGuesses = 10;
-   }
-
-   public int getNumber()
-   {
-      return number;
-   }
-   
-   public int getGuess()
-   {
-      return guess;
-   }
-   
-   public void setGuess(int guess)
-   {
-      this.guess = guess;
-   }
-   
-   public int getSmallest()
-   {
-      return smallest;
-   }
-   
-   public int getBiggest()
-   {
-      return biggest;
-   }
-   
-   public int getRemainingGuesses()
-   {
-      return remainingGuesses;
-   }
-   
-   public String check()
-   {
-      if (guess>number)
-      {
-         biggest = guess - 1;
-      }
-      if (guess<number)
-      {
-         smallest = guess + 1;
-      }
-      if (guess == number)
-      {
-         FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Correct!"));
-      }
-      remainingGuesses--;
-      return null;
-   }
-   
-}

Deleted: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Generator.java
===================================================================
--- ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/numberguess/Generator.java	2008-12-17 14:43:58 UTC (rev 542)
+++ ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Generator.java	2008-12-17 15:58:20 UTC (rev 544)
@@ -1,28 +0,0 @@
-package org.jboss.webbeans.examples.numberguess;
-
-
-import javax.webbeans.ApplicationScoped;
-import javax.webbeans.Produces;
-
- at ApplicationScoped
-public class Generator {
-   
-   private java.util.Random random = new java.util.Random( System.currentTimeMillis() );
-   
-   private int maxNumber = 100;
-   
-   java.util.Random getRandom()
-   {
-      return random;
-   }
-   
-   @Produces @Random int next() { 
-      return getRandom().nextInt(maxNumber); 
-   }
-   
-   @Produces @MaxNumber int getMaxNumber()
-   {
-      return maxNumber;
-   }
-
-} 

Deleted: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/MaxNumber.java
===================================================================
--- ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/numberguess/MaxNumber.java	2008-12-17 14:43:58 UTC (rev 542)
+++ ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/MaxNumber.java	2008-12-17 15:58:20 UTC (rev 544)
@@ -1,23 +0,0 @@
-package org.jboss.webbeans.examples.numberguess;
-
-
-import static java.lang.annotation.ElementType.FIELD;
-import static java.lang.annotation.ElementType.METHOD;
-import static java.lang.annotation.ElementType.PARAMETER;
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.webbeans.BindingType;
-
- at Target( { TYPE, METHOD, PARAMETER, FIELD })
- at Retention(RUNTIME)
- at Documented
- at BindingType
-public @interface MaxNumber
-{
-
-}

Deleted: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Random.java
===================================================================
--- ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/numberguess/Random.java	2008-12-17 14:43:58 UTC (rev 542)
+++ ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Random.java	2008-12-17 15:58:20 UTC (rev 544)
@@ -1,23 +0,0 @@
-package org.jboss.webbeans.examples.numberguess;
-
-
-import static java.lang.annotation.ElementType.FIELD;
-import static java.lang.annotation.ElementType.METHOD;
-import static java.lang.annotation.ElementType.PARAMETER;
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.webbeans.BindingType;
-
- at Target( { TYPE, METHOD, PARAMETER, FIELD })
- at Retention(RUNTIME)
- at Documented
- at BindingType
-public @interface Random
-{
-
-}

Added: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/SentenceParser.java
===================================================================
--- ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/SentenceParser.java	                        (rev 0)
+++ ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/SentenceParser.java	2008-12-17 15:58:20 UTC (rev 544)
@@ -0,0 +1,14 @@
+package org.jboss.webbeans.examples.translator;
+
+import java.util.Arrays;
+import java.util.List;
+
+public class SentenceParser 
+{ 
+   
+   public List<String> parse(String text) 
+   {
+      return Arrays.asList( text.split("[.?]") );
+   }
+   
+} 


Property changes on: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/SentenceParser.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/SentenceTranslator.java
===================================================================
--- ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/SentenceTranslator.java	                        (rev 0)
+++ ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/SentenceTranslator.java	2008-12-17 15:58:20 UTC (rev 544)
@@ -0,0 +1,14 @@
+package org.jboss.webbeans.examples.translator;
+
+import javax.ejb.Stateless;
+
+ at Stateless
+public class SentenceTranslator implements Translator 
+{ 
+   
+   public String translate(String sentence) 
+   { 
+      return "Lorem ipsum dolor sit amet"; 
+   }
+   
+}
\ No newline at end of file


Property changes on: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/SentenceTranslator.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/TextTranslator.java
===================================================================
--- ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/TextTranslator.java	                        (rev 0)
+++ ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/TextTranslator.java	2008-12-17 15:58:20 UTC (rev 544)
@@ -0,0 +1,27 @@
+package org.jboss.webbeans.examples.translator;
+
+import javax.webbeans.Initializer;
+
+public class TextTranslator 
+{ 
+   private SentenceParser sentenceParser; 
+   private Translator sentenceTranslator; 
+   
+   @Initializer
+   TextTranslator(SentenceParser sentenceParser, Translator sentenceTranslator) 
+   { 
+      this.sentenceParser = sentenceParser; 
+      this.sentenceTranslator = sentenceTranslator; 
+   }
+   
+   public String translate(String text) 
+   { 
+      StringBuilder sb = new StringBuilder(); 
+      for (String sentence: sentenceParser.parse(text)) 
+      { 
+         sb.append(sentenceTranslator.translate(sentence)).append(". "); 
+      } 
+      return sb.toString().trim(); 
+   }
+   
+}
\ No newline at end of file


Property changes on: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/TextTranslator.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Translator.java
===================================================================
--- ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Translator.java	                        (rev 0)
+++ ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Translator.java	2008-12-17 15:58:20 UTC (rev 544)
@@ -0,0 +1,11 @@
+package org.jboss.webbeans.examples.translator;
+
+import javax.ejb.Local;
+
+ at Local 
+public interface Translator 
+{ 
+
+   public String translate(String sentence);
+   
+}


Property changes on: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/Translator.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/TranslatorController.java
===================================================================
--- ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/TranslatorController.java	                        (rev 0)
+++ ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/TranslatorController.java	2008-12-17 15:58:20 UTC (rev 544)
@@ -0,0 +1,40 @@
+package org.jboss.webbeans.examples.translator;
+
+import javax.ejb.Stateful;
+import javax.webbeans.Current;
+import javax.webbeans.Named;
+import javax.webbeans.RequestScoped;
+
+ at Stateful
+ at RequestScoped
+ at Named("translator")
+public class TranslatorController
+{
+   
+   @Current TextTranslator translator;
+   
+   private String inputText;
+   
+   private String translatedText;
+   
+   public String getText()
+   {
+      return inputText;
+   }
+   
+   public void setText(String text)
+   {
+      this.inputText = text;
+   }
+   
+   public void translate()
+   {
+      translatedText = translator.translate(inputText);
+   }
+   
+   public String getTranslatedText()
+   {
+      return translatedText;
+   }
+   
+}


Property changes on: ri/trunk/examples/translator/webbeans-translator-ejb/src/main/java/org/jboss/webbeans/examples/translator/TranslatorController.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: ri/trunk/examples/translator/webbeans-translator-war/WebContent/home.xhtml
===================================================================
--- ri/trunk/examples/translator/webbeans-translator-war/WebContent/home.xhtml	2008-12-17 15:01:05 UTC (rev 543)
+++ ri/trunk/examples/translator/webbeans-translator-war/WebContent/home.xhtml	2008-12-17 15:58:20 UTC (rev 544)
@@ -7,28 +7,22 @@
 
   <ui:composition template="template.xhtml">
     <ui:define name="content">
-       <h1>Guess a number...</h1>
+       <h1>Translate your text into Latin!</h1>
        <h:form id="NumberGuessMain">
-          <div style="color: red">
-             <h:messages id="messages" globalOnly="true"/>
-             <h:outputText id="Higher" value="Higher!" rendered="#{game.number gt game.guess}"/>
-             <h:outputText id="Lower" value="Lower!" rendered="#{game.number lt game.guess}"/>
+            
+          <div style="vertical-align: middle;">
+             Your text: 
+             <h:inputTextarea id="text" value="#{translator.translate}" required="true" rows="5" cols="80">
+                <f:validateLongRange maximum="#{game.biggest}" minimum="#{game.smallest}"/>
+             </h:inputTextarea>
           </div>
-   
+          
           <div>
-             I'm thinking of a number between #{game.smallest} and #{game.biggest}. You have #{game.remainingGuesses} guesses.
-          </div>
-     
-          <div>
-             Your guess: 
-             <h:inputText id="inputGuess" value="#{game.guess}" required="true" size="3">
-                <f:validateLongRange maximum="#{game.biggest}" minimum="#{game.smallest}"/>
-             </h:inputText>
             <h:commandButton id="GuessButton" value="Guess" action="#{game.check}"/>
           </div>
    
           <div>
-             <h:message id="message" for="inputGuess" style="color: red"/>
+             <h:outputText value="#{translator.translatedText}" />
           </div>
        </h:form>
     </ui:define>

Modified: ri/trunk/examples/translator/webbeans-translator-war/WebContent/template.xhtml
===================================================================
--- ri/trunk/examples/translator/webbeans-translator-war/WebContent/template.xhtml	2008-12-17 15:01:05 UTC (rev 543)
+++ ri/trunk/examples/translator/webbeans-translator-war/WebContent/template.xhtml	2008-12-17 15:58:20 UTC (rev 544)
@@ -7,7 +7,7 @@
 
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-  <title>Numberguess</title>
+  <title>Translator</title>
   <link href="style/main.css" rel="stylesheet" type="text/css"/>
   <ui:insert name="head"/>
 </head>




More information about the weld-commits mailing list