de.folt.jsp
Class XliffFile

java.lang.Object
  extended by java.util.Observable
      extended by de.folt.models.documentmodel.document.XmlDocument
          extended by de.folt.models.documentmodel.xliff.XliffDocument
              extended by de.folt.jsp.XliffFile
All Implemented Interfaces:
java.io.Serializable

public class XliffFile
extends XliffDocument

Author:
klemens This is a wrapper class which shields some functionality from the XliffDocument; the class is esp. intended to be used with jsp
See Also:
Serialized Form

Field Summary
static java.lang.String CTAG
           
 int iTransUnitCounter
           
static java.lang.String OTAG
           
 
Constructor Summary
XliffFile()
           
XliffFile(java.io.File file)
           
XliffFile(javax.servlet.http.HttpServletRequest request, java.lang.String directory)
           
XliffFile(java.lang.String fileName)
           
 
Method Summary
 java.lang.String convertHtmlFromBrowserStringToXliff(java.lang.String xliffString)
           
 java.lang.String convertHtmlStringToXliff(java.lang.String xliffString)
          convertHtmlStringToXliff
 java.lang.String convertXliffStringToHtml(java.lang.String xliffString, java.lang.String iNumber, java.lang.String id)
          convertXliffStringToHtml convert an xliff formatted string to html version; all tags are converted to an a link representatation <b> >>> n
 java.lang.String convertXliffStringToHtml(java.lang.String xliffString, java.lang.String javaScript, java.lang.String iNumber, java.lang.String id)
          convertXliffStringToHtml convert an xliff formatted string to html version; all tags are converted to an a link representatation; it insert for the onClick the JavaScript code supplied
 java.lang.String convertXliffStringToHtml(java.lang.String xliffString, java.lang.String javaScript, java.lang.String iNumber, java.lang.String id, boolean bDiv)
          convertXliffStringToHtml convert an xliff formatted string to html version; all tags are converted to an a link representatation; it insert for the onClick the JavaScript code supplied
 java.lang.String formatAltTransAsTable(org.jdom.Element transUnit, java.lang.String javaScript)
          formatAltTransAsTable
 java.lang.String getAltTrans(int iNumber, java.lang.String javaScript)
          getAltTrans
 java.lang.String getAltTrans(int iNumber, java.lang.String javaScript, java.util.List<org.jdom.Element> transUnits)
          getAltTrans
 org.jdom.Element getBodyElement()
           
static java.lang.String getCTAG()
           
 java.lang.String getDirectory()
           
 java.lang.String getFileContents(javax.servlet.http.HttpServletRequest request, java.lang.String directory)
          getFileContents
 org.jdom.Element getFileElement()
           
 java.lang.String getFormatIdBased(java.lang.String id, java.lang.String iFormatNumber)
          getFormatIdBased get the format for a specific 0 based on the id
 java.lang.String getFormatIdBasedAsHiddenInput()
          getFormatIdBasedAsHiddenInput get the input format as hidden fields sorted by id
 java.lang.String getFormatSegmentNumberBased(java.lang.String iSegmentNumber, java.lang.String iFormatNumber)
          getFormatSegmentNumberBased get the format for a specific 0 based segment number
 java.lang.String getFormatSegmentNumberBasedAsHiddenInput()
          getFormatSegmentNumberBasedAsHiddenInput get the input format as hidden fields sorted by segment number
 java.lang.String getFormatTag(int iSegmentNumber, int iFormatNumber)
          getFormatTag
 java.lang.String getFuzzyMatchStatus(int iNumber)
          getFuzzyMatchStatus returns "yes" if only real fuzzy matches, otherwise "no" means exact match
 int getiTransUnitCounter()
           
static java.lang.String getMatchQualityColor(java.lang.String quality)
           
static java.lang.String getOTAG()
           
 javax.servlet.http.HttpServletRequest getRequest()
           
 java.lang.String getSaveFile()
          getSaveFile
 java.lang.String getShortFileName()
           
 java.lang.String getShortName()
          getShortName
 java.lang.String getSource(int iNumber)
          getSource
 java.lang.String getSourceWithDiv(int iNumber)
          getSourceWithDiv get the source html formatted with a div surrounding the formats
 java.util.List<org.jdom.Element> getTransUnits()
           
 java.lang.String getUrl()
          getUrl
 java.lang.String getXliffContent()
          getXliffContent
