Author: edeoliveira
Date: Tue Jul 22 23:58:01 2008
New Revision: 679004
URL: http://svn.apache.org/viewvc?rev=679004&view=rev
Log:
DIRMINA-394 Backport of haiku example to 1.0 branch
Added:
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorIoHandlerTest.java
(contents, props changed)
- copied, changed from r678140,
mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorIoHandlerTest.java
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorTest.java
(contents, props changed)
- copied, changed from r678140,
mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorTest.java
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/PhraseUtilitiesTest.java
(props changed)
- copied unchanged from r678140,
mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/PhraseUtilitiesTest.java
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/ToHaikuIoFilterTest.java
(contents, props changed)
- copied, changed from r678140,
mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/ToHaikuIoFilterTest.java
Modified:
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/Haiku.java
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidationServer.java
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidator.java
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidatorIoHandler.java
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/InvalidHaikuException.java
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/PhraseUtilities.java
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/ToHaikuIoFilter.java
Copied:
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorIoHandlerTest.java
(from r678140,
mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorIoHandlerTest.java)
URL:
http://svn.apache.org/viewvc/mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorIoHandlerTest.java?p2=mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorIoHandlerTest.java&p1=mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorIoHandlerTest.java&r1=678140&r2=679004&rev=679004&view=diff
==============================================================================
---
mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorIoHandlerTest.java
(original)
+++
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorIoHandlerTest.java
Tue Jul 22 23:58:01 2008
@@ -30,7 +30,6 @@
public class HaikuValidatorIoHandlerTest extends MockObjectTestCase {
private IoHandler handler;
- @Override
protected void setUp() throws Exception {
super.setUp();
@@ -42,9 +41,9 @@
session.expects(once()).method("write").with(eq("HAIKU!"));
IoSession sessionProxy = (IoSession) session.proxy();
- handler.messageReceived(sessionProxy, new Haiku(
+ handler.messageReceived(sessionProxy, new Haiku(new String[] {
"Oh, I drank too much.", "Why, oh why did I sign up",
- "For an eight thirty?"));
+ "For an eight thirty?" }));
}
public void testInvalidHaiku() throws Exception {
@@ -53,7 +52,7 @@
eq("NOT A HAIKU: phrase 1, 'foo' had 1 syllables, not 5"));
IoSession sessionProxy = (IoSession) session.proxy();
- handler.messageReceived(sessionProxy,
- new Haiku("foo", "a haiku", "poo"));
+ handler.messageReceived(sessionProxy, new Haiku(new String[] { "foo",
+ "a haiku", "poo" }));
}
}
Propchange:
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorIoHandlerTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorIoHandlerTest.java
------------------------------------------------------------------------------
svn:mergeinfo =
Copied:
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorTest.java
(from r678140,
mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorTest.java)
URL:
http://svn.apache.org/viewvc/mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorTest.java?p2=mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorTest.java&p1=mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorTest.java&r1=678140&r2=679004&rev=679004&view=diff
==============================================================================
---
mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorTest.java
(original)
+++
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorTest.java
Tue Jul 22 23:58:01 2008
@@ -62,7 +62,6 @@
private HaikuValidator validator;
- @Override
protected void setUp() throws Exception {
super.setUp();
@@ -70,9 +69,9 @@
}
public void testValidateHaikus() throws Exception {
- for (String s : HAIKUS) {
+ for (int i = 0, max = HAIKUS.length; i < max; i++) {
+ String s = HAIKUS[i];
String[] lines = s.split("\n");
-
Haiku haiku = new Haiku(lines);
validator.validate(haiku);
Propchange:
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/HaikuValidatorTest.java
------------------------------------------------------------------------------
svn:mergeinfo =
Propchange:
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/PhraseUtilitiesTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/PhraseUtilitiesTest.java
------------------------------------------------------------------------------
svn:mergeinfo =
Copied:
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/ToHaikuIoFilterTest.java
(from r678140,
mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/ToHaikuIoFilterTest.java)
URL:
http://svn.apache.org/viewvc/mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/ToHaikuIoFilterTest.java?p2=mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/ToHaikuIoFilterTest.java&p1=mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/ToHaikuIoFilterTest.java&r1=678140&r2=679004&rev=679004&view=diff
==============================================================================
---
mina/branches/1.1/example/src/test/java/org/apache/mina/example/haiku/ToHaikuIoFilterTest.java
(original)
+++
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/ToHaikuIoFilterTest.java
Tue Jul 22 23:58:01 2008
@@ -33,7 +33,6 @@
public class ToHaikuIoFilterTest extends MockObjectTestCase {
private IoFilter filter;
- @Override
protected void setUp() throws Exception {
super.setUp();
@@ -66,7 +65,8 @@
Mock nextFilter = mock(IoFilter.NextFilter.class);
nextFilter.expects(once()).method("messageReceived").with(
- eq(sessionProxy), eq(new Haiku("one", "two", "three")));
+ eq(sessionProxy),
+ eq(new Haiku(new String[] { "one", "two", "three" })));
IoFilter.NextFilter nextFilterProxy = (IoFilter.NextFilter) nextFilter
.proxy();
Propchange:
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/ToHaikuIoFilterTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
mina/branches/1.0/example/src/test/java/org/apache/mina/example/haiku/ToHaikuIoFilterTest.java
------------------------------------------------------------------------------
svn:mergeinfo =
Modified:
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/Haiku.java
URL:
http://svn.apache.org/viewvc/mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/Haiku.java?rev=679004&r1=679003&r2=679004&view=diff
==============================================================================
---
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/Haiku.java
(original)
+++
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/Haiku.java
Tue Jul 22 23:58:01 2008
@@ -22,12 +22,12 @@
/**
* @author Apache Mina Project ([EMAIL PROTECTED])
- * @version $Rev: $, $Date: $
+ * @version $Rev$, $Date$
*/
public class Haiku {
private final String[] phrases;
- public Haiku(String... lines) {
+ public Haiku(String[] lines) {
this.phrases = lines;
if (null == lines || lines.length != 3) {
throw new IllegalArgumentException("Must pass in 3 phrases of
text");
@@ -38,7 +38,6 @@
return phrases;
}
- @Override
public boolean equals(Object o) {
if (this == o)
return true;
@@ -50,12 +49,10 @@
return Arrays.equals(phrases, haiku.phrases);
}
- @Override
public int hashCode() {
return Arrays.hashCode(phrases);
}
- @Override
public String toString() {
return Arrays.toString(phrases);
}
Modified:
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidationServer.java
URL:
http://svn.apache.org/viewvc/mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidationServer.java?rev=679004&r1=679003&r2=679004&view=diff
==============================================================================
---
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidationServer.java
(original)
+++
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidationServer.java
Tue Jul 22 23:58:01 2008
@@ -20,8 +20,6 @@
import java.net.InetSocketAddress;
import java.nio.charset.Charset;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
@@ -29,13 +27,16 @@
import org.apache.mina.transport.socket.nio.SocketAcceptor;
import org.apache.mina.transport.socket.nio.SocketAcceptorConfig;
+import edu.emory.mathcs.backport.java.util.concurrent.ExecutorService;
+import edu.emory.mathcs.backport.java.util.concurrent.Executors;
+
/**
* @author Apache Mina Project ([EMAIL PROTECTED])
* @version $Rev: $, $Date: $
*/
public class HaikuValidationServer {
- public static void main(String... args) throws Exception {
+ public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newCachedThreadPool();
SocketAcceptor acceptor = new SocketAcceptor(Runtime.getRuntime()
.availableProcessors(), executor);
Modified:
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidator.java
URL:
http://svn.apache.org/viewvc/mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidator.java?rev=679004&r1=679003&r2=679004&view=diff
==============================================================================
---
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidator.java
(original)
+++
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidator.java
Tue Jul 22 23:58:01 2008
@@ -20,7 +20,7 @@
/**
* @author Apache Mina Project ([EMAIL PROTECTED])
- * @version $Rev: $, $Date: $
+ * @version $Rev$, $Date$
*/
public class HaikuValidator {
private static final int[] SYLLABLE_COUNTS = { 5, 7, 5 };
Modified:
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidatorIoHandler.java
URL:
http://svn.apache.org/viewvc/mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidatorIoHandler.java?rev=679004&r1=679003&r2=679004&view=diff
==============================================================================
---
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidatorIoHandler.java
(original)
+++
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/HaikuValidatorIoHandler.java
Tue Jul 22 23:58:01 2008
@@ -23,14 +23,13 @@
/**
* @author Apache Mina Project ([EMAIL PROTECTED])
- * @version $Rev: $, $Date: $
+ * @version $Rev$, $Date$
*/
public class HaikuValidatorIoHandler extends IoHandlerAdapter {
private final HaikuValidator validator = new HaikuValidator();
- @Override
public void messageReceived(IoSession session, Object message)
throws Exception {
Haiku haiku = (Haiku) message;
Modified:
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/InvalidHaikuException.java
URL:
http://svn.apache.org/viewvc/mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/InvalidHaikuException.java?rev=679004&r1=679003&r2=679004&view=diff
==============================================================================
---
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/InvalidHaikuException.java
(original)
+++
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/InvalidHaikuException.java
Tue Jul 22 23:58:01 2008
@@ -20,7 +20,7 @@
/**
* @author Apache Mina Project ([EMAIL PROTECTED])
- * @version $Rev: $, $Date: $
+ * @version $Rev$, $Date$
*/
public class InvalidHaikuException extends Exception {
private static final long serialVersionUID = 34877739006797894L;
Modified:
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/PhraseUtilities.java
URL:
http://svn.apache.org/viewvc/mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/PhraseUtilities.java?rev=679004&r1=679003&r2=679004&view=diff
==============================================================================
---
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/PhraseUtilities.java
(original)
+++
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/PhraseUtilities.java
Tue Jul 22 23:58:01 2008
@@ -8,7 +8,9 @@
static int countSyllablesInPhrase(String phrase) {
int syllables = 0;
- for (String word : phrase.split("[^\\w-]+")) {
+ String[] words = phrase.split("[^\\w-]+");
+ for (int i = 0, max = words.length; i < max; i++) {
+ String word = words[i];
if (word.length() > 0) {
syllables += countSyllablesInWord(word.toLowerCase());
}
Modified:
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/ToHaikuIoFilter.java
URL:
http://svn.apache.org/viewvc/mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/ToHaikuIoFilter.java?rev=679004&r1=679003&r2=679004&view=diff
==============================================================================
---
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/ToHaikuIoFilter.java
(original)
+++
mina/branches/1.1/example/src/main/java/org/apache/mina/example/haiku/ToHaikuIoFilter.java
Tue Jul 22 23:58:01 2008
@@ -30,14 +30,12 @@
*/
public class ToHaikuIoFilter extends IoFilterAdapter {
- @SuppressWarnings( { "unchecked" })
- @Override
public void messageReceived(NextFilter nextFilter, IoSession session,
Object message) throws Exception {
- List<String> phrases = (List<String>) session.getAttribute("phrases");
+ List phrases = (List) session.getAttribute("phrases");
if (null == phrases) {
- phrases = new ArrayList<String>();
+ phrases = new ArrayList();
session.setAttribute("phrases", phrases);
}
@@ -46,8 +44,8 @@
if (phrases.size() == 3) {
session.removeAttribute("phrases");
- super.messageReceived(nextFilter, session, new Haiku(phrases
- .toArray(new String[3])));
+ super.messageReceived(nextFilter, session, new Haiku(
+ (String[]) phrases.toArray(new String[3])));
}
}
}