org.jiim.translation
Class TranslationEngineBaseImpl

java.lang.Object
  extended by 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
           
 
Constructor Summary
TranslationEngineBaseImpl()
           
 
Method Summary
 java.lang.String extractTranslatedText(java.lang.String text)
           
 java.lang.String getAccept()
           
 java.lang.String getAcceptCharset()
           
 java.lang.String getContentType()
           
 java.lang.String getCookie()
           
 java.lang.String getEncoding()
           
 java.lang.String getHost()
           
 java.lang.String getPrefix()
           
 java.util.Map<java.lang.String,java.lang.String> getProperties()
           
 java.lang.String getReferer()
           
 java.lang.String getResponseFromTranslationService(java.net.URLConnection conn)
           
 java.lang.String getSuffix()
           
 java.net.URL getUrl()
           
 java.lang.String getUserAgent()
           
 void init()
           
 void sendRequestToTranslationService(java.net.URLConnection conn, java.lang.String fromLanguage, java.lang.String toLanguage, java.lang.String text)
           
 void setAccept(java.lang.String accept)
           
 void setAcceptCharset(java.lang.String acceptCharset)
           
 void setContentType(java.lang.String contentType)
           
 void setCookie(java.lang.String cookie)
           
 void setEncoding(java.lang.String encoding)
           
 void setHost(java.lang.String host)
           
 void setPrefix(java.lang.String prefix)
           
 void setProperties(java.util.Map<java.lang.String,java.lang.String> params)
          Set the optional key/value pairs of parameters needed to access the translation service API
 void setReferer(java.lang.String referer)
           
 void setSuffix(java.lang.String suffix)
           
 void setUrl(java.net.URL url)
          The URL of the translation service, e.g.: 'http://babelfish.altavista.com/tr'
 void setUserAgent(java.lang.String userAgent)
           
 java.lang.String translate(java.lang.String fromLanguage, java.lang.String toLanguage, java.lang.String text)
          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/
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Constructor Detail

TranslationEngineBaseImpl

public TranslationEngineBaseImpl()
Method Detail

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