Interface TranslationAdminSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods to translate and format text between a source and target locale.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddTranslation(String sourceText, String targetText) Adds or updates a string translation.booleanTests if this user can update localization strings.Gets the source language used in this session.Gets the source script used in this session.Gets the target language used in this session.Gets the target script used in this session.voidremoveTranslation(String sourceText) Removes a translation.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
getSourceLanguageType
Type getSourceLanguageType()Gets the source language used in this session.- Returns:
- the source language
- Compliance:
mandatory- This method must be implemented.
-
getSourceScriptType
Type getSourceScriptType()Gets the source script used in this session.- Returns:
- the source script
- Compliance:
mandatory- This method must be implemented.
-
getTargetLanguageType
Type getTargetLanguageType()Gets the target language used in this session.- Returns:
- the target language
- Compliance:
mandatory- This method must be implemented.
-
getTargetScriptType
Type getTargetScriptType()Gets the target script used in this session.- Returns:
- the target script
- Compliance:
mandatory- This method must be implemented.
-
canUpdateTranslation
boolean canUpdateTranslation()Tests if this user can update localization strings. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer notification operations.- Returns:
falseif changing translation is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
addTranslation
void addTranslation(String sourceText, String targetText) throws OperationFailedException, PermissionDeniedException Adds or updates a string translation.- Parameters:
sourceText- the sourcestringtargetText- the translated string- Throws:
NullArgumentException-sourceTextortargetTextisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
removeTranslation
void removeTranslation(String sourceText) throws OperationFailedException, PermissionDeniedException Removes a translation.- Parameters:
sourceText- the sourcestring- Throws:
NullArgumentException-sourceTextisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-