com.g11ntoolkit.parser.html
Class XLIFFFile

java.lang.Object
  |
  +--com.g11ntoolkit.parser.html.XLIFFFormat
        |
        +--com.g11ntoolkit.parser.html.XLIFFFile
Direct Known Subclasses:
XLIFFEditor

public class XLIFFFile
extends XLIFFFormat

XLIFF File I/O class

Version:
$Revision: 1.5 $ $Date: 2005/07/14 00:27:28 $
Copyright © 2005, webMethods, Inc. All rights reserved.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

See License Agreement.

Author:
Masahiko Mori
See Also:
XLIFF 1.1 Specification

Nested Class Summary
 class XLIFFFile.XLIFFFileTU
          Trnslation Unit class for XLIFF file
 
Nested classes inherited from class com.g11ntoolkit.parser.html.XLIFFFormat
 
Field Summary
 
Fields inherited from class com.g11ntoolkit.parser.html.XLIFFFormat
_category, _contextFile, _dataType, _DBG, _idWithFname, _note, _prodName, _prodVer, _sklFile, _sklMode, _sklStr, _srcEnc, _srcLang, _srcName, _targLang, _toolCom, _toolID, _toolName, _toolVer, _tuidHead, _tuidTail, _TUs, _xliffNS, _xliffVer, _xmlVer, DATATYPE_ASP, DATATYPE_C, DATATYPE_CDF, DATATYPE_CFM, DATATYPE_CPP, DATATYPE_CSHARP, DATATYPE_CSTRING, DATATYPE_CSV, DATATYPE_DATABASE, DATATYPE_DOCUMENTFOOTER, DATATYPE_DOCUMENTHEADER, DATATYPE_FILEDIALOG, DATATYPE_FORM, DATATYPE_HTML, DATATYPE_HTMLBODY, DATATYPE_INI, DATATYPE_INTERLEAF, DATATYPE_JAVACLASS, DATATYPE_JAVALIST, DATATYPE_JAVAPROPERTY, DATATYPE_JAVASCRIPT, DATATYPE_JSCRIPT, DATATYPE_LAYOUT, DATATYPE_LISP, DATATYPE_MARGIN, DATATYPE_MENUFILE, DATATYPE_MESSAGEFILE, DATATYPE_MIF, DATATYPE_MIMETYPE, DATATYPE_MO, DATATYPE_MSGLIB, DATATYPE_PAGEFOOTER, DATATYPE_PAGEHEADER, DATATYPE_PARAMETERS, DATATYPE_PASCAL, DATATYPE_PHP, DATATYPE_PLAINTEXT, DATATYPE_PO, DATATYPE_REPORT, DATATYPE_RESOURCES, DATATYPE_RESX, DATATYPE_RTF, DATATYPE_SGML, DATATYPE_SGMLDTD, DATATYPE_SVG, DATATYPE_VBSCRIPT, DATATYPE_WARNING, DATATYPE_WINRES, DATATYPE_WM_CDATA, DATATYPE_WM_DSP, DATATYPE_WM_DSPBODY, DATATYPE_WM_ENTITY_REFERENCE, DATATYPE_WM_JSP, DATATYPE_WM_STYLESEET, DATATYPE_WM_TAGATTR, DATATYPE_XHTML, DATATYPE_XLED_HTML, DATATYPE_XLED_JAVAPROPERTY, DATATYPE_XLED_JAVASCRIPT, DATATYPE_XLED_PLAINTEXT, DATATYPE_XLED_XML, DATATYPE_XML, DATATYPE_XMLDTD, DATATYPE_XSL, DATATYPE_XUL, SKLMODE_BASE64, SKLMODE_EXTERNAL, SKLMODE_INTERNAL
 
Constructor Summary
XLIFFFile()
          Create a new XLIFFFile.
 
Method Summary
protected  java.lang.String normalizer(char c, boolean attmode)
          Normalizer.
