org.jiim.translation
Class TranslationEngineBaseImpl
java.lang.Object
org.jiim.translation.TranslationEngineBaseImpl
- All Implemented Interfaces:
- java.io.Serializable, ITranslationEngine
public abstract class TranslationEngineBaseImpl
- extends java.lang.Object
- implements ITranslationEngine, java.io.Serializable
Base implementation for translation engines
- Author:
- Jorge De Castro
- See Also:
ITranslationEngine,
Serialized Form
|
Field Summary |
protected org.apache.commons.logging.Log |
logger
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected final org.apache.commons.logging.Log logger
TranslationEngineBaseImpl
public TranslationEngineBaseImpl()
init
public void init()
getUrl
public java.net.URL getUrl()
- Specified by:
getUrl in interface ITranslationEngine
- Returns:
- URL of translation engine
setUrl
public void setUrl(java.net.URL url)
- Description copied from interface:
ITranslationEngine
- The URL of the translation service, e.g.: 'http://babelfish.altavista.com/tr'
- Specified by:
setUrl in interface ITranslationEngine
setProperties
public void setProperties(java.util.Map<java.lang.String,java.lang.String> params)
- Description copied from interface:
ITranslationEngine
- Set the optional key/value pairs of parameters needed to access the translation service API
- Specified by:
setProperties in interface ITranslationEngine
getProperties
public java.util.Map<java.lang.String,java.lang.String> getProperties()
- Specified by:
getProperties in interface ITranslationEngine
- Returns:
- Map containing key/value pairs of parameters needed to access the translation service API
translate
public java.lang.String translate(java.lang.String fromLanguage,
java.lang.String toLanguage,
java.lang.String text)
throws TranslationException
- NOTE: I had to set URIEncoding="UTF-8" on Tomcat's server.xml to get Chinese-English
translation working; see http://java.sun.com/developer/technicalArticles/Intl/HTTPCharset/
- Specified by:
translate in interface ITranslationEngine
- Parameters:
fromLanguage - toLanguage - text -
- Returns:
-
- Throws:
java.io.IOException
TranslationException
sendRequestToTranslationService
public void sendRequestToTranslationService(java.net.URLConnection conn,
java.lang.String fromLanguage,
java.lang.String toLanguage,
java.lang.String text)
throws TranslationException
- Throws:
TranslationException
getResponseFromTranslationService
public java.lang.String getResponseFromTranslationService(java.net.URLConnection conn)
throws TranslationException
- Throws:
TranslationException
getContentType
public java.lang.String getContentType()
setContentType
public void setContentType(java.lang.String contentType)
getAcceptCharset
public java.lang.String getAcceptCharset()
setAcceptCharset
public void setAcceptCharset(java.lang.String acceptCharset)
getEncoding
public java.lang.String getEncoding()
setEncoding
public void setEncoding(java.lang.String encoding)
getPrefix
public java.lang.String getPrefix()
setPrefix
public void setPrefix(java.lang.String prefix)
getSuffix
public java.lang.String getSuffix()
setSuffix
public void setSuffix(java.lang.String suffix)
getAccept
public java.lang.String getAccept()
setAccept
public void setAccept(java.lang.String accept)
getCookie
public java.lang.String getCookie()
setCookie
public void setCookie(java.lang.String cookie)
getHost
public java.lang.String getHost()
setHost
public void setHost(java.lang.String host)
getReferer
public java.lang.String getReferer()
setReferer
public void setReferer(java.lang.String referer)
getUserAgent
public java.lang.String getUserAgent()
setUserAgent
public void setUserAgent(java.lang.String userAgent)
extractTranslatedText
public java.lang.String extractTranslatedText(java.lang.String text)
© 2005 jorge de castro