[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