protected  java.lang.String normalizer(java.lang.String str, boolean attmode)
          Normalizer.
 void read(java.io.InputStream in, java.lang.String encoding)
          Read XLIFF file.
 void readSkeleton(java.lang.String file, java.lang.String encoding)
          Read source file for skeleton string
 void setSkeleton(short mode, java.lang.String sklFile, java.lang.StringBuffer str)
          Set skeleton mode and file name.
 void write(java.io.OutputStream out, java.lang.String encoding)
          Write out XLIFFFile with encoding
 void writeDocType(java.io.OutputStream out, java.lang.String encoding)
          Write out document type of XLIFF file with encoding
protected  void writeHeader(java.io.Writer writer, java.lang.String encoding)
          Write header part of XLIFF file.
 void writeSkeleton(java.io.OutputStream out, java.lang.String encoding)
          Write out skeleton strings with encoding
 void writeTail(java.io.OutputStream out, java.lang.String encoding)
          Write out tailer of XLIFF file with encoding
 
Methods inherited from class com.g11ntoolkit.parser.html.XLIFFFormat
addNotes, addTransUnit, createTransUnit, getSkeleton, getSklKey, getTransUnit, init, makeSklKey, setDebug, setLanguage, setProduct, setSkeleton, setSklTUID, setSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XLIFFFile

public XLIFFFile()
Create a new XLIFFFile.

Method Detail

setSkeleton

public void setSkeleton(short mode,
                        java.lang.String sklFile,
                        java.lang.StringBuffer str)
                 throws java.lang.Exception
Set skeleton mode and file name.

Parameters:
mode - Skeleton mode
XLIFFFormat.SKLMODE_EXTERNAL: External
XLIFFFormat.SKLMODE_INTERNAL:Internal text
XLIFFFormat.SKLMODE_BASE64, Internal Base64
sklFile - Skeleton file name
str - Skeleton string
java.lang.Exception

read

public void read(java.io.InputStream in,
                 java.lang.String encoding)
          throws java.io.IOException,
                 java.io.UnsupportedEncodingException
Read XLIFF file. (Under construction)

Parameters:
in - Input Stream class
encoding - Input file encoding (i.e. UTF-8)
java.io.IOException
java.io.UnsupportedEncodingException

readSkeleton

public void readSkeleton(java.lang.String file,
                         java.lang.String encoding)
                  throws java.lang.Exception
Read source file for skeleton string

Parameters:
file - Source file name
encoding - Input source file encoding (i.e. UTF-8)
java.lang.Exception

write

public void write(java.io.OutputStream out,
                  java.lang.String encoding)
           throws java.io.IOException,
                  java.io.UnsupportedEncodingException
Write out XLIFFFile with encoding

Parameters:
out - Output Stream class
encoding - Output encoding (i.e. UTF-8)
java.io.IOException
java.io.UnsupportedEncodingException

writeDocType

public void writeDocType(java.io.OutputStream out,
                         java.lang.String encoding)
                  throws java.io.IOException,
                         java.io.UnsupportedEncodingException
Write out document type of XLIFF file with encoding

Parameters:
out - Output Stream class
encoding - Output encoding (i.e. UTF-8)
java.io.IOException
java.io.UnsupportedEncodingException

writeTail

public void writeTail(java.io.OutputStream out,
                      java.lang.String encoding)
               throws java.io.IOException,
                      java.io.UnsupportedEncodingException
Write out tailer of XLIFF file with encoding

Parameters:
out - Output Stream class
encoding - Output encoding (i.e. UTF-8)
java.io.IOException
java.io.UnsupportedEncodingException

writeHeader

protected void writeHeader(java.io.Writer writer,
                           java.lang.String encoding)
                    throws java.io.IOException
Write header part of XLIFF file.

Parameters:
writer - Writer class
java.io.IOException

writeSkeleton

public void writeSkeleton(java.io.OutputStream out,
                          java.lang.String encoding)
                   throws java.io.IOException,
                          java.io.UnsupportedEncodingException
Write out skeleton strings with encoding

Parameters:
out - Output Stream class
encoding - Output encoding (i.e. UTF-8)
java.io.IOException
java.io.UnsupportedEncodingException

normalizer

protected java.lang.String normalizer(java.lang.String str,
                                      boolean attmode)
Normalizer.

Parameters:
str - Input string
attmode - Escape mode

normalizer

protected java.lang.String normalizer(char c,
                                      boolean attmode)
Normalizer.

Parameters:
c - Input character
attmode - Escape mode