static void main(java.lang.String[] args)
          main
 java.lang.String readXliffFile(javax.servlet.http.HttpServletRequest request, java.lang.String directory)
          readXliffFile
 java.lang.String reInsertFormatInformation(java.lang.String xliffString)
          reInsertFormatInformation reinsert the format information into the xliff string
 java.lang.String reInsertFormatInformation(java.lang.String xliffString, java.lang.String id)
          reInsertFormatInformation
 void setBodyElement(org.jdom.Element bodyElement)
           
static void setCTAG(java.lang.String cTAG)
           
 void setDirectory(java.lang.String directory)
           
 void setFileElement(org.jdom.Element fileElement)
           
 void setiTransUnitCounter(int iTransUnitCounter)
           
static void setOTAG(java.lang.String oTAG)
           
 void setRequest(javax.servlet.http.HttpServletRequest request)
           
 void setSaveFile(java.lang.String saveFile)
           
 void setShortFileName(java.lang.String shortFileName)
           
 void setTransUnits(java.util.List<org.jdom.Element> transUnits)
           
 void setUrl(java.net.URL url)
           
 void setXliffContent(java.lang.String xliffContent)
           
 
Methods inherited from class de.folt.models.documentmodel.xliff.XliffDocument
addAltTrans, addAltTrans, addAltTrans, addAltTransSorted, addPhase, addSubSegmentTranslationToGlossary, addSubSegmentTranslationToGlossary, bAltTransContained, bAltTransContained, convertMonoLingualObjectToElement, convertMonoLingualObjectToSource, convertMonoLingualObjectToTarget, convertTmxSegStringToXliffString, existsTranslationBasedOnOrigin, exportInternalOpenTMSTerminology, exportToTextFile, getAllTransUnitsList, getAltTransId, getAltTransList, getAltTransMultiCreationId, getBody, getFiles, getFileSourceLanguage, getFileTargetLanguage, getGlossary, getGroupTransUnitList, getHeader, getLanguage, getMatchQualityAsFloat, getMatchQualityAsInt, getPhaseGroup, getPhases, getRoot, getSklFile, getSourceLanguage, getSourceLanguage, getTargetLanguage, getTargetLanguage, getTransUnitList, getTransUnitListNoNS, getTransUnitPhraseEntries, getTransUnitSegSource, getTransUnitSource, getTransUnitTarget, getXliffBody, getXliffHeader, getXliffVersion, isExternalSkl, linguisticPropertiesToProp, loadXmlFile, loadXmlFile, removeAllAltTransElements, removeAllTargetAndAltTransElements, removeAllTargetElements, removeTranslationBasedOnOrigin, setRoot, setSourceLanguage, setSourceLanguage, setTargetLanguage, setTargetLanguage, subSegmentTranslate, subSegmentTranslate, subSegmentTranslate, translate, translate, translate, transUnitToMultiLingualObject, transUnitToMultiLingualObject, updateXliffDocument, updateXliffDocument
 
Methods inherited from class de.folt.models.documentmodel.document.XmlDocument
bIsXmlDocument, bIsXmLFile, buildElement, createDocument, elementContentToString, elementContentToString, elementToString, getCatalogueDirectory, getDocument, getNamespace, getNamespacelist, getRootElementName, getRootElementName, getsubElementFromElementAttributeNameValue, getsubElementFromElementAttributeNameValueRegExp, getXmlDocumentName, getXmlOutputter, getXmlURL, isBExpandExternalEntities, isValidElement, quoteXMLString, saveToXmlFile, saveToXmlFile, saveToXmlFile, setBExpandExternalEntities, setCatalogueDirectory, setDocument, setNamespace, setNamespacelist, setXmlDocumentName, setXmlURL
 
Methods inherited from class java.util.Observable
addObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OTAG

public static java.lang.String OTAG

CTAG

public static java.lang.String CTAG

iTransUnitCounter

public int iTransUnitCounter
Constructor Detail

XliffFile

public XliffFile()

XliffFile

