texttranslator_impl.java
来自「ejb3 java session bean」· Java 代码 · 共 46 行
JAVA
46 行
package com.example.translator;import java.rmi.Remote;import java.rmi.RemoteException;import java.util.HashSet;import java.util.Locale;import java.util.Set;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import com.example.translator.spi.Dictionary;import com.example.translator.spi.DictionaryFactory;public class TextTranslator_Impl implements TextTranslator, Remote { private static Set clientNames = new HashSet(); private static final Log log = LogFactory.getLog(TextTranslator_Impl.class); public String translate(String text, String sourceLanguage, String targetLanguage) throws DictionaryNotAvailable, TextNotTranslatable, RemoteException { Locale sourceLocale = new Locale(sourceLanguage); Locale targetLocale = new Locale(targetLanguage); DictionaryFactory dictionaryFactory = DictionaryFactory.getInstance( sourceLocale, targetLocale); Dictionary dictionary = dictionaryFactory.createDictionary(sourceLocale, targetLocale); return dictionary.translate(text); } public void quoteTranslation(String clientName, String text, String sourceLanguage, String targetLanguage) throws RemoteException { log.debug("received quotation request: clientName=" + clientName); clientNames.add(clientName); } public QuoteStatus getQuotationStatus(String clientName) throws RemoteException { QuoteStatus quoteStatus = clientNames.contains(clientName) ? QuoteStatus.received : QuoteStatus.none; return quoteStatus; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?