Class XLIFF2ICUConverter
- java.lang.Object
-
- com.ibm.icu.dev.tool.localeconverter.XLIFF2ICUConverter
-
public final class XLIFF2ICUConverter extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
XLIFF2ICUConverter.Resource
private class
XLIFF2ICUConverter.ResourceAlias
private class
XLIFF2ICUConverter.ResourceArray
private class
XLIFF2ICUConverter.ResourceBinary
private class
XLIFF2ICUConverter.ResourceInt
private class
XLIFF2ICUConverter.ResourceIntVector
private class
XLIFF2ICUConverter.ResourceString
private class
XLIFF2ICUConverter.ResourceTable
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ALIAS
private static int
ALIAS_RESOURCE
private static java.lang.String
ALTTRANS
private static int
ARRAY_RESOURCE
private static java.lang.String
ARRAYS
private static java.lang.String
BIN
private static int
BINARY_RESOURCE
private static java.lang.String
BINSOURCE
private static java.lang.String
BINUNIT
private static java.lang.String
BOM
private static java.lang.String
CHARSET
private static java.lang.String
CLOSEBRACE
private static java.lang.String
COLON
private static java.lang.String
COMMA
private static java.lang.String
COMMENTEND
private static java.lang.String
COMMENTMIDDLE
private static java.lang.String
COMMENTSTART
private static java.lang.String
CRC
private java.lang.String
destDir
private static java.lang.String
DESTDIR
private static java.lang.String
EMPTY
private static java.lang.String
EXTERNALFILE
private static java.lang.String
FILE
private static java.lang.String
FILES
private static java.lang.String
GROUPS
private static java.lang.String
HELP
These must be kept in sync with getOptions().private static java.lang.String
HREF
private static java.lang.String
ID
private static java.lang.String
IMPORT
private static java.lang.String
INDENT
private static int
INTEGER_RESOURCE
private static java.lang.String
INTERNALFILE
private static java.lang.String
INTS
private static java.lang.String
INTVECTOR
private static int
INTVECTOR_RESOURCE
private static java.lang.String
LINESEP
private static java.lang.String
MAKE_SOURCE_ROOT
private boolean
makeSourceRoot
private static java.lang.String[]
NEW_RESOURCES
private static java.lang.String
NOTE
private static java.lang.String[]
OLD_RESOURCES
private static java.lang.String
OPENBRACE
private static org.apache.commons.cli.Options
options
private static java.lang.String
QUOTE
private static java.lang.String
RESNAME
private java.lang.String[]
resources
private static java.lang.String
RESTYPE
private static java.lang.String
ROOT
private static java.lang.String
SOURCE
private java.lang.String
sourceDir
private static java.lang.String
SOURCEDIR
private java.lang.String
sourceFileName
private static java.lang.String
SOURCELANGUAGE
private boolean
sourceOnly
private static java.lang.String
SOURCEONLY
private static java.lang.String
SPACE
private static java.lang.String
STRINGS
private static java.lang.String
TABLE
private static int
TABLE_RESOURCE
private static java.lang.String
TAG
private static java.lang.String
TARGET
private java.lang.String
targetFileName
private static java.lang.String
TARGETLANGUAGE
private boolean
targetOnly
private static java.lang.String
TARGETONLY
private static java.lang.String
TRANSLATE
private static java.lang.String
TRANSUNIT
private static java.lang.String
XLIFF_1_0
private boolean
xliff10
private static java.lang.String
XMLLANG
-
Constructor Summary
Constructors Constructor Description XLIFF2ICUConverter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
checkLangAttribute(org.w3c.dom.NodeList list, java.lang.String origName)
private void
createRB(java.lang.String xmlfileName)
private static java.lang.String
filenameToURL(java.lang.String filename)
private java.lang.String
getAttributeValue(org.w3c.dom.Node sNode, java.lang.String attribName)
private java.lang.String
getFullPath(boolean fileType, java.lang.String fName)
private java.lang.String
getLanguageName(org.w3c.dom.Document doc, java.lang.String lang)
private boolean
isXmlLang(java.lang.String lang)
static void
main(java.lang.String[] args)
private void
parseArray(org.w3c.dom.Node node, XLIFF2ICUConverter.Resource[] set)
private void
parseBinUnit(org.w3c.dom.Node node, XLIFF2ICUConverter.Resource[] set)
private void
parseGroup(org.w3c.dom.Node node, XLIFF2ICUConverter.Resource[] set)
private void
parseIntVector(org.w3c.dom.Node node, XLIFF2ICUConverter.Resource[] set)
private void
parseResourceAlias(org.w3c.dom.Node node, XLIFF2ICUConverter.ResourceAlias[] set)
private void
parseResourceBinary(org.w3c.dom.Node node, XLIFF2ICUConverter.ResourceBinary[] set)
private void
parseResourceInt(org.w3c.dom.Node node, XLIFF2ICUConverter.ResourceInt[] set)
private void
parseResourceString(org.w3c.dom.Node node, XLIFF2ICUConverter.ResourceString[] set)
private void
parseTable(org.w3c.dom.Node node, XLIFF2ICUConverter.Resource[] set)
private void
parseTransUnit(org.w3c.dom.Node node, XLIFF2ICUConverter.Resource[] set)
private void
processArgs(java.lang.String[] args)
private void
usage()
private void
writeBOM(java.io.OutputStream buffer)
private void
writeHeader(java.io.OutputStream writer, java.lang.String fileName)
private void
writeLine(java.io.OutputStream writer, java.lang.String line)
private void
writeResource(XLIFF2ICUConverter.Resource[] set, java.lang.String xmlfileName)
private void
writeResource(XLIFF2ICUConverter.Resource set, java.lang.String sourceFilename, java.lang.String targetFilename)
-
-
-
Field Detail
-
HELP
private static final java.lang.String HELP
These must be kept in sync with getOptions().- See Also:
- Constant Field Values
-
SOURCEDIR
private static final java.lang.String SOURCEDIR
- See Also:
- Constant Field Values
-
DESTDIR
private static final java.lang.String DESTDIR
- See Also:
- Constant Field Values
-
TARGETONLY
private static final java.lang.String TARGETONLY
- See Also:
- Constant Field Values
-
SOURCEONLY
private static final java.lang.String SOURCEONLY
- See Also:
- Constant Field Values
-
MAKE_SOURCE_ROOT
private static final java.lang.String MAKE_SOURCE_ROOT
- See Also:
- Constant Field Values
-
XLIFF_1_0
private static final java.lang.String XLIFF_1_0
- See Also:
- Constant Field Values
-
options
private static final org.apache.commons.cli.Options options
-
ARRAY_RESOURCE
private static final int ARRAY_RESOURCE
- See Also:
- Constant Field Values
-
ALIAS_RESOURCE
private static final int ALIAS_RESOURCE
- See Also:
- Constant Field Values
-
BINARY_RESOURCE
private static final int BINARY_RESOURCE
- See Also:
- Constant Field Values
-
INTEGER_RESOURCE
private static final int INTEGER_RESOURCE
- See Also:
- Constant Field Values
-
INTVECTOR_RESOURCE
private static final int INTVECTOR_RESOURCE
- See Also:
- Constant Field Values
-
TABLE_RESOURCE
private static final int TABLE_RESOURCE
- See Also:
- Constant Field Values
-
NEW_RESOURCES
private static final java.lang.String[] NEW_RESOURCES
-
OLD_RESOURCES
private static final java.lang.String[] OLD_RESOURCES
-
resources
private java.lang.String[] resources
-
ROOT
private static final java.lang.String ROOT
- See Also:
- Constant Field Values
-
RESTYPE
private static final java.lang.String RESTYPE
- See Also:
- Constant Field Values
-
RESNAME
private static final java.lang.String RESNAME
- See Also:
- Constant Field Values
-
TRANSLATE
private static final java.lang.String TRANSLATE
- See Also:
- Constant Field Values
-
GROUPS
private static final java.lang.String GROUPS
- See Also:
- Constant Field Values
-
FILES
private static final java.lang.String FILES
- See Also:
- Constant Field Values
-
TRANSUNIT
private static final java.lang.String TRANSUNIT
- See Also:
- Constant Field Values
-
BINUNIT
private static final java.lang.String BINUNIT
- See Also:
- Constant Field Values
-
BINSOURCE
private static final java.lang.String BINSOURCE
- See Also:
- Constant Field Values
-
SOURCELANGUAGE
private static final java.lang.String SOURCELANGUAGE
- See Also:
- Constant Field Values
-
TARGETLANGUAGE
private static final java.lang.String TARGETLANGUAGE
- See Also:
- Constant Field Values
-
TARGET
private static final java.lang.String TARGET
- See Also:
- Constant Field Values
-
SOURCE
private static final java.lang.String SOURCE
- See Also:
- Constant Field Values
-
NOTE
private static final java.lang.String NOTE
- See Also:
- Constant Field Values
-
XMLLANG
private static final java.lang.String XMLLANG
- See Also:
- Constant Field Values
-
FILE
private static final java.lang.String FILE
- See Also:
- Constant Field Values
-
INTVECTOR
private static final java.lang.String INTVECTOR
- See Also:
- Constant Field Values
-
ARRAYS
private static final java.lang.String ARRAYS
- See Also:
- Constant Field Values
-
STRINGS
private static final java.lang.String STRINGS
- See Also:
- Constant Field Values
-
BIN
private static final java.lang.String BIN
- See Also:
- Constant Field Values
-
INTS
private static final java.lang.String INTS
- See Also:
- Constant Field Values
-
TABLE
private static final java.lang.String TABLE
- See Also:
- Constant Field Values
-
IMPORT
private static final java.lang.String IMPORT
- See Also:
- Constant Field Values
-
HREF
private static final java.lang.String HREF
- See Also:
- Constant Field Values
-
EXTERNALFILE
private static final java.lang.String EXTERNALFILE
- See Also:
- Constant Field Values
-
INTERNALFILE
private static final java.lang.String INTERNALFILE
- See Also:
- Constant Field Values
-
ALTTRANS
private static final java.lang.String ALTTRANS
- See Also:
- Constant Field Values
-
CRC
private static final java.lang.String CRC
- See Also:
- Constant Field Values
-
ALIAS
private static final java.lang.String ALIAS
- See Also:
- Constant Field Values
-
LINESEP
private static final java.lang.String LINESEP
-
BOM
private static final java.lang.String BOM
- See Also:
- Constant Field Values
-
CHARSET
private static final java.lang.String CHARSET
- See Also:
- Constant Field Values
-
OPENBRACE
private static final java.lang.String OPENBRACE
- See Also:
- Constant Field Values
-
CLOSEBRACE
private static final java.lang.String CLOSEBRACE
- See Also:
- Constant Field Values
-
COLON
private static final java.lang.String COLON
- See Also:
- Constant Field Values
-
COMMA
private static final java.lang.String COMMA
- See Also:
- Constant Field Values
-
QUOTE
private static final java.lang.String QUOTE
- See Also:
- Constant Field Values
-
COMMENTSTART
private static final java.lang.String COMMENTSTART
- See Also:
- Constant Field Values
-
COMMENTEND
private static final java.lang.String COMMENTEND
- See Also:
- Constant Field Values
-
TAG
private static final java.lang.String TAG
- See Also:
- Constant Field Values
-
COMMENTMIDDLE
private static final java.lang.String COMMENTMIDDLE
- See Also:
- Constant Field Values
-
SPACE
private static final java.lang.String SPACE
- See Also:
- Constant Field Values
-
INDENT
private static final java.lang.String INDENT
- See Also:
- Constant Field Values
-
EMPTY
private static final java.lang.String EMPTY
- See Also:
- Constant Field Values
-
ID
private static final java.lang.String ID
- See Also:
- Constant Field Values
-
sourceDir
private java.lang.String sourceDir
-
destDir
private java.lang.String destDir
-
targetOnly
private boolean targetOnly
-
targetFileName
private java.lang.String targetFileName
-
makeSourceRoot
private boolean makeSourceRoot
-
sourceFileName
private java.lang.String sourceFileName
-
sourceOnly
private boolean sourceOnly
-
xliff10
private boolean xliff10
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
processArgs
private void processArgs(java.lang.String[] args)
-
usage
private void usage()
-
getFullPath
private java.lang.String getFullPath(boolean fileType, java.lang.String fName)
-
filenameToURL
private static java.lang.String filenameToURL(java.lang.String filename)
-
isXmlLang
private boolean isXmlLang(java.lang.String lang)
-
createRB
private void createRB(java.lang.String xmlfileName)
-
writeResource
private void writeResource(XLIFF2ICUConverter.Resource[] set, java.lang.String xmlfileName)
-
writeResource
private void writeResource(XLIFF2ICUConverter.Resource set, java.lang.String sourceFilename, java.lang.String targetFilename)
-
getLanguageName
private java.lang.String getLanguageName(org.w3c.dom.Document doc, java.lang.String lang)
-
checkLangAttribute
private java.lang.String checkLangAttribute(org.w3c.dom.NodeList list, java.lang.String origName)
-
getAttributeValue
private java.lang.String getAttributeValue(org.w3c.dom.Node sNode, java.lang.String attribName)
-
parseResourceString
private void parseResourceString(org.w3c.dom.Node node, XLIFF2ICUConverter.ResourceString[] set)
-
parseResourceInt
private void parseResourceInt(org.w3c.dom.Node node, XLIFF2ICUConverter.ResourceInt[] set)
-
parseResourceAlias
private void parseResourceAlias(org.w3c.dom.Node node, XLIFF2ICUConverter.ResourceAlias[] set)
-
parseResourceBinary
private void parseResourceBinary(org.w3c.dom.Node node, XLIFF2ICUConverter.ResourceBinary[] set)
-
parseTransUnit
private void parseTransUnit(org.w3c.dom.Node node, XLIFF2ICUConverter.Resource[] set)
-
parseBinUnit
private void parseBinUnit(org.w3c.dom.Node node, XLIFF2ICUConverter.Resource[] set)
-
parseArray
private void parseArray(org.w3c.dom.Node node, XLIFF2ICUConverter.Resource[] set)
-
parseIntVector
private void parseIntVector(org.w3c.dom.Node node, XLIFF2ICUConverter.Resource[] set)
-
parseTable
private void parseTable(org.w3c.dom.Node node, XLIFF2ICUConverter.Resource[] set)
-
parseGroup
private void parseGroup(org.w3c.dom.Node node, XLIFF2ICUConverter.Resource[] set)
-
writeLine
private void writeLine(java.io.OutputStream writer, java.lang.String line)
-
writeHeader
private void writeHeader(java.io.OutputStream writer, java.lang.String fileName)
-
writeBOM
private void writeBOM(java.io.OutputStream buffer)
-
-