public XliffFile(java.io.File file)
Parameters:
file -

XliffFile

public XliffFile(javax.servlet.http.HttpServletRequest request,
                 java.lang.String directory)
Parameters:
request -
directory -

XliffFile

public XliffFile(java.lang.String fileName)
Parameters:
fileName -
Method Detail

getCTAG

public static java.lang.String getCTAG()
Returns:
the cTAG

getMatchQualityColor

public static java.lang.String getMatchQualityColor(java.lang.String quality)

getOTAG

public static java.lang.String getOTAG()
Returns:
the oTAG

main

public static void main(java.lang.String[] args)
main

Parameters:
args -

setCTAG

public static void setCTAG(java.lang.String cTAG)
Parameters:
cTAG - the cTAG to set

setOTAG

public static void setOTAG(java.lang.String oTAG)
Parameters:
oTAG - the oTAG to set

convertHtmlFromBrowserStringToXliff

public java.lang.String convertHtmlFromBrowserStringToXliff(java.lang.String xliffString)

convertHtmlStringToXliff

public java.lang.String convertHtmlStringToXliff(java.lang.String xliffString)
convertHtmlStringToXliff

Parameters:
xliffString -
Returns:

convertXliffStringToHtml

public java.lang.String convertXliffStringToHtml(java.lang.String xliffString,
                                                 java.lang.String iNumber,
                                                 java.lang.String id)
convertXliffStringToHtml convert an xliff formatted string to html version; all tags are converted to an a link representatation <b> >>> n

Parameters:
xliffString -
Returns:

convertXliffStringToHtml

public java.lang.String convertXliffStringToHtml(java.lang.String xliffString,
                                                 java.lang.String javaScript,
                                                 java.lang.String iNumber,
                                                 java.lang.String id)
convertXliffStringToHtml convert an xliff formatted string to html version; all tags are converted to an a link representatation; it insert for the onClick the JavaScript code supplied

Parameters:
xliffString - the xliff String to encoide
javaScript - the Java Script method to call onClick
iNumber - the zero based segment number
id - the id of the element
Returns:
formatted string

convertXliffStringToHtml

public java.lang.String convertXliffStringToHtml(java.lang.String xliffString,
                                                 java.lang.String javaScript,
                                                 java.lang.String iNumber,
                                                 java.lang.String id,
                                                 boolean bDiv)
convertXliffStringToHtml convert an xliff formatted string to html version; all tags are converted to an a link representatation; it insert for the onClick the JavaScript code supplied

Parameters:
xliffString - the xliff String to encoide
javaScript - the Java Script method to call onClick
iNumber - the zero based segment number
id - the id of the element
id - true if formats should be encapsulated into
Returns:
formatted string

formatAltTransAsTable

public java.lang.String formatAltTransAsTable(org.jdom.Element transUnit,
                                              java.lang.String javaScript)
formatAltTransAsTable

Parameters:
transUnit -
javaScript -
Returns:

getAltTrans

public java.lang.String getAltTrans(int iNumber,
                                    java.lang.String javaScript)
getAltTrans

Parameters:
iNumber -
javaScript -
Returns:

getAltTrans

public java.lang.String getAltTrans(int iNumber,
                                    java.lang.String javaScript,
                                    java.util.List<org.jdom.Element> transUnits)
getAltTrans

Parameters:
iNumber -
javaScript -
transUnits -
Returns:

getBodyElement

public org.jdom.Element getBodyElement()
Returns:
the bodyElement

getDirectory

public java.lang.String getDirectory()
Returns:
the directory

getFileContents

public java.lang.String getFileContents(javax.servlet.http.HttpServletRequest request,
                                        java.lang.String directory)
getFileContents

Parameters:
request -
directory -
Returns:

getFileElement

public org.jdom.Element getFileElement()
Returns:
the fileElement

getFormatIdBased

public java.lang.String getFormatIdBased(java.lang.String id,
                                         java.lang.String iFormatNumber)
getFormatIdBased get the format for a specific 0 based on the id

Parameters:
id - the trans-unit id
iFormatNumber - the format number
Returns:
the format associated with the id and iFormatNumber

getFormatIdBasedAsHiddenInput

