package org.jboss.weld.examples.translator;
import javax.ejb.EJB;
import javax.inject.Inject;
import java.io.Serializable;
public class TextTranslator implements Serializable {
private SentenceParser sentenceParser;
@EJB
Translator translator;
@Inject
public TextTranslator(SentenceParser sentenceParser) {
this.sentenceParser = sentenceParser;
}
public String translate(String text) {
StringBuilder sb = new StringBuilder();
for (String sentence : sentenceParser.parse(text)) {
sb.append(translator.translate(sentence)).append(". ");
}
return sb.toString().trim();
}
}