Package com.iizix.translate.test
Class TestEngine
- java.lang.Object
- com.iizix.translate.TranslationEngine
- com.iizix.translate.test.TestEngine
- All Implemented Interfaces:
ITranslationEngine
public class TestEngine extends TranslationEngine
Test translation engine for stand-alone Java application from command line without proxy.- Author:
- Christopher Mindus
Field Summary
Fields inherited from class com.iizix.translate.TranslationEngine
DEBUG, ENCODING, ENCODING_NAME
Fields inherited from interface com.iizix.translate.ITranslationEngine
REQTYPE_POST, REQTYPE_POST_OVERRIDES_GET
Constructor Summary
Constructors Constructor Description TestEngine(ITranslator... translators)
Constructor.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configureProxy(java.net.HttpURLConnection urlConnection)
Configures a Http(s)URLConnection for proxy information.java.net.Proxy
getProxy(java.net.URL url)
Gets a proxy to use for an URL.java.lang.String
getReadyState()
Gets the ready state of this translation engine.ITranslator
getTranslator(java.lang.String sourceLanguageCode, java.lang.String targetLanguageCode)
Gets the translator to use for a particular language combination.boolean
isLanguageHandled(java.lang.String languageCode)
Verifies if a Language Code is handled by this translator.protected TranslationQueue
newTranslationQueue(java.lang.String sourceLanguageCode, java.lang.String targetLanguageCode, ITranslator translator)
Creates a new TranslationQueue instance.Methods inherited from class com.iizix.translate.TranslationEngine
cancel, canTranslate, clearLanguageQueue, getInstance, getQueues, postRequestJSON, requestJSON, requestJSON, requestString, requestString, translate
Constructor Detail
TestEngine
public TestEngine(ITranslator... translators)
Constructor.- Parameters:
translators
- The translators.
Method Detail
newTranslationQueue
protected TranslationQueue newTranslationQueue(java.lang.String sourceLanguageCode, java.lang.String targetLanguageCode, ITranslator translator)
Creates a new TranslationQueue instance.- Specified by:
newTranslationQueue
in classTranslationEngine
- Parameters:
sourceLanguageCode
- The source language code, null for auto-detect.targetLanguageCode
- The target language code.translator
- The translator.
getTranslator
public ITranslator getTranslator(java.lang.String sourceLanguageCode, java.lang.String targetLanguageCode)
Gets the translator to use for a particular language combination.- Parameters:
sourceLanguageCode
- The source language code, null for automatic detection.targetLanguageCode
- The target language code.- Returns:
- The translator, null for not found or not configured.
getReadyState
public java.lang.String getReadyState()
Gets the ready state of this translation engine.- Returns:
- OK = null.
isLanguageHandled
public boolean isLanguageHandled(java.lang.String languageCode)
Verifies if a Language Code is handled by this translator.- Parameters:
languageCode
- The language code.- Returns:
- true if supported, false if not.
getProxy
public java.net.Proxy getProxy(java.net.URL url)
Gets a proxy to use for an URL.- Parameters:
url
- The URL.- Returns:
- The Proxy to use.
configureProxy
public void configureProxy(java.net.HttpURLConnection urlConnection)
Configures a Http(s)URLConnection for proxy information.- Parameters:
urlConnection
- The HttpURLConnection or HttpsURLConnection.