public java.lang.String getFormatIdBasedAsHiddenInput()
getFormatIdBasedAsHiddenInput get the input format as hidden fields sorted by id

Returns:

getFormatSegmentNumberBased

public java.lang.String getFormatSegmentNumberBased(java.lang.String iSegmentNumber,
                                                    java.lang.String iFormatNumber)
getFormatSegmentNumberBased get the format for a specific 0 based segment number

Parameters:
iSegmentNumber - the segment number
iFormatNumber - the format number
Returns:
the format associated with the iSegmentNumber and iFormatNumber

getFormatSegmentNumberBasedAsHiddenInput

public java.lang.String getFormatSegmentNumberBasedAsHiddenInput()
getFormatSegmentNumberBasedAsHiddenInput get the input format as hidden fields sorted by segment number

Returns:

getFormatTag

public java.lang.String getFormatTag(int iSegmentNumber,
                                     int iFormatNumber)
getFormatTag

Parameters:
iSegmentNumber -
iFormatNumber -
Returns:

getFuzzyMatchStatus

public java.lang.String getFuzzyMatchStatus(int iNumber)
getFuzzyMatchStatus returns "yes" if only real fuzzy matches, otherwise "no" means exact match

Parameters:
iNumber - the segment number
Returns:
yes or no

getiTransUnitCounter

public int getiTransUnitCounter()
Returns:
the iTransUnitCounter

getRequest

public javax.servlet.http.HttpServletRequest getRequest()
Returns:
the request

getSaveFile

public java.lang.String getSaveFile()
getSaveFile

Returns:

getShortFileName

public java.lang.String getShortFileName()
Returns:
the shortFileName

getShortName

public java.lang.String getShortName()
getShortName

Returns:

getSource

public java.lang.String getSource(int iNumber)
getSource

Parameters:
iNumber -
Returns:

getSourceWithDiv

public java.lang.String getSourceWithDiv(int iNumber)
getSourceWithDiv get the source html formatted with a div surrounding the formats

Parameters:
iNumber -
Returns:

getTransUnits

public java.util.List<org.jdom.Element> getTransUnits()
Returns:
the transUnits

getUrl

public java.lang.String getUrl()
getUrl

Returns:

getXliffContent

public java.lang.String getXliffContent()
getXliffContent

Returns:

readXliffFile

public java.lang.String readXliffFile(javax.servlet.http.HttpServletRequest request,
                                      java.lang.String directory)
readXliffFile

Parameters:
request -
directory -
Returns:

reInsertFormatInformation

public java.lang.String reInsertFormatInformation(java.lang.String xliffString)
reInsertFormatInformation reinsert the format information into the xliff string

Parameters:
xliffString - the xliff string with encoded format <>
Returns:
the xliff string with the decoded formats <> --> ...

reInsertFormatInformation

public java.lang.String reInsertFormatInformation(java.lang.String xliffString,
                                                  java.lang.String id)
reInsertFormatInformation

Parameters:
xliffString -
id -
Returns:

setBodyElement

public void setBodyElement(org.jdom.Element bodyElement)
Parameters:
bodyElement - the bodyElement to set

setDirectory

public void setDirectory(java.lang.String directory)
Parameters:
directory - the directory to set

setFileElement

public void setFileElement(org.jdom.Element fileElement)
Parameters:
fileElement - the fileElement to set

setiTransUnitCounter

public void setiTransUnitCounter(int iTransUnitCounter)
Parameters:
iTransUnitCounter - the iTransUnitCounter to set

setRequest

public void setRequest(javax.servlet.http.HttpServletRequest request)
Parameters:
request - the request to set

setSaveFile

public void setSaveFile(java.lang.String saveFile)
Parameters:
saveFile - the saveFile to set

setShortFileName

public void setShortFileName(java.lang.String shortFileName)
Parameters:
shortFileName - the shortFileName to set

setTransUnits

public void setTransUnits(java.util.List<org.jdom.Element> transUnits)
Parameters:
transUnits - the transUnits to set

setUrl

public void setUrl(java.net.URL url)
Parameters:
url - the url to set

setXliffContent

public void setXliffContent(java.lang.String xliffContent)
Parameters:
xliffContent - the xliffContent to set