summaryrefslogtreecommitdiff
path: root/l10ntools/java/l10nconv/java
diff options
context:
space:
mode:
Diffstat (limited to 'l10ntools/java/l10nconv/java')
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/DirtyTagWrapCheck.java14
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/DirtyTagWrapper.java62
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/Tag.java46
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/TagPair.java76
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Convert.java128
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Converter.java80
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ConverterException.java8
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataHandler.java34
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataReader.java20
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataWriter.java14
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ExtMap.java8
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/FileMaker.java14
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIReader.java20
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIWriter.java54
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIandSDFMerger.java50
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/LineErrorException.java18
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/OutputHandler.java36
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ResTypeResolver.java14
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Resolver.java8
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/SDFReader.java108
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/SDFWriter.java46
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/XLIFFReader.java74
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/converter/XLIFFWriter.java108
-rwxr-xr-xl10ntools/java/l10nconv/java/com/sun/star/tooling/languageResolver/LanguageResolver.java54
24 files changed, 547 insertions, 547 deletions
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/DirtyTagWrapCheck.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/DirtyTagWrapCheck.java
index 7338e8d6a669..7a9b1fed5ebf 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/DirtyTagWrapCheck.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/DirtyTagWrapCheck.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -26,7 +26,7 @@
************************************************************************/
/*
* Created on 2005
- * by Christian Schmidt
+ * by Christian Schmidt
*/
package com.sun.star.tooling.DirtyTags;
@@ -42,7 +42,7 @@ public class DirtyTagWrapCheck {
static String line="";
public static void main(String[] args) {
try {
- File fi = new File("D:\\Testfiles\\KID_helpcontent.sdf");//Copy of
+ File fi = new File("D:\\Testfiles\\KID_helpcontent.sdf");//Copy of
FileReader fr = new FileReader(fi);
BufferedReader br = new BufferedReader(fr);
@@ -68,15 +68,15 @@ public class DirtyTagWrapCheck {
}
System.out.println("Fertig "+readCounter+" "+missCounter+" "+lineErrorCounter);
} catch (FileNotFoundException e) {
- //
+ //
e.printStackTrace();
} catch (IOException e) {
- //
+ //
e.printStackTrace();
} catch (DirtyTagWrapper.TagWrapperException e) {
System.out.println(e.getMessage()+"\n"+line+"\n");
-
+
}
-
+
}
}
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/DirtyTagWrapper.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/DirtyTagWrapper.java
index 6b76b75b75d6..cb64f3381fdc 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/DirtyTagWrapper.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/DirtyTagWrapper.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -26,7 +26,7 @@
************************************************************************/
/*
* Created on 2005
- * by Christian Schmidt
+ * by Christian Schmidt
*/
package com.sun.star.tooling.DirtyTags;
@@ -35,12 +35,12 @@ import java.util.ArrayList;
/**
* Solves the problem with translating strings from the
- * Star-Office Help. This Strings contain XML snippets
+ * Star-Office Help. This Strings contain XML snippets
* (that means parts of an xml dokument). I call them 'dirty'
* because the start of a tag (<) and the and of an tag (>)
- * are quoted by a single backslash(\<.....\>). This is done
+ * are quoted by a single backslash(\<.....\>). This is done
* because the text out of th tags should not contain '<' and '>'
- * as Entity references (&lt; or &gt;) but as readable signs.
+ * as Entity references (&lt; or &gt;) but as readable signs.
* This is for translation purposes.
* Because translators get mad while find out the really translatable
* parts between all the markup information, the XLIFF Specification
@@ -48,20 +48,20 @@ import java.util.ArrayList;
* special tags (<ept>, <bpt>).
* This Class has two static methods that do the wrapping and unwrapping
* NOTE: this won't work with not 'dirty' Strings.
- *
+ *
* @author Christian Schmidt 2005
*
*/
public class DirtyTagWrapper {
-
+
private static boolean doWrap=true;
public static void setWrapping(boolean doWrap){
DirtyTagWrapper.doWrap=doWrap;
}
-
+
/**
* Unwraps the 'dirty' parts of a String from ept and bpt tags
- *
+ *
* @param checkString The String to unwrap
* @return the unwrapped String
*/
@@ -85,11 +85,11 @@ public class DirtyTagWrapper {
String returnString = new String(returnBuffer);
return returnString;
}
-
-
+
+
/**
* Wrap the dirty parts of a string
- *
+ *
* @param checkString The String to check if there are dirty Parts to wrap
* @return A String with wrapped dirty parts
* @throws TagWrapperException
@@ -99,11 +99,11 @@ public class DirtyTagWrapper {
// if no wrapping should be done return the given string
if(!doWrap) return checkString;
// let's wrap
- String[] parts=null;
+ String[] parts=null;
int idx=0;
//split the string at tag ends
String[] parts2 = checkString.split("\\\\>");
-
+
ArrayList tagString =new ArrayList();
// put the while splitting lost parts to the end of the single strings
for(int j=0;j<parts2.length-1;j++){
@@ -113,10 +113,10 @@ public class DirtyTagWrapper {
if (checkString.endsWith("\\>")){
parts2[parts2.length-1]+="\\>";
}
- // split the leading text from the real tag string (<...>)
+ // split the leading text from the real tag string (<...>)
for(int j=0;j<parts2.length;j++){
- //is it just a tag
+ //is it just a tag
if(parts2[j].startsWith("\\<")){
tagString.add(parts2[j]);
// or is it a tag with leading text?
@@ -126,12 +126,12 @@ public class DirtyTagWrapper {
tagString.add(parts2[j].substring(0,(parts2[j].indexOf("\\<"))));
// ...and the tag
tagString.add(parts2[j].substring(parts2[j].indexOf("\\<")));
-
+
}else{
//no tag...must be text only
tagString.add(parts2[j]);
}
-
+
}
ArrayList tagNames=new ArrayList();
String item="";
@@ -148,7 +148,7 @@ public class DirtyTagWrapper {
isStandalone=true;
}
item=item.substring(start,end);
-
+
if(item.indexOf(" ")>0){
item=item.substring(0,item.indexOf(" "));
}
@@ -171,9 +171,9 @@ public class DirtyTagWrapper {
}else {
tagType.add("StartTag");
}
-
+
}
-
+
ArrayList tagList=new ArrayList();
for(int i=0;i<tagNames.size();i++){
tagList.add(new Tag(
@@ -190,7 +190,7 @@ public class DirtyTagWrapper {
while(tagList.size()>0){
try{
start=new TagPair(tagList);
- returnBuffer.append(start.getWrapped());
+ returnBuffer.append(start.getWrapped());
}catch(TagPair.TagPairConstructionException e){
throw (new DirtyTagWrapper()).new TagWrapperException(e);
}
@@ -206,43 +206,43 @@ public class DirtyTagWrapper {
/**
* Create a new Instance of TagWrapperException
- *
- *
+ *
+ *
*/
public TagWrapperException() {
super();
- //
+ //
}
/**
* Create a new Instance of TagWrapperException
- *
+ *
* @param arg0
*/
public TagWrapperException(String arg0) {
super(arg0);
- //
+ //
}
/**
* Create a new Instance of TagWrapperException
- *
+ *
* @param arg0
* @param arg1
*/
public TagWrapperException(String arg0, Throwable arg1) {
super(arg0, arg1);
- //
+ //
}
/**
* Create a new Instance of TagWrapperException
- *
+ *
* @param arg0
*/
public TagWrapperException(Throwable arg0) {
super(arg0);
- //
+ //
}
}
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/Tag.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/Tag.java
index 223885571007..b052289653e2 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/Tag.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/Tag.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -26,7 +26,7 @@
************************************************************************/
/*
* Created on 2005
- * by Christian Schmidt
+ * by Christian Schmidt
*/
package com.sun.star.tooling.DirtyTags;
@@ -49,23 +49,23 @@ public class Tag {
/**
* Create a new Instance of Tag
- *
+ *
* @param tagType
* @param tagName
* @param tagString
*/
public Tag(String tagType, String tagName, String tagString) {
-
+
this.tagType=tagType;
this.tagName=tagName;
this.tagString=tagString;
-
+
tagNames=new ExtMap();
tagNames.put("link","name");
tagNames.put("caption","xml-lang");
tagNames.put("alt","xml-lang");
}
-
+
public String getWrappedTagString() throws IOException{
if(this.canHaveTranslateableContent()){
return this.wrapTagStringIntern();
@@ -73,7 +73,7 @@ public class Tag {
return xmlString(this.tagString);
}
}
-
+
private final String xmlString( final String string) throws java.io.IOException {
if (string == null)
return string; // ""
@@ -84,7 +84,7 @@ public class Tag {
str=str.substring(0, i)+"&amp;"+str.substring(i+1);
continue;
}
-
+
if(str.charAt(i)=='<'){
str=str.substring(0, i)+"&lt;"+str.substring(i+1);
continue;
@@ -113,23 +113,23 @@ public class Tag {
*/
private boolean canHaveTranslateableContent() {
return (tagNames.containsKey(this.tagName));
-
+
}
/**
* @throws IOException
- *
+ *
*/
private String wrapTagStringIntern() throws IOException {
-
-
+
+
String[] split=this.tagString.split("=");
int length=split.length;
// no attribute found;
if (length==0) return xmlString(tagString);
else{
int i=0;
-
+
while(i<length-1/*the last part can only contain an attribute value*/){
String attributeName = split[i].trim();
if(split[i]. indexOf("</sub>")<0) split[i]=xmlString(split[i]);
@@ -139,7 +139,7 @@ public class Tag {
if((value=translateableAttributeValue(this.tagName)).equals(attributeName)){
int valueStart=0;
int valueEnd=0;
-
+
// get the value to the found attribute name
// it must either be surrounded by '"'...
if((valueStart=split[i].indexOf('"'))>=0){
@@ -156,7 +156,7 @@ public class Tag {
}
//ok we found the border of a value that might be translated
//now we wrap it with the tags
-
+
split[i]=xmlString(split[i].substring(0,valueStart+1))+"<sub>"+xmlString(split[i].substring(valueStart+1,valueEnd))+"</sub>"+xmlString(split[i].substring(valueEnd));
}
@@ -165,14 +165,14 @@ public class Tag {
// we have the wrapped parts, now we put them together
int j=0;
for(j=0;j<split.length-1;j++){
- wrappedString+=(split[j]+"=");
+ wrappedString+=(split[j]+"=");
}
wrappedString+=split[j];
// System.out.println(this.tagString);
// System.out.println(wrappedString);
return wrappedString;
}
-
+
}
@@ -189,20 +189,20 @@ public class Tag {
/**
* Create a new Instance of Tag
- *
- *
+ *
+ *
*/
public Tag(String tagString) {
this(extractTagType(extractTagName(tagString)),extractTagName(tagString),tagString);
}
-
+
private static String extractTagName(String tagString){
-
+
int start=tagString.indexOf('<')+1;
int end=tagString.lastIndexOf('\\');
if(start>=0&&end>0){
tagString=tagString.substring(start,end);
-
+
if(tagString.indexOf(" ")>0){
tagString=tagString.substring(0,tagString.indexOf(" "));
}
@@ -241,6 +241,6 @@ public class Tag {
public String getTagType() {
return this.tagType;
}
-
+
}
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/TagPair.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/TagPair.java
index cc362a96e740..d82390161ec2 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/TagPair.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/DirtyTags/TagPair.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -26,7 +26,7 @@
************************************************************************/
/*
* Created on 2005
- * by Christian Schmidt
+ * by Christian Schmidt
*/
package com.sun.star.tooling.DirtyTags;
@@ -41,7 +41,7 @@ import java.util.Iterator;
*/
public class TagPair {
-
+
private Tag startTag=Tag.EMPTYTAG;
private Tag endTag=Tag.EMPTYTAG;
private String startingText="";
@@ -58,7 +58,7 @@ public class TagPair {
/**
* Create a new Instance of TagPairConstructionException
- *
+ *
* @param string
*/
public TagPairConstructionException(String string) {
@@ -66,11 +66,11 @@ public class TagPair {
}
}
-
+
/**
* Create a new Instance of TagPair
- *
- *
+ *
+ *
*/
public TagPair() {
@@ -79,14 +79,14 @@ public class TagPair {
/**
* Create a new Instance of TagPair
- *
- * Find matching tags in tagList, create a TagPair of it, create
+ *
+ * Find matching tags in tagList, create a TagPair of it, create
* tagPairs from the content in the tagPair and remove all used
- * tags from tagList. The rest of the tagList starts after the
+ * tags from tagList. The rest of the tagList starts after the
* endTag of this TagPair.
- *
+ *
* @param tagList a List of the tags to check
- *
+ *
* @throws TagPairConstructionException
*/
public TagPair(ArrayList tagList) throws TagPairConstructionException {
@@ -98,12 +98,12 @@ public class TagPair {
Tag tag=(Tag)tagList.get(0);
tagList.remove(0);
-
+
if("Text".equals(tag.getTagType())){
- // is this Text the only content
+ // is this Text the only content
// of this Tag ?
if(tagList.size()==0){
- //yes...then it is the starting Text of this TagPair
+ //yes...then it is the starting Text of this TagPair
this.startingText=tag.getTagString();
return;
}else{
@@ -124,7 +124,7 @@ public class TagPair {
//is this the end tag?
if((tag=(Tag)iter.next()).getTagName().equals('/'+this.startTag.getTagName())&&equivalentTagCounter==0){
//found the corresponding end tag
-
+
//this TagPair is complete
//so it needs an id
this.id=TagPair.ElementCounter++;
@@ -135,8 +135,8 @@ public class TagPair {
break;
}else{
// tag is not the end tag
- // so it is between the start and the end tag
- // and belongs to the content
+ // so it is between the start and the end tag
+ // and belongs to the content
// but first check if it has the same name as the current tag
if(tag.getTagName().equals(this.startTag.getTagName())){
// if this is a start tag like the current start tag
@@ -150,17 +150,17 @@ public class TagPair {
equivalentTagCounter--;
}
}
-
+
contentList.add(tag);
}
}
//found the end tag ?
//no...
if (this.endTag.getTagType()==""){
-
+
throw new TagPairConstructionException("ERROR: Missing end tag ("+
this.startTag.getTagString()+").");
- //...yes
+ //...yes
}else{
//We need to check whether the content is starting or ending with text
//...check starting with text
@@ -186,7 +186,7 @@ public class TagPair {
this.endTag=new Tag("EndOfStandAlone","","");
createEnclosedTags(contentList);
}
-
+
}
/**
@@ -198,9 +198,9 @@ public class TagPair {
//create the inner TagPairs
this.enclosedTags.add(new TagPair(contentList));
}
-
+
}
-
+
public String toString(){
StringBuffer outString= new StringBuffer(this.startTag.toString());
TagPair help=new TagPair();
@@ -217,28 +217,28 @@ public class TagPair {
outString.append(this.endTag.toString());
return new String(outString);
}
-
+
public String getWrapped() throws IOException{
Iterator iter=enclosedTags.iterator();
StringBuffer returnBuffer=new StringBuffer();
-
+
returnBuffer.append(wrap(this.startTag)+xmlString(this.startingText));
while(iter.hasNext()){
returnBuffer.append(((TagPair)iter.next()).getWrapped());
}
returnBuffer.append(xmlString(this.endingText)+wrap(this.endTag));
-
-
-
+
+
+
return new String(returnBuffer);
}
-
+
private String wrap(Tag tag) throws IOException{
String string="";
//can be a start tag
if(tag.getTagType().startsWith("Start")){
return new String("<bpt id='"+this.id+"'>"+tag.getWrappedTagString()+"</bpt>");
- //...or a end tag
+ //...or a end tag
}else if (tag.getTagType().startsWith("End")){
//maybe the end tag of a Start and end tag
// if("EndOfStandAlone".equals(tag.getTagType())){
@@ -247,7 +247,7 @@ public class TagPair {
string=tag.getWrappedTagString();
return new String("<ept id='"+this.id+"'>"+string+"</ept>");
// }
-
+
//...or text
}else{
return xmlString(tag.getTagString());
@@ -255,7 +255,7 @@ public class TagPair {
}
/**
* Replaces all characters that mustn't be in XLIFF PCdata
- *
+ *
* @param string the string to check
* @return the checked string with all characters replaced
* @throws java.io.IOException
@@ -270,7 +270,7 @@ public class TagPair {
str=str.substring(0, i)+"&amp;"+str.substring(i+1);
continue;
}
-
+
if(str.charAt(i)=='<'){
str=str.substring(0, i)+"&lt;"+str.substring(i+1);
continue;
@@ -296,12 +296,12 @@ public class TagPair {
}
/**
- *
+ *
*/
public static void resetCounter() {
- TagPair.ElementCounter=1;
-
+ TagPair.ElementCounter=1;
+
}
-
+
}
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Convert.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Convert.java
index d6fddfd049ae..0ec343b1f3a8 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Convert.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Convert.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -26,7 +26,7 @@
************************************************************************/
/*
* the main Class
- *
+ *
* Command Line arguments are reviewed
* and a Converter is constructed
*/
@@ -42,32 +42,32 @@ import com.sun.star.tooling.DirtyTags.DirtyTagWrapper;
/**
* The main class of the converter tool
- *
+ *
* The converter tool is command line based.
* Its classes allow the converting between the
* file formats sdf, gsi and <a href="http://www.oasis-open.org/committees/xliff/documents/cs-xliff-core-1.1-20031031.htm">xliff</a>.
- *
+ *
* Those file formats are used in localization
* of Star-Office and Open-Office.
- *
- * Information about the whole localization process can be found in
+ *
+ * Information about the whole localization process can be found in
* <a href="http://ded-1.germany.sun.com/webcontent/guidelines/pdf/L10NSO8.pdf">http://ded-1.germany.sun.com/webcontent/guidelines/pdf/L10NSO8.pdf</a>
- *
+ *
* @author Christian Schmidt 2005
- *
+ *
*/
public class Convert {
private static Calendar cal;
-
+
private static final String EMPTY = "";
-
+
/**
* The name of the file containing the debug information
* that where found while converting (every output goes here too)
*/
private static String dbgName = EMPTY;
-
+
/**
* the character that separates the extension from the file name
*/
@@ -95,7 +95,7 @@ public class Convert {
private static File secondSource;
//private static final char pathSeperator = '\\';
-
+
/**
* The language that should be the source language
* that means the language to translate from
@@ -111,7 +111,7 @@ public class Convert {
* the type of the source file (sdf,xliff,...)
*/
private static String sourceType = EMPTY;
-
+
/**
* The time when converting started
*/
@@ -133,7 +133,7 @@ public class Convert {
private static String targetType = EMPTY;
/**
- * Store the current version ID and number of this tool
+ * Store the current version ID and number of this tool
*/
final static String version = " Prod.20050710:1255 ";
@@ -143,19 +143,19 @@ public class Convert {
private static String secondSourceName=EMPTY;
/**
* Indicate whether strings in xliff files should
- * be wrapped with ept/bpt or sub tags to enable translation tools
+ * be wrapped with ept/bpt or sub tags to enable translation tools
* to synchronize source language string with there translation
- *
+ *
* @see <a href="http://ded-1.germany.sun.com/webcontent/guidelines/pdf/L10NSO8.pdf">http://ded-1.germany.sun.com/webcontent/guidelines/pdf/L10NSO8.pdf</a>
*/
private static boolean doWrap=true;
-
+
public static void main(String[] args) throws IOException, Exception {
try{
-
- //go, parse and check the command line parameters
+
+ //go, parse and check the command line parameters
ParameterChecker.checkClParameters(args);
ParameterChecker.createContentOfClParameters();
//Initialize the tagWrapper
@@ -170,12 +170,12 @@ public class Convert {
printPreamble();
//do the job
conv.convert();
-
+
showStatistic();
-
+
//close log, debug...
OutputHandler.closeAll();
-
+
} catch(Exception e){
System.out.print("An EXCEPTION occured, please check your commad line settings \n"+e.getMessage());
System.exit(-1);
@@ -194,7 +194,7 @@ public class Convert {
final String ls = System.getProperty("line.separator");
System.out
.println(
-
+
"File Converting Tool 'converter' Version "
+ Convert.version
+ ls
@@ -220,13 +220,13 @@ public class Convert {
+ "-nw disable the wrapping with ept/bpt tags." + ls
+ ls
+ "The created files were stored in the SourceFile Path if nothing else is given. " + ls
- + "The extension is '.xliff','.sdf' depending on the source file and '.log' " + ls
+ + "The extension is '.xliff','.sdf' depending on the source file and '.log' " + ls
+ "for the logfile." + ls);
}
/**
* show the parameters the converter starts with
- *
+ *
* @throws IOException
*/
final private static void printPreamble() throws IOException {
@@ -245,7 +245,7 @@ public class Convert {
/**
* show some statistic data
- *
+ *
* @throws IOException
*/
final private static void showStatistic() throws IOException {
@@ -265,9 +265,9 @@ public class Convert {
/**
* Get the extensiion of a file name
* (sdf,xliff,gsi)
- *
+ *
* @param sourceString the file name
- * @return the extension
+ * @return the extension
*/
static protected String extractExtension(String sourceString) {
String ext = sourceString.substring(sourceString
@@ -291,16 +291,16 @@ public class Convert {
// }
/**
- *
+ *
*/
public Convert() {
}
/**
- *
- * Verify a parameter array and create content useable by the programm
+ *
+ * Verify a parameter array and create content useable by the programm
* from the switches and attributes set at command line
- *
+ *
* @author Christian Schmidt 2005
*/
private static class ParameterChecker {
@@ -316,13 +316,13 @@ public class Convert {
/**
* Create a new Instance of ParameterChecker
- *
- *
+ *
+ *
*/
public ParameterChecker(){};
/**
* Checks the command line parameters
- *
+ *
* @param args the parameters to check and to parse
* @throws IOException
*/
@@ -350,54 +350,54 @@ public class Convert {
if (!source.exists())
throw new IOException("ERROR:Can not find Source File '"
+ sourceName + "'. Aborting...");
-
+
// String name=source.getName();
// String parent=source.getParent();
// String path=source.getPath();
-
+
filePath = (source.getParent()==null)?"":source.getParent()+File.separator; //extractPath(sourceName);
fileName = source.getName().substring(0,source.getName().lastIndexOf(extensionSeperator));
-
+
for (int i = 1; i < args.length; i++) {
-
-
+
+
if ("-s".equals(args[i])) {
if (args.length > i + 1) {
sourceLanguage = args[++i];
-
+
} else {
throw new ConverterException(
"missing argument for -s source language");
}
continue;
}
-
+
if ("-S".equals(args[i])) {
if (args.length > i + 1) {
sourceType = args[++i];
if (args.length > i +1 &&!args[i+1].startsWith("-")) {
secondSourceName = args[++i];
}
-
+
} else {
throw new ConverterException(
"missing argument for -S source type");
}
continue;
}
-
+
if ("-T".equals(args[i])) {
if (args.length > i + 1) {
targetType = args[++i];
-
-
+
+
} else {
throw new ConverterException(
"missing argument for -T target type");
}
continue;
}
-
+
if ("-l".equals(args[i])) {
OutputHandler.doLog = true;
if (args.length > i + 1
@@ -408,27 +408,27 @@ public class Convert {
}
continue;
}
-
+
if ("-o".equals(args[i])) {
overwrite = true;
continue;
}
-
+
if ("-nw".equals(args[i])) {
doWrap = false;
continue;
}
-
+
if ("-h".equals(args[i])) {
printHelp();
System.exit(0);
}
-
+
if ("-dbg".equals(args[i])) {
OutputHandler.doDebug = true;
continue;
}
-
+
if ("-t".equals(args[i])) {
if (args.length > i + 1) {
TargetLanguage = args[++i];
@@ -438,7 +438,7 @@ public class Convert {
}
continue;
}
-
+
if (i == 1 && !args[i].startsWith("-")) { //target file
// found
targetName = args[i];
@@ -449,7 +449,7 @@ public class Convert {
throw new ConverterException("unknown Attribute: "
+ args[i]);
-
+
}//end for
} catch (ConverterException e) {
OutputHandler.out("ERROR: "+e.getMessage());
@@ -462,9 +462,9 @@ public class Convert {
}//end checkClParameters
/**
- * Creates the appropriate content of what ever data
+ * Creates the appropriate content of what ever data
* we found in the command line
- *
+ *
* @throws IOException
*/
private static void createContentOfClParameters() throws IOException {
@@ -498,16 +498,16 @@ public class Convert {
throw new ConverterException("Source type is missing");
}
}
-
+
if(sourceType.equalsIgnoreCase("gsi")){
-
+
if(EMPTY.equals(Convert.secondSourceName)){
Convert.secondSourceName=filePath+fileName+".sdf";
}
//secondSource=new File(Convert.secondSourceName);
-
+
}
-
+
if (EMPTY.equals(sourceName)) {
sourceName = filePath + fileName + "." + sourceType;
}
@@ -537,12 +537,12 @@ public class Convert {
OutputHandler.out("ERROR: \nSource '"+Convert.sourceName+"' and \nTarget'"+targetName+"' are the same");
System.exit(0);
}
-
-
+
+
} catch (ConverterException e) {
- OutputHandler.out(e.getMessage());
+ OutputHandler.out(e.getMessage());
}
-
+
}
}
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Converter.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Converter.java
index ad846ae88295..ff6c20dd99e3 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Converter.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Converter.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -52,11 +52,11 @@ import org.xml.sax.XMLReader;
import org.xml.sax.helpers.DefaultHandler;
/**
- *
+ *
* This class handles the creating of the source to read from,
* the target to write to and the appropriate DataHandler
- *
- * @author Christian Schmidt 2005
+ *
+ * @author Christian Schmidt 2005
*/
public final class Converter {
@@ -66,7 +66,7 @@ public final class Converter {
private final static String CHARSET = new String("UTF-8");
private static final String EMPTY = new String("");
-
+
/**
* The DataHandler use to connect reader and writer
*/
@@ -76,13 +76,13 @@ public final class Converter {
* Counting the lines written by a writer
*/
private static int lineCounter;
-
+
/**
* The target to write to
*/
private static DataWriter theTargetWriter;
-
-
+
+
/**
* Overwrite existing files
*/
@@ -106,7 +106,7 @@ public final class Converter {
/**
* the Type of the Target file(SDF,GSI,XLIFF)
*/
- private String targetType;
+ private String targetType;
/**
* The writer that handles the output
*/
@@ -116,7 +116,7 @@ public final class Converter {
* The sourceLanguage
*/
String sourceLanguage = "en-US";
-
+
/**
* The targetLanguage
*/
@@ -145,7 +145,7 @@ public final class Converter {
/**
* Creates a new instance of Converter
- *
+ *
* @param sourceType the type of the sourceFile
* @param sourceString the name of the sourceFile
* @param SourceLanguage the ISO Id of the sourceLanguage
@@ -197,7 +197,7 @@ public final class Converter {
/**
* Do the converting from the source file format to the target file format
- *
+ *
* @throws IOException
*/
public final void convert() throws IOException {
@@ -214,12 +214,12 @@ public final class Converter {
}
}
-
+
/**
- *
+ *
* Encapsulate the reading from an GSI file
- *
+ *
* @author Christian Schmidt 2005
*
*/
@@ -227,7 +227,7 @@ public final class Converter {
DataReader theSourceReader;
/**
* Create a new Instance of GSISource
- *
+ *
* @throws IOException
* @throws Exception
*/
@@ -238,7 +238,7 @@ public final class Converter {
}
public void convertTo(Target t) {
-
+
try {
theTargetWriter = t.getWriter();
while (handler.fillDataFrom(theSourceReader)) {
@@ -257,19 +257,19 @@ public final class Converter {
}
/**
- *
+ *
* Encapsulate to write to a GSI file
- *
+ *
* @author Christian Schmidt 2005
*
*/
private class GSITarget implements Target {
File target;
-
+
/**
* Create a new Instance of GSITarget
- *
+ *
* @throws FileNotFoundException
* @throws IOException
*/
@@ -281,17 +281,17 @@ public final class Converter {
}
public DataWriter getWriter() {
-
+
return theTargetWriter;
}
}
/**
- *
+ *
* Encapsulate the reading from an SDF file
- *
+ *
* @author Christian Schmidt 2005
- *
+ *
*/
private final class SDFSource implements Source {
@@ -337,7 +337,7 @@ public final class Converter {
/**
* Create a new Instance of SDFTarget
- *
+ *
* @throws IOException
*/
public SDFTarget() throws IOException {
@@ -358,16 +358,16 @@ public final class Converter {
/**
* The interface for all convertable sources
- *
+ *
* @author Christian Schmidt 2005
*
*/
private interface Source {
-
+
DataReader Source=null;
/**
* Convert this. to the designated target
- * @param target the target of the converting
+ * @param target the target of the converting
* @throws IOException
*/
abstract void convertTo(Target target) throws IOException;
@@ -375,7 +375,7 @@ public final class Converter {
/**
* The interface for all creatable targets
- *
+ *
* @author Christian Schmidt 2005
*
*/
@@ -388,8 +388,8 @@ public final class Converter {
/**
* Get the writer
* this target uses to write the
- * data in the correct format.
- *
+ * data in the correct format.
+ *
* @return the used DataWriter
*/
abstract DataWriter getWriter();
@@ -406,8 +406,8 @@ public final class Converter {
/**
* Create a new Instance of XLIFFSource
- *
- *
+ *
+ *
*/
public XLIFFSource() {
@@ -434,8 +434,8 @@ public final class Converter {
SAXParser parser=factory.newSAXParser();
XMLReader xliffreader=parser.getXMLReader();
-
-
+
+
// XMLReader xliffreader = XMLReaderFactory
// .createXMLReader("org.apache.crimson.parser.XMLReaderImpl");
xliffreader.setErrorHandler(contentHandler);
@@ -445,7 +445,7 @@ public final class Converter {
xliffreader.setEntityResolver(res);
/*
* a second possibility to resolve an extern entity (DTD)
- *
+ *
* xliffreader.setFeature("xml.org/sax/features/validation",true);
* xliffreader.setEntityResolver(new EntityResolver() {
* public InputSource resolveEntity(java.lang.String
@@ -455,7 +455,7 @@ public final class Converter {
* return new InputSource(new ByteArrayInputStream( " <?xml
* version='1.0' encoding='UTF-8'?>" .getBytes())); else
* return null; } });
- *
+ *
*/
xliffreader.parse(sourceString);
@@ -490,7 +490,7 @@ public final class Converter {
}
/**
* Encapsulate writing to a XLIFF file
- *
+ *
* @author Christian Schmidt 2005
*
*/
@@ -499,7 +499,7 @@ public final class Converter {
/**
* Create a new Instance of XLIFFTarget
- *
+ *
* @throws FileNotFoundException
* @throws IOException
*/
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ConverterException.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ConverterException.java
index 0b630978098d..cfa664dcaad8 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ConverterException.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ConverterException.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -26,7 +26,7 @@
************************************************************************/
/*
* a simple exception
- * just to seperate
+ * just to seperate
* it from other
* exceptions
*/
@@ -34,14 +34,14 @@ package com.sun.star.tooling.converter;
/**
* @author Christian Schmidt
- *
+ *
* Thrown if an error occurs during converting from one file format to another
* that does not belong to an other exception
*/
public class ConverterException extends Exception {
/**
- *
+ *
*/
public ConverterException() {
super();
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataHandler.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataHandler.java
index fcc95905d3be..308462c8440b 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataHandler.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataHandler.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -28,8 +28,8 @@
* DataHandler.java
*
* take the data from the reader
- * and put it to the Writer
- *
+ * and put it to the Writer
+ *
*/
package com.sun.star.tooling.converter;
@@ -37,17 +37,17 @@ package com.sun.star.tooling.converter;
import java.util.*;
/**
- * Handle the Data to get it from the Source
- * readable to the Target
- *
+ * Handle the Data to get it from the Source
+ * readable to the Target
+ *
* @author Christian Schmidt
*/
public class DataHandler {
/**
- * An arrays that holds the names that will be
+ * An arrays that holds the names that will be
* keys for the HashMap containing the data
- *
+ *
*/
private final String[] dataNames = { "BlockNr", "Project",
"SourceFile", "Dummy", "ResType", "GID", "LID", "HID", "Platform",
@@ -58,7 +58,7 @@ public class DataHandler {
private static final String EMPTY = new String("");
/**
- * The HashMap containing the data
+ * The HashMap containing the data
*/
private final Map data = new ExtMap(dataNames, null);
@@ -68,7 +68,7 @@ public class DataHandler {
/**
* fill the data from the desired source
- *
+ *
* @param source where to get the data from
* @return true if data is read and false if null is read
* @throws IOException
@@ -81,20 +81,20 @@ public class DataHandler {
line = source.getData();
if (line == null){
-
+
return false;
- }else{
-
+ }else{
+
this.data.putAll(line);
return true;
}
-
+
}
/**
* fill this data with the inData
- *
+ *
* @param inData the data to handle by this handler
*/
public void fillDataWith(Map inData) {
@@ -109,7 +109,7 @@ public class DataHandler {
/**
* The designated output is filled with the content of this handler
- *
+ *
* @param output an array of Maps [0] should hold the source language data [1] the target language data
* @throws java.io.IOException
*/
@@ -127,7 +127,7 @@ public class DataHandler {
}
/**
* The designated output is filled with the content of this handler
- *
+ *
* @param output a Map that should hold the source language data and the target language data
* @throws java.io.IOException
*/
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataReader.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataReader.java
index d6bb2ed85d73..de23f35a02d0 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataReader.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataReader.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -33,14 +33,14 @@ import java.util.*;
* Gets Line counting from LineNumberReader all Converter Reader classes inherit
* from this.
* The abstract parent class of all converter reader classes
- *
+ *
* @author Christian Schmidt
*/
abstract public class DataReader extends LineNumberReader {
/**
* Creates a new instance of DataReader
- *
+ *
* @param isr
* InputStreamReader used as Source for this class
*/
@@ -49,22 +49,22 @@ abstract public class DataReader extends LineNumberReader {
}
/**
-
+
* @throws java.io.IOException
* @throws ConverterException
- *
+ *
* TODO this should no longer use an array as return type better a Map
- *
+ *
*/
/**
* The next block of the SDF file is reviewed and the Line including the
* source language and the Line including the target Language are given back
* in an array
- *
- *
+ *
+ *
* @return A Map including the source language
- * and the target Language content are given back
- *
+ * and the target Language content are given back
+ *
* @throws java.io.IOException
* @throws ConverterException
*/
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataWriter.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataWriter.java
index 497bb54bbdb8..9263e1fbaa1e 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataWriter.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/DataWriter.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -39,12 +39,12 @@ import java.io.OutputStreamWriter;
/**
* The abstract parent class of all converter writer classes
- *
+ *
* @author Christian Schmidt
*/
abstract public class DataWriter extends OutputStreamWriter {
protected final String seperator = new String("|");
-
+
/**
* the char sequence used as line seperator
*/
@@ -54,7 +54,7 @@ abstract public class DataWriter extends OutputStreamWriter {
/** Creates a new instance of DataWriter */
/**
* @param bos the buffered output stream holding the data
- * @param encoding the encoding to use for read from bos
+ * @param encoding the encoding to use for read from bos
* @throws java.io.UnsupportedEncodingException
*/
public DataWriter(BufferedOutputStream bos, String encoding)
@@ -66,16 +66,16 @@ abstract public class DataWriter extends OutputStreamWriter {
/**
* get the data that should be written from the DataHandler
- *
+ *
* @param handler the DataHandler having the data
* @throws java.io.IOException
*/
abstract protected void getDataFrom(DataHandler handler)
throws java.io.IOException;
-
+
/**
* write the Data
- *
+ *
* @throws java.io.IOException
*/
abstract protected void writeData() throws java.io.IOException;
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ExtMap.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ExtMap.java
index a26665e1629e..51bed4c08169 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ExtMap.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ExtMap.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -36,14 +36,14 @@ import java.util.Map;
/**
* @author Christian Schmidt
- *
+ *
* Create a Hash Map from two Arrays
- *
+ *
*/
public class ExtMap extends HashMap {
/**
- *
+ *
*/
public ExtMap() {
super();
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/FileMaker.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/FileMaker.java
index 600687c41d29..131c10bd8c20 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/FileMaker.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/FileMaker.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -25,10 +25,10 @@
*
************************************************************************/
/*
- * creates new files
+ * creates new files
* checks if they exist or
* can be overwritten
- *
+ *
*/
package com.sun.star.tooling.converter;
@@ -37,17 +37,17 @@ import java.io.IOException;
/**
* Creates new files only if the file does not yet exist
- * or overwriting is allowed
- *
+ * or overwriting is allowed
+ *
* @author Christian Schmidt 2005
- *
+ *
*/
public final class FileMaker {
/**
* Create a new file if overwriting is not alowed
* ask if existing files should be overwritten
- *
+ *
* @param fileName the files name to overwrite
* @param overwrite indicates wether the file can be overwritten
* @return the File created from the fileName
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIReader.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIReader.java
index 398fcc9b686b..638e61441f23 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIReader.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIReader.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -26,7 +26,7 @@
************************************************************************/
/*
* Created on 2005
- * by Christian Schmidt
+ * by Christian Schmidt
*/
package com.sun.star.tooling.converter;
@@ -42,7 +42,7 @@ import com.sun.star.tooling.languageResolver.LanguageResolver.LanguageResolvingE
/**
* @author Christian Schmidt 2005
- *
+ *
*/
public class GSIReader extends DataReader {
/**
@@ -102,7 +102,7 @@ public class GSIReader extends DataReader {
/**
* Create a new Instance of GSIReader
- *
+ *
* @param source
* the file to read from
* @param sourceLanguage
@@ -127,10 +127,10 @@ public class GSIReader extends DataReader {
/**
* Read the next GSIBlock and return the data
- *
- * @return A Map containing the data of the read GSIBlock the keys for the language depending data are the language id (numeric) the
+ *
+ * @return A Map containing the data of the read GSIBlock the keys for the language depending data are the language id (numeric) the
* single language are acessible with the keys "BlockNr", "resType", "languageNr", "status","content".
- *
+ *
* @throws IOException
*/
public Map getGSIData() throws IOException {
@@ -147,7 +147,7 @@ public class GSIReader extends DataReader {
while (useBuffer || (line = readLine()) != null) {
-
+
if (useBuffer) {
GSILine = GSILineBuffer;
@@ -214,7 +214,7 @@ public class GSIReader extends DataReader {
OutputHandler.out("\n\n");
OutputHandler.out("GSI Blocks : " + this.blockCounter);
OutputHandler.out("GSI Lines : " + this.lineCounter);
-
+
return null;
}else{
lastLineFound = true;
@@ -230,7 +230,7 @@ public class GSIReader extends DataReader {
/**
* Split a GSILine to single fields
- *
+ *
* @param line
* The line to split
* @return An array containing the contents of the columns in the given line
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIWriter.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIWriter.java
index 0f7aee811569..b5819f783d1c 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIWriter.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIWriter.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -37,7 +37,7 @@ import com.sun.star.tooling.languageResolver.LanguageResolver.LanguageResolvingE
*/
public class GSIWriter extends DataWriter {
/**
- * The seperator used to seperate GSI columns
+ * The seperator used to seperate GSI columns
*/
final String seperator=new String("($$)");
@@ -66,7 +66,7 @@ public class GSIWriter extends DataWriter {
* A map holding the content of an GSI Line contianing the source and the target language
*/
private ExtMap outData=new ExtMap(outLineNames, null);
-
+
private static final String EMPTY = new String("");
/**
* The sourceLanguage to use
@@ -76,7 +76,7 @@ public class GSIWriter extends DataWriter {
* The sourceLanguage to use
*/
private String targetLanguage;
-
+
/**
* GSILines have a special Line End
*/
@@ -87,29 +87,29 @@ public class GSIWriter extends DataWriter {
* The blockNr of the current line
*/
private String blockNr;
-
-
-
+
+
+
/**
* Create a new Instance of GSIWriter
- *
+ *
* @param bos the Buffered Output Stream to write to
* @param charset the used charset
* @throws java.io.UnsupportedEncodingException
*/
public GSIWriter(BufferedOutputStream bos,String charset) throws java.io.UnsupportedEncodingException {
super(bos,charset);
+
-
-
+
}
-
+
/* (non-Javadoc)
* @see com.sun.star.tooling.converter.DataWriter#writeData()
*/
public final void writeData() throws java.io.IOException {
-
+
StringBuffer buffer=new StringBuffer("");
if(this.sourceLanguage==null&&this.targetLanguage==null){
LanguageResolver lang =new LanguageResolver();
@@ -117,13 +117,13 @@ public class GSIWriter extends DataWriter {
this.sourceLanguage=lang.getNrFromISO((String)outData.get("SourceLanguageID"));
this.targetLanguage=lang.getNrFromISO((String)outData.get("TargetLanguageID"));
} catch (LanguageResolvingException e) {
-
+
OutputHandler.out(e.getMessage());
System.exit(0);
}
}
-
-
+
+
this.blockNr=(String)outData.get("BlockNr");
// get the values of the found fields
//create the gsi lines
@@ -133,7 +133,7 @@ public class GSIWriter extends DataWriter {
buffer.append(getSourceLine("HText"));
buffer.append(getSourceLine("QText"));
buffer.append(getSourceLine("Title"));
-
+
//now the target language line
// put them together for output
buffer.append(getTargetLine("Text"));
@@ -142,9 +142,9 @@ public class GSIWriter extends DataWriter {
buffer.append(getTargetLine("Title"));
//ok...put all to disk;
this.write(buffer.toString());
-
+
}
-
+
/**
* Create a line containing the source string from the data
* @param resType
@@ -171,14 +171,14 @@ public class GSIWriter extends DataWriter {
// seperate the fields with ($$)
buffer.append(this.seperator);
buffer.append(outData.get(resString));
-
+
// this line is full
// so close it with '! cr lf'
buffer.append(GSIWriter.lineEnd);
Converter.countLine();
return buffer;
}
-
+
}
/**
* Create a line containing the target string from the data
@@ -205,30 +205,30 @@ public class GSIWriter extends DataWriter {
// seperate the fields with ($$)
buffer.append(this.seperator);
buffer.append(outData.get(resString));
-
+
// this line is full
// so close it with '! cr lf'
buffer.append(GSIWriter.lineEnd);
Converter.countLine();
return buffer;
}
-
+
}
-
+
/* (non-Javadoc)
* @see com.sun.star.tooling.converter.DataWriter#writeData(java.util.Map[])
*/
protected void writeData(Map[] data) throws IOException {
// TODO redesign DataHandler in the way that this is not nessesary any more
-
+
}
/* (non-Javadoc)
* @see com.sun.star.tooling.converter.DataWriter#getDataFrom(com.sun.star.tooling.converter.DataHandler)
*/
protected void getDataFrom(DataHandler handler) throws IOException {
-
+
handler.putDataTo(this.outData);
}
@@ -236,8 +236,8 @@ public class GSIWriter extends DataWriter {
* @see com.sun.star.tooling.converter.DataWriter#getDatafrom(com.sun.star.tooling.converter.DataHandler)
*/
protected void getDatafrom(DataHandler handler) throws IOException {
-
+
handler.putDataTo(this.outData);
-
+
}
}
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIandSDFMerger.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIandSDFMerger.java
index 526f3ca75640..01133229210e 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIandSDFMerger.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/GSIandSDFMerger.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -26,7 +26,7 @@
************************************************************************/
/*
* Created on 2005
- * by Christian Schmidt
+ * by Christian Schmidt
*/
package com.sun.star.tooling.converter;
@@ -37,15 +37,15 @@ import java.util.Map;
/**
* Merge GSIFiles back to to the original (!) SDFFile
- *
- *
+ *
+ *
* @author Christian Schmidt 2005
*
*/
public class GSIandSDFMerger extends SDFReader {
-
+
int lineCounter=0;
-
+
GSIReader gsiReader;
private Map temp=new HashMap();
@@ -59,11 +59,11 @@ public class GSIandSDFMerger extends SDFReader {
private int count;
/**
* Merge the GSIFile back to the original(!) SDFFile
- *
+ *
* @param source the file to read from
* @param sourceLanguage the source language in the source file
* @param targetLanguage the target language in the source file
- * @param charset the charset of the files
+ * @param charset the charset of the files
* @throws java.io.IOException
* @throws Exception
*/
@@ -77,7 +77,7 @@ public class GSIandSDFMerger extends SDFReader {
gsiReader=new GSIReader(source,sourceLanguage,targetLanguage,charset);
}
-
+
/* (non-Javadoc)
* @see com.sun.star.tooling.converter.DataReader#getData()
*/
@@ -90,15 +90,15 @@ public class GSIandSDFMerger extends SDFReader {
OutputHandler.out("Blocks merged : "+this.lineCounter);
}
return temp;
-
+
}
-
+
/**
* Read each block of the GSIFile and check whether there is a matching
- * block in the SDFFile. Match depends on the BlockNr and BlockId.
- *
+ * block in the SDFFile. Match depends on the BlockNr and BlockId.
+ *
* @return A Map that contains the source language content
- * and the target language content.
+ * and the target language content.
* @throws IOException
* @throws ConverterException
*/
@@ -107,7 +107,7 @@ public class GSIandSDFMerger extends SDFReader {
try {
//System.out.println("Start...");
-
+
if (dontLoadGSI||(gsiBlock=gsiReader.getGSIData())!=null){
dontLoadGSI=false;
//check if we must update this block
@@ -115,14 +115,14 @@ public class GSIandSDFMerger extends SDFReader {
if((sdfBlock = super.getData())!=null){
if(((String)sdfBlock.get("BlockNr")).equals((String)gsiBlock.get("BlockNr"))){
-
+
gsiBlock.remove(EMPTY);
//if the target language string is empty this may be caused by an error in the source sdf File
//I don't want to overwrite a possibly correct translation with an empty string
// so remove the target part from the gsiBlock
Map mp=(Map)gsiBlock.get(gsiReader.targetLanguage);
if (mp.size()!=0&&!((String)mp.get("TargetText")).equals("")){
-
+
// target language part in this gsiBlock
// if(((String)mp.get("TargetText")).equals("")){
// gsiBlock.remove(targetLanguage);
@@ -131,16 +131,16 @@ public class GSIandSDFMerger extends SDFReader {
lineCounter++;
Map helpMap = (Map)gsiBlock.get(super.targetLanguage);//"ja"
sdfBlock.putAll(helpMap);
- skip=false;
+ skip=false;
}else{
//no target language part in this gsiBlock
skip=true;
//
// return null;
- }
+ }
}else{
// skip=true;
-//
+//
// // we cant match this gsi block to the current sdf block
// try matching the next sdf block with this gsi line
dontLoadGSI=true;
@@ -148,17 +148,17 @@ public class GSIandSDFMerger extends SDFReader {
}
return sdfBlock;
}
-
+
} catch (IOException e) {
-
+
e.printStackTrace();
}
return null;
}
+
-
-
-
+
+
}
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/LineErrorException.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/LineErrorException.java
index 26ce5a6518eb..7f87e99fee37 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/LineErrorException.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/LineErrorException.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -26,7 +26,7 @@
************************************************************************/
/*
* Exception for errors in
- * SDFLines
+ * SDFLines
*/
package com.sun.star.tooling.converter;
@@ -34,7 +34,7 @@ package com.sun.star.tooling.converter;
/**
* This Exeption is thrown if a DataReader finds an error in a read Line
* f. e. wrong column number
- *
+ *
* @author Christian Schmidt 2005
*
*/
@@ -42,11 +42,11 @@ public class LineErrorException extends Exception {
public int tokenCount;
/**
- *
+ *
*/
public LineErrorException() {
super();
-
+
}
/**
@@ -54,7 +54,7 @@ public class LineErrorException extends Exception {
*/
public LineErrorException(String arg0) {
super(arg0);
-
+
}
/**
@@ -62,7 +62,7 @@ public class LineErrorException extends Exception {
*/
public LineErrorException(Throwable arg0) {
super(arg0);
-
+
}
/**
@@ -71,8 +71,8 @@ public class LineErrorException extends Exception {
*/
public LineErrorException(String arg0, Throwable arg1) {
super(arg0, arg1);
-
+
}
-
+
} \ No newline at end of file
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/OutputHandler.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/OutputHandler.java
index 997a522acedb..a874839a99a7 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/OutputHandler.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/OutputHandler.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -26,7 +26,7 @@
************************************************************************/
/*
* Creates logfile and file for debug information
- *
+ *
*/
package com.sun.star.tooling.converter;
@@ -34,11 +34,11 @@ import java.io.BufferedWriter;
import java.io.IOException;
/**
- * Handle the whole output during converting process except the converted files.
- * Write output to logfiles and to screen depending on switches given
+ * Handle the whole output during converting process except the converted files.
+ * Write output to logfiles and to screen depending on switches given
* at command line.
* @author Christian Schmidt 2005
- *
+ *
*/
public class OutputHandler {
@@ -67,7 +67,7 @@ public class OutputHandler {
/**
* Write the data to screen and if the switches were set to
* logfile and debugfile
- *
+ *
* @param out the String to write
*/
final static void out(String out) {
@@ -100,9 +100,9 @@ public class OutputHandler {
}
/**
- * write the data to log file and if the switch is set
+ * write the data to log file and if the switch is set
* to the debug file
- *
+ *
* @param out the String to write
*/
final static void log(String out) {
@@ -127,7 +127,7 @@ public class OutputHandler {
/**
* write the string to the debug file
- *
+ *
* @param out the String to write
* @throws IOException
*/
@@ -145,7 +145,7 @@ public class OutputHandler {
/**
* Set a new value to indicate whether a debug file should be written or not
- *
+ *
* @param doDebug
* The debug value to set.
*/
@@ -153,16 +153,16 @@ public class OutputHandler {
OutputHandler.doDebug = doDebug;
}
- // /**
- // * @return Returns the doDebug.
- // */
- // private static boolean isDebug() {
- // return doDebug;
- // }
+ // /**
+ // * @return Returns the doDebug.
+ // */
+ // private static boolean isDebug() {
+ // return doDebug;
+ // }
/**
- * Set the debug file to write to.
- *
+ * Set the debug file to write to.
+ *
* @param dbgFile
* The debug File to use.
*/
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ResTypeResolver.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ResTypeResolver.java
index 585f69fe2c88..7466660c1a9d 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ResTypeResolver.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/ResTypeResolver.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -26,7 +26,7 @@
************************************************************************/
/*
* Created on 2005
- * by Christian Schmidt
+ * by Christian Schmidt
*/
package com.sun.star.tooling.converter;
@@ -35,7 +35,7 @@ import java.util.Map;
/**
* Helps resolving restype descriptors used outside the tool to
* restype descriptors used by this tool
- *
+ *
* @author Christian Schmidt 2005
*
*/
@@ -44,20 +44,20 @@ public class ResTypeResolver {
final static String[] outFields={"res","res-quickhelp","res-help","res-title"};
final static Map internKeys=new ExtMap(inFields,outFields);
final static Map externKeys=new ExtMap(outFields,inFields);
-
+
/**
* Get the intern key depending to the given extern key
- *
+ *
* @param externKey the externKey {"res","res-quickhelp","res-help","title"}
* @return the depending intern key
*/
public static String getInternKey(String externKey){
return (String)externKeys.get(externKey);
}
-
+
/**
* Get the extern key to the given intern key
- *
+ *
* @param internKey the internal key
* @return the external key
*/
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Resolver.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Resolver.java
index 557731fe88f1..88f2235e0995 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Resolver.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/Resolver.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -51,7 +51,7 @@ public class Resolver implements EntityResolver {
/**
* Allow the application to resolve external entities.
- *
+ *
* The Parser will call this method before opening any external entity
* except the top-level document entity (including the external DTD subset,
* external entities referenced within the DTD, and external entities
@@ -59,11 +59,11 @@ public class Resolver implements EntityResolver {
* the parser resolve the entity itself, that it use an alternative URI, or
* that it use an entirely different input source.
*/
-
+
/* (non-Javadoc)
* @see org.xml.sax.EntityResolver#resolveEntity(java.lang.String, java.lang.String)
*/
-
+
public InputSource resolveEntity(String publicId, String systemId)
throws SAXException, IOException {
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/SDFReader.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/SDFReader.java
index 9e47ae73c719..9b5d0ac41c2a 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/SDFReader.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/SDFReader.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -27,7 +27,7 @@
/*
* SDFReader.java
*
- *
+ *
*/
package com.sun.star.tooling.converter;
@@ -39,25 +39,25 @@ import java.io.InputStreamReader;
import java.text.DecimalFormat;
import java.util.*;
-/**
- *
- * SDFReader is a FileReader that knows about
+/**
+ *
+ * SDFReader is a FileReader that knows about
* the content of SDFFiles
- *
- * A SDFBlock is read of the given file. A SDFBlock
- * consists of all SDFLines that are traanslations of the
+ *
+ * A SDFBlock is read of the given file. A SDFBlock
+ * consists of all SDFLines that are traanslations of the
* same String and the SDFLine containing the source string
* itself. SDFFile lines are read and checked whether they
- * have the allowed column count and don't contain illeagal
+ * have the allowed column count and don't contain illeagal
* characters (like most unprintable characters below 0x00df).
- * If the given source language is not found in the first
- * block of SDFLines a ConverterException is thrown at runtime.
+ * If the given source language is not found in the first
+ * block of SDFLines a ConverterException is thrown at runtime.
* If the given target language is "" (that means not given)
- * the first language that is not the given source language
+ * the first language that is not the given source language
* is taken for target language. The found values are returned in HashMaps that
* use the following keys:
* <br/>
- * "BlockNr" originally coming from reading the sdf file, contains 'block nr in sdf file'+'-'+'hash value of the sdf id fields'.<br/>
+ * "BlockNr" originally coming from reading the sdf file, contains 'block nr in sdf file'+'-'+'hash value of the sdf id fields'.<br/>
* "Project" first column in sdf file format.<br/>
* "SourceFile" second column in sdf file format.<br/>
* "Dummy" third column in sdf file format.<br/>
@@ -67,20 +67,20 @@ import java.util.*;
* "HID" 7. column in sdf file format.<br/>
* "Platform" 8. column in sdf file format. <br/>
* "Width", 9. column in sdf file format.<br/>
- * "SourceLanguageID" 10. column in sdf file format(in the line with the source language).<br/>
+ * "SourceLanguageID" 10. column in sdf file format(in the line with the source language).<br/>
* "SourceText" 11. column in sdf file format(in the line with the source language).<br/>
* "SourceHText" 12. column in sdf file format(in the line with the source language).<br/>
* "SourceQText" 13. column in sdf file format(in the line with the source language).<br/>
- * "SourceTitle" 14. column in sdf file format(in the line with the source language).<br/>
+ * "SourceTitle" 14. column in sdf file format(in the line with the source language).<br/>
* "TargetLanguageID" 10. column in sdf file format (in the line with the target language).<br/>
* "TargetText" 11. column in sdf file format (in the line with the target language).<br/>
* "TargetHText" 12. column in sdf file format (in the line with the target language).<br/>
* "TargetQText" 13. column in sdf file format (in the line with the target language).<br/>
* "TargetTitle", 14. column in sdf file format (in the line with the target language).<br/>
* "TimeStamp" 15. column in sdf file format.<br/>
- *
+ *
* @author Christian Schmidt 2005
- *
+ *
*/
public class SDFReader extends DataReader {
@@ -132,7 +132,7 @@ public class SDFReader extends DataReader {
* language line
*/
private Map[] data = { sourceMap, targetMap };
-
+
/**
* The Id of the current SDFBlock
*/
@@ -142,7 +142,7 @@ public class SDFReader extends DataReader {
* The SDF file to read from
*/
private File sourceFile;
-
+
/**
* The language in the source file that should be handelt as source language
*/
@@ -152,12 +152,12 @@ public class SDFReader extends DataReader {
* The language in the source file that should be handelt as target language
*/
protected String targetLanguage;
-
+
/**
* A counter holding the number of blocks just read
* from this file
*/
- private long blockNr = 0;// If we use Integer, more then numbers greater than 128k would be signed
+ private long blockNr = 0;// If we use Integer, more then numbers greater than 128k would be signed
/**
* A counter holding the number of skipped lines that means
@@ -166,18 +166,18 @@ public class SDFReader extends DataReader {
private int skippedLines = 0;
/**
- * This switch is set for indicating that all source file lines
+ * This switch is set for indicating that all source file lines
* are read and no lines remain buffered. Finding this like 'true'
- * means the source file is finished
+ * means the source file is finished
*/
private boolean endIt = false;
/**
- * Indicates whether the targetLanguage is found in this source file so far
+ * Indicates whether the targetLanguage is found in this source file so far
*/
private boolean foundTarget = false;
/**
- * Indicates whether the sourceLanguage is found in this source file so far
+ * Indicates whether the sourceLanguage is found in this source file so far
*/
private boolean foundSource = false;
@@ -213,7 +213,7 @@ public class SDFReader extends DataReader {
* Counts the blocks without targetLanguage
*/
private int targetLangMiss;
-
+
/**
* Counts the blocks without sourceLanguage
*/
@@ -237,12 +237,12 @@ public class SDFReader extends DataReader {
/**
* Create a new Instance of SDFREader
- *
- * @param source the file to read from
+ *
+ * @param source the file to read from
* @param sourceLanguage the sourceLanguage (must not be empty)
* @param targetLanguage the targetLanguage
* @param charset the charset used to read source
- * @throws java.io.IOException
+ * @throws java.io.IOException
* @throws Exception
*/
public SDFReader(File source, String sourceLanguage, String targetLanguage,
@@ -260,7 +260,7 @@ public class SDFReader extends DataReader {
if ((splitLine = split(line)) != null){
this.CurrentBlockId = getSDFBlockId(splitLine);
this.CurrentBlockHash=this.CurrentBlockId.hashCode();
- //found the first
+ //found the first
this.blockNr++;
}
this.splittedLineBuffer = splitLine;
@@ -268,12 +268,12 @@ public class SDFReader extends DataReader {
reset();
}
-
+
/* (non-Javadoc)
* @see com.sun.star.tooling.converter.DataReader#getData()
*/
public Map getData()throws IOException {
-
+
Map map=new HashMap();
// do {
this.skip=false;
@@ -287,17 +287,17 @@ public class SDFReader extends DataReader {
}else{
map.putAll(help[1]);
map.putAll(help[0]);
-
+
}
-// }while(this.skip=true);
+// }while(this.skip=true);
return map;
}
/**
- * Read a Block from the sdf file and return
+ * Read a Block from the sdf file and return
* @return a Map[] where [0] holds the source and [1] the target language data.
- *
+ *
* @throws java.io.IOException
*/
public Map[] readBlock() throws java.io.IOException {
@@ -317,13 +317,13 @@ public class SDFReader extends DataReader {
line = this.lineBuffer;
splittedLine = this.splittedLineBuffer;
this.SDFMap = new ExtMap(SDFReader.fieldnames, splittedLine);
-
+
try {
checkLanguage(splittedLine);
} catch (ConverterException e) {
throw e;
}finally{
-
+
useBuffer = false;
}
} else {
@@ -358,7 +358,7 @@ public class SDFReader extends DataReader {
* we found the next block , but do we have the
* target text?
*/
-
+
if (!foundTarget) {
createTargetLine();
}
@@ -402,7 +402,7 @@ public class SDFReader extends DataReader {
}
} catch (LineErrorException e) {
-
+
OutputHandler.log(e.getMessage());
this.skippedLines++;
} catch (ConverterException e) {
@@ -442,7 +442,7 @@ public class SDFReader extends DataReader {
}
/**
- *
+ *
*/
private void createTargetLine() {
targetLangMiss++;
@@ -466,7 +466,7 @@ public class SDFReader extends DataReader {
/**
* Show the statistic information got while
* reading the file
- *
+ *
* @throws IOException
*/
private void showStat() throws IOException {
@@ -493,13 +493,13 @@ public class SDFReader extends DataReader {
}
/**
- * Check the current line whether the source language
+ * Check the current line whether the source language
* or target language is in it
- *
+ *
* @throws ConverterException if a not needed language or no target language is found
- * in this block
+ * in this block
* @throws IOException
- *
+ *
*/
final private void checkLanguage(String[] splittedLine)
throws ConverterException, IOException {
@@ -509,7 +509,7 @@ public class SDFReader extends DataReader {
if (!foundSource && this.sourceLanguage.equals(langID)) {
// found the next source language line
this.data[0] = new ExtMap(SDFReader.sourceLineNames, splittedLine);
-
+
// this.data[0].put("BlockNr", Integer.toHexString(blockNr));
// this.data[0].put("BlockHash", Integer.toHexString(this.CurrentBlockHash));
this.data[0].put("BlockNr", blockNrFormatter.format(blockNr)+'-'+Integer.toHexString(this.CurrentBlockHash));
@@ -533,7 +533,7 @@ public class SDFReader extends DataReader {
+ this.sourceLanguage + " ");
OutputHandler.out("Target Language is: "
+ this.targetLanguage + " ");
- OutputHandler.out(EMPTY);
+ OutputHandler.out(EMPTY);
System.out.println("Start");
} else {
@@ -572,8 +572,8 @@ public class SDFReader extends DataReader {
}
/**
- * split the SDFLine in its columns
- *
+ * split the SDFLine in its columns
+ *
* @param line the current SDFLine
* @return the splitted SDFLine as array of String
* or null if an error occours
@@ -592,9 +592,9 @@ public class SDFReader extends DataReader {
/**
* create a block Id from a splitted SDFLine
* the blockId consists of the column one to eight of an SDF File
- *
+ *
* @param splitLine the line to create a block id from
- * @return the blockId as String
+ * @return the blockId as String
*/
private String getSDFBlockId(String[] splitLine) {
StringBuffer BlockId = new StringBuffer("");
@@ -610,11 +610,11 @@ public class SDFReader extends DataReader {
/**
* Check if there are not allowed characters in this line
- *
+ *
* @param line the SDFLine to check
* @return if everything, ok the original
* else the wrong character as String
- *
+ *
* @throws java.io.IOException
*/
private String check(String line) throws java.io.IOException {
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/SDFWriter.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/SDFWriter.java
index 4c79cd113f6f..d66b21ce90f3 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/SDFWriter.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/SDFWriter.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -27,7 +27,7 @@
/*
* SDFWriter.java
*
- *
+ *
*/
package com.sun.star.tooling.converter;
@@ -35,8 +35,8 @@ import java.io.*;
import java.util.Map;
/**
- * Write data to a SDFFile
- *
+ * Write data to a SDFFile
+ *
* @author Christian Schmidt 2005
*
*/
@@ -57,7 +57,7 @@ public class SDFWriter extends DataWriter {
* an array of the SDF files column names if the source and the target language is in
*/
final static String[] outLineNames= {"BlockNr","Project","SourceFile","Dummy","ResType","GID","LID","HID","Platform","Width","SourceLanguageID","SourceText","SourceHText","SourceQText","SourceTitle","TargetLanguageID","TargetText","TargetHText","TargetQText","TargetTitle","TimeStamp"};
-
+
/**
* A Map holding the source language line content
*/
@@ -80,31 +80,31 @@ public class SDFWriter extends DataWriter {
* The language to translate to
*/
private String targetLanguage;
-
+
// private boolean SourceIsFirst=false;
-
-
-
-
+
+
+
+
/**
* Create a new Instance of SDFWriter
- *
+ *
* @param bos BufferedWriter to write to
* @param charset the charset to use to write
* @throws java.io.UnsupportedEncodingException
*/
public SDFWriter(BufferedOutputStream bos,String charset) throws java.io.UnsupportedEncodingException {
super(bos,charset);
-
+
}
-
+
/* (non-Javadoc)
* @see com.sun.star.tooling.converter.DataWriter#writeData()
*/
public final void writeData() throws java.io.IOException {
-
+
StringBuffer buffer=new StringBuffer("");
-
+
// get the values of the found fields
//create the two sdf lines
@@ -120,7 +120,7 @@ public class SDFWriter extends DataWriter {
// so close it with lf
buffer.append(lineEnd);
Converter.countLine();
- }
+ }
}
// is there a target line with anything in the strings?
if (!(outData.get("TargetLanguageID")==null||((outData.get("TargetTitle").equals("")&&outData.get("TargetText").equals("")&&outData.get("TargetHText").equals("")&&outData.get("TargetQText").equals(""))))){
@@ -136,13 +136,13 @@ public class SDFWriter extends DataWriter {
//so close it with lf
buffer.append(lineEnd);
Converter.countLine();
- }
+ }
}
}
this.write(buffer.toString());
-
+
}
-
+
/* (non-Javadoc)
@@ -150,14 +150,14 @@ public class SDFWriter extends DataWriter {
*/
protected void writeData(Map[] data) throws IOException {
// TODO redesign DataHandler in the way that this is not nessesary any more
-
+
}
/* (non-Javadoc)
* @see com.sun.star.tooling.converter.DataWriter#getDataFrom(com.sun.star.tooling.converter.DataHandler)
*/
protected void getDataFrom(DataHandler handler) throws IOException {
-
+
handler.putDataTo(this.outData);
}
@@ -165,8 +165,8 @@ public class SDFWriter extends DataWriter {
* @see com.sun.star.tooling.converter.DataWriter#getDatafrom(com.sun.star.tooling.converter.DataHandler)
*/
protected void getDatafrom(DataHandler handler) throws IOException {
-
+
handler.putDataTo(this.outData);
-
+
}
}
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/XLIFFReader.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/XLIFFReader.java
index 76d14bd98569..88242070a538 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/XLIFFReader.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/XLIFFReader.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -27,7 +27,7 @@
/*
* XLIFFReader.java
*
- *
+ *
*/
package com.sun.star.tooling.converter;
@@ -47,13 +47,13 @@ import org.xml.sax.helpers.DefaultHandler;
/**
* Parse the given file and extract the content needed.
* <br/>
- * This Reader understands the parts of the
+ * This Reader understands the parts of the
* <a href="http://www.oasis-open.org/committees/xliff/documents/cs-xliff-core-1.1-20031031.htm">xliff</a> spezification used to translate
* the strings in Star-Office and Open-Office.
* <br/>
* The given file is parsed and the content is stored in a HashMap with those keys:
* <br/>
- * "BlockNr" originally coming from reading the sdf file, contains 'block nr in sdf file'+'-'+'hash value of the sdf id fields'.<br/>
+ * "BlockNr" originally coming from reading the sdf file, contains 'block nr in sdf file'+'-'+'hash value of the sdf id fields'.<br/>
* "Project" first column in sdf file format.<br/>
* "SourceFile" second column in sdf file format.<br/>
* "Dummy" third column in sdf file format.<br/>
@@ -63,11 +63,11 @@ import org.xml.sax.helpers.DefaultHandler;
* "HID" 7. column in sdf file format.<br/>
* "Platform" 8. column in sdf file format. <br/>
* "Width", 9. column in sdf file format.<br/>
- * "SourceLanguageID" 10. column in sdf file format(in the line with the source language).<br/>
+ * "SourceLanguageID" 10. column in sdf file format(in the line with the source language).<br/>
* "SourceText" 11. column in sdf file format(in the line with the source language).<br/>
* "SourceHText" 12. column in sdf file format(in the line with the source language).<br/>
* "SourceQText" 13. column in sdf file format(in the line with the source language).<br/>
- * "SourceTitle" 14. column in sdf file format(in the line with the source language).<br/>
+ * "SourceTitle" 14. column in sdf file format(in the line with the source language).<br/>
* "TargetLanguageID" 10. column in sdf file format (in the line with the target language).<br/>
* "TargetText" 11. column in sdf file format (in the line with the target language).<br/>
* "TargetHText" 12. column in sdf file format (in the line with the target language).<br/>
@@ -81,7 +81,7 @@ import org.xml.sax.helpers.DefaultHandler;
public class XLIFFReader extends DefaultHandler {
/**
- * A String array holding the keys used by the HashMap holding the Data
+ * A String array holding the keys used by the HashMap holding the Data
*/
private final String[] dataNames = { "BlockNr", "Project",
"SourceFile", "Dummy", "ResType", "GID", "LID", "HID", "Platform",
@@ -90,7 +90,7 @@ public class XLIFFReader extends DefaultHandler {
"TargetHText", "TargetQText", "TargetTitle", "TimeStamp" };
/**
- * Used to index in the data array
+ * Used to index in the data array
*/
static int index = 0;
@@ -100,7 +100,7 @@ public class XLIFFReader extends DefaultHandler {
private Map moveData = new ExtMap();
/**
- * A Map that holds yet incomplete data
+ * A Map that holds yet incomplete data
* until all depending transunits are found
*/
private Hashtable DataStore = new Hashtable();
@@ -128,7 +128,7 @@ public class XLIFFReader extends DefaultHandler {
/**
* data holds the information created while parsing
- *
+ *
*/
private String[] data = new String[26];
@@ -164,7 +164,7 @@ public class XLIFFReader extends DefaultHandler {
private String targetLanguage;
/**
- * indicates whether this is the first Transunit
+ * indicates whether this is the first Transunit
*/
private boolean isFirst = true;
@@ -269,7 +269,7 @@ public class XLIFFReader extends DefaultHandler {
* Index for the Found Parts Counter in the data array
*/
private static final int FOUND_PARTS_COUNTER_IDX = 18;
-
+
/**
* used to find the matching ISO or RFC3066 language code
*/
@@ -281,8 +281,8 @@ public class XLIFFReader extends DefaultHandler {
/**
* Create a new Instance of XLIFFReader
- *
- * @param handler the DataHandler to use
+ *
+ * @param handler the DataHandler to use
* @param target the target used
* @throws IOException
*/
@@ -291,21 +291,21 @@ public class XLIFFReader extends DefaultHandler {
this.handler = handler;
this.target = target;
}
-
+
/**
* Create a new Instance of XLIFFReader
- *
- * @param handler the DataHandler to use
+ *
+ * @param handler the DataHandler to use
* @param target the target used
* @param doBlockCompleteCheck indicates whether every single transunit should be returned or the whole block data is to be collected
- *
+ *
* @throws IOException
*/
public XLIFFReader(DataHandler handler, DataWriter target,boolean doBlockCompleteCheck) throws IOException {
this(handler, target);
this.languageResolver = new LanguageResolver();
this.doBlockCompleteCheck=doBlockCompleteCheck;
-
+
}
/**
@@ -374,7 +374,7 @@ public class XLIFFReader extends DefaultHandler {
storeIt=true;
return;
-
+
}
if (qName.equals("target")) {
if ((resType = data[RESTYPE_IDX]) == null) {
@@ -382,7 +382,7 @@ public class XLIFFReader extends DefaultHandler {
} else {
if ("res".equals(resType)) {
index = TARGET_TEXT_IDX;
-
+
storeIt = true;
return;
}
@@ -393,13 +393,13 @@ public class XLIFFReader extends DefaultHandler {
// }
if ("res-QuickHelp".equals(resType)) {
index = TARGET_QUICKHELP_TEXT_IDX;
-
+
storeIt = true;
return;
}
if ("res-Title".equals(resType)) {
index = TARGET_TITLE_TEXT_IDX;
-
+
storeIt = true;
return;
}
@@ -412,7 +412,7 @@ public class XLIFFReader extends DefaultHandler {
} else {
if ("res".equals(resType)) {
index = SOURCE_TEXT_IDX;
-
+
storeIt = true;
return;
}
@@ -450,7 +450,7 @@ public class XLIFFReader extends DefaultHandler {
if (qName.equals("trans-unit")) {
String id = attrs.getValue("id");
if ((DataStore.get(id)) != null) {
- //TODO arraycopy might not be nessessary
+ //TODO arraycopy might not be nessessary
System.arraycopy((String[]) DataStore.get(id), 0, data, 0,
data.length);
int help = (new Integer(data[FOUND_PARTS_COUNTER_IDX])).intValue(); //found one more part
@@ -468,7 +468,7 @@ public class XLIFFReader extends DefaultHandler {
}
if (qName.equals("context")) {
-
+
String value = attrs.getValue("context-type");
if ("SourceHelpText".equals(value)) {
@@ -570,7 +570,7 @@ public class XLIFFReader extends DefaultHandler {
* @see org.xml.sax.ErrorHandler#fatalError(org.xml.sax.SAXParseException)
*/
public void fatalError(SAXParseException e) throws SAXParseException {
-
+
OutputHandler.log("PARSE ERROR in line " + e.getLineNumber() + ", "
+ e.getMessage() );
@@ -585,9 +585,9 @@ public class XLIFFReader extends DefaultHandler {
}
/**
- * Put the Data to the DataHandler
+ * Put the Data to the DataHandler
* tell the Writer to write it
- *
+ *
* @throws SAXException
*/
public void showData() throws SAXException {
@@ -627,10 +627,10 @@ public class XLIFFReader extends DefaultHandler {
initData();
}
-
+
/**
* put the data in an Map in the format that
- * DataHandler can handle it
+ * DataHandler can handle it
*/
final public void moveData() {
@@ -685,16 +685,16 @@ public class XLIFFReader extends DefaultHandler {
/**
* complete means all depending parts have been found esp. all res types
* that belong to the same SDF Line
- *
+ *
* @return true if the data is complete
- *
+ *
*/
final public boolean isComplete() {
-
+
if(!doBlockCompleteCheck){
return true;
}
-
+
String sParts;
if (data[FOUND_PARTS_COUNTER_IDX] == EMPTY)
data[FOUND_PARTS_COUNTER_IDX] = "1"; //this is the first part
@@ -713,7 +713,7 @@ public class XLIFFReader extends DefaultHandler {
/**
* show the user that it is going
* on by printing dots on the screen
- *
+ *
*/
private void makeDot() {
int count = 0;
@@ -725,7 +725,7 @@ public class XLIFFReader extends DefaultHandler {
/**
* show the statistic data found while parse this file
- *
+ *
* @throws IOException
*/
final void showStatistic() throws IOException {
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/XLIFFWriter.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/XLIFFWriter.java
index d7b6160dcc95..15a618b0d6d6 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/XLIFFWriter.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/converter/XLIFFWriter.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -25,11 +25,11 @@
*
************************************************************************/
/*
- *
+ *
/*
* XLIFFWriter.java
*
- *
+ *
*/
package com.sun.star.tooling.converter;
@@ -42,8 +42,8 @@ import com.sun.star.tooling.languageResolver.LanguageResolver;
import com.sun.star.tooling.languageResolver.LanguageResolver.LanguageResolvingException;
/**
- * Write the Data to a wellformed XLIFF File
- *
+ * Write the Data to a wellformed XLIFF File
+ *
* @author Christian Schmidt
*/
public class XLIFFWriter extends DataWriter {
@@ -71,32 +71,32 @@ public class XLIFFWriter extends DataWriter {
"SourceQText", "SourceTitle", "TargetLanguageID", "TargetText",
"TargetHText", "TargetQText", "TargetTitle", "TimeStamp" };
/**
- * An Map holding the source and target content
+ * An Map holding the source and target content
*/
private final Map data = new ExtMap(outLineNames, null);
/**
- * Indicates if this is the first Transunit to write
+ * Indicates if this is the first Transunit to write
*/
boolean isFirst = true;
-
+
LanguageResolver languageResolver;
-
+
/**
* Create a new Instance of XLIFFWriter
- *
+ *
* @param bos the Buffered Output Stream to write to
* @param charset the charset to use
- * @throws IOException
+ * @throws IOException
*/
public XLIFFWriter(BufferedOutputStream bos, String charset)
throws IOException {
super(bos, charset);
this.languageResolver =new LanguageResolver();
-
-
+
+
}
/* (non-Javadoc)
@@ -107,8 +107,8 @@ public class XLIFFWriter extends DataWriter {
}
/**
- * check if the item is an empty String
- *
+ * check if the item is an empty String
+ *
* @param item the string to check
* @return true if it is not empty, false if it is empty
*/
@@ -120,7 +120,7 @@ public class XLIFFWriter extends DataWriter {
/**
* Replaces all characters that mustn't be in XLIFF PCdata
- *
+ *
* @param string the string to check
* @return the checked string with all characters replaced
* @throws java.io.IOException
@@ -129,17 +129,17 @@ public class XLIFFWriter extends DataWriter {
if (string == null)
return string; // ""
String str = string;
-// str = str.replaceAll("&", "&amp;");
-// str = str.replaceAll("<", "&lt;");
-// str = str.replaceAll(">", "&gt;");
-// str = str.replaceAll("\"", "&quot;");
-// str = str.replaceAll("'", "&apos;");
+// str = str.replaceAll("&", "&amp;");
+// str = str.replaceAll("<", "&lt;");
+// str = str.replaceAll(">", "&gt;");
+// str = str.replaceAll("\"", "&quot;");
+// str = str.replaceAll("'", "&apos;");
for(int i=0;i<str.length();i++){
if(str.charAt(i)=='&'){
str=str.substring(0, i)+"&amp;"+str.substring(i+1);
continue;
}
-
+
if(str.charAt(i)=='<'){
str=str.substring(0, i)+"&lt;"+str.substring(i+1);
continue;
@@ -178,30 +178,30 @@ public class XLIFFWriter extends DataWriter {
*/
public void writeData() throws IOException {
if (isFirst) {
-
+
writeHeader();
isFirst = false;
}
try{
writeTransUnit();
}catch(DirtyTagWrapper.TagWrapperException e){
-
+
}
}
/**
* Write the XLIFFFiles header
- *
+ *
* @throws IOException
*/
- private void writeHeader() throws IOException {
+ private void writeHeader() throws IOException {
this.write(getHeader());
}
/**
* Write the XLIFFFiles Trailer
- *
+ *
* @throws IOException
*/
private void writeTrailer() throws IOException {
@@ -210,20 +210,20 @@ public class XLIFFWriter extends DataWriter {
/**
* Write the next TransUnit
- *
+ *
* @throws IOException
*/
private void writeTransUnit() throws IOException, DirtyTagWrapper.TagWrapperException {
try{
StringBuffer writeBuffer = new StringBuffer(1000);
-
+
StringBuffer allLinesEnd = new StringBuffer(200);
String sRessource = "";
int parts = 0;
if (data == null) {
OutputHandler.out("error");// TBD Exception
}
-
+
if (!(this.data.get("SourceText").equals("") || this.data.get(
"SourceText").equals(" "))) {
parts++;
@@ -243,10 +243,10 @@ public class XLIFFWriter extends DataWriter {
if (!(this.data.get("SourceText").equals("") || this.data.get(
"SourceText").equals(" "))) {
sRessource = "res"; // normal TEXT source
-
+
allLinesEnd
.append("\t\t\t\t<context-group name=\"StarOffice Attributes\">\n");
-
+
if (isUsed((String) this.data.get("ResType")))
allLinesEnd
.append("\t\t\t\t\t<context context-type=\"DBType\">"
@@ -299,7 +299,7 @@ public class XLIFFWriter extends DataWriter {
+ "</context>\n");
allLinesEnd.append("\t\t\t\t</context-group>\n"
+ "\t\t\t</trans-unit>\n");
-
+
writeBuffer.append("\t\t\t<trans-unit id=\""
+ this.data.get("BlockNr") + ":" + parts + "\" restype=\""
+ sRessource + "\" translate=\"yes\">\n");
@@ -308,7 +308,7 @@ public class XLIFFWriter extends DataWriter {
+ languageResolver.getRFCFromISO((String)this.data.get("SourceLanguageID")) + "\">"
+ DirtyTagWrapper.wrapString((String) this.data.get("SourceText"))
+ "</source>\n");
-
+
if (isUsed((String) this.data.get("TargetText")))
writeBuffer
.append("\t\t\t\t<target state=\"to_translate\" xml:lang=\""
@@ -318,7 +318,7 @@ public class XLIFFWriter extends DataWriter {
.get("TargetText")) + "</target>\n");
writeBuffer.append(allLinesEnd);
Converter.countLine();
-
+
}
// if(!(this.data.get("SourceHText").equals("")||this.data.get("SourceHText").equals("
// "))){
@@ -336,7 +336,7 @@ public class XLIFFWriter extends DataWriter {
// writeBuffer.append(allLinesEnd);
// Converter.countLine();
// }
-
+
if (!(this.data.get("SourceQText").equals("") || this.data.get(
"SourceQText").equals(" "))) {
sRessource = "res-QuickHelp"; // Source is OuickHelp
@@ -359,11 +359,11 @@ public class XLIFFWriter extends DataWriter {
writeBuffer.append(allLinesEnd);
Converter.countLine();
}
-
+
if (!(this.data.get("SourceTitle").equals("") || this.data.get(
"SourceTitle").equals(" "))) {
sRessource = "res-Title"; // Source is Title
-
+
writeBuffer.append("\t\t\t<trans-unit id=\""
+ this.data.get("BlockNr") + ":" + parts + "\" restype=\""
+ sRessource + "\" translate=\"yes\">\n");// always translate
@@ -389,8 +389,8 @@ public class XLIFFWriter extends DataWriter {
}
/**
- * Create the XLIFFFiles Header
- *
+ * Create the XLIFFFiles Header
+ *
* @return the header as string
* @throws java.io.UnsupportedEncodingException
*/
@@ -399,18 +399,18 @@ public class XLIFFWriter extends DataWriter {
(getProcessingInstructionTag() + getDTDLine()
+ openVersionLine() + openFileLine() + getHeaderTag() + openBodyTag())
.getBytes(), "UTF8");
-
+
}
/**
* Create the XLIFFFiles Trailer
- *
+ *
* @return the trailer as string
*/
private String getTrailer() {
return closeBodyTag() + closeFileLine() + closeVersionLine();
}
-
+
/**
* Create the Processing Instruction Tag used by this XLIFFFile
* @return the Processing Instruction Tag used by this XLIFFFile
@@ -439,7 +439,7 @@ public class XLIFFWriter extends DataWriter {
/**
* Create the beginning of the line holding the version of this XIFFFile
- *
+ *
* @return a string with the beginning of the line holding the version of this XIFFFile
*/
private String openVersionLine() {
@@ -447,7 +447,7 @@ public class XLIFFWriter extends DataWriter {
}
/**
* Create the ending of the line holding the version of this XIFFFile
- *
+ *
* @return a string with the ending of the line holding the version of this XIFFFile
*/
private String closeVersionLine() {
@@ -455,11 +455,11 @@ public class XLIFFWriter extends DataWriter {
}
/**
* Create the beginning of the line holding the file tag of this XIFFFile
- *
+ *
* @return a string with the beginning of the file tag of this XIFFFile
*/
private String openFileLine() {
-
+
String FileTagStart = "\t<file";
String FileDataType = " datatype=\"STAROFFICE\"";
String FileDate = " date=\"" + this.data.get("TimeStamp") + "\"";
@@ -478,11 +478,11 @@ public class XLIFFWriter extends DataWriter {
String FileTagEnd = ">";
return FileTagStart + FileDataType + FileDate + FileOriginal
+ FileSourceLanguage + FileTargetLanguage + FileTagEnd;
-
+
}
/**
* Create the ending of the line holding the file tag of this XIFFFile
- *
+ *
* @return a string with the ending of the file tag of this XIFFFile
*/
private String closeFileLine() {
@@ -497,7 +497,7 @@ public class XLIFFWriter extends DataWriter {
}
/**
* Create the begining of the line holding the body tag of this XIFFFile
- *
+ *
* @return a string with the begining of the body tag of this XIFFFile
*/
private String openBodyTag() {
@@ -505,7 +505,7 @@ public class XLIFFWriter extends DataWriter {
}
/**
* Create the ending of the line holding the body tag of this XIFFFile
- *
+ *
* @return a string with the ending of the body tag of this XIFFFile
*/
private String closeBodyTag() {
@@ -514,7 +514,7 @@ public class XLIFFWriter extends DataWriter {
/*
* (non-Javadoc)
- *
+ *
* @see com.sun.star.tooling.converter.DataWriter#writeData(java.util.Map[])
*/
protected void writeData(Map[] data) throws IOException {
@@ -524,9 +524,9 @@ public class XLIFFWriter extends DataWriter {
/*
* (non-Javadoc)
- *
+ *
* @see com.sun.star.tooling.converter.DataWriter#getDataFrom(com.sun.star.tooling.converter.DataHandler)
*/
- protected void getDataFrom(DataHandler handler) { }
+ protected void getDataFrom(DataHandler handler) { }
}
diff --git a/l10ntools/java/l10nconv/java/com/sun/star/tooling/languageResolver/LanguageResolver.java b/l10ntools/java/l10nconv/java/com/sun/star/tooling/languageResolver/LanguageResolver.java
index 4015c3acd2a7..5dbc8b68b32d 100755
--- a/l10ntools/java/l10nconv/java/com/sun/star/tooling/languageResolver/LanguageResolver.java
+++ b/l10ntools/java/l10nconv/java/com/sun/star/tooling/languageResolver/LanguageResolver.java
@@ -1,7 +1,7 @@
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
+ *
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
@@ -26,7 +26,7 @@
************************************************************************/
/*
* Created on 2005
- * by Christian Schmidt
+ * by Christian Schmidt
*/
package com.sun.star.tooling.languageResolver;
@@ -40,7 +40,7 @@ import java.util.ListIterator;
/**
* Translate language codes into another format
* between ISO, RFC3066 and numeric
- *
+ *
* @author Christian Schmidt 2005
*
*/
@@ -49,21 +49,21 @@ public class LanguageResolver {
private final static int LANGID =0;
private final static int LANGNAME =1;
private final static int RFC3066 =3;
-
+
ArrayList languages=new ArrayList();
-
+
// public static void main(String[] args){
// try {
// LanguageResolver lr=new LanguageResolver();
// } catch (IOException e) {
-// //
+// //
// e.printStackTrace();
// }
// }
-
+
/**
* Create a new Instance of LanguageResolver
- *
+ *
* @throws IOException
*/
public LanguageResolver() throws IOException{
@@ -71,16 +71,16 @@ public class LanguageResolver {
ClassLoader cl = this.getClass().getClassLoader();
InputStream in = cl.getResourceAsStream(lang);
BufferedReader languageTable= new BufferedReader(new InputStreamReader(in));
-
+
String line;
-
+
while((line=(languageTable.readLine()))!=null){
languages.add(line.split(","));
}
}
/**
* Get the numeric value of the given ISO Language Code
- *
+ *
* @param isoCode the ISO Language Code to find
* @return numeric value of the given isoCode
* @throws LanguageResolvingException if the Language ISO Code is not known
@@ -94,12 +94,12 @@ public class LanguageResolver {
if(line[ISO].equals(isoCode)) return line[LANGID];
}
throw new LanguageResolvingException("Can not find ISO Code: "+isoCode );
-
+
}
-
+
/**
* Get the ISO Language Code corresponding with the given Language ID
- *
+ *
* @param ID the numeric language id to find
* @return the ISO Language Code corresponding with the given Language ID
* @throws LanguageResolvingException if the Language ID is not known
@@ -114,10 +114,10 @@ public class LanguageResolver {
}
throw new LanguageResolvingException("Can not find Language Id: "+ID );
}
-
+
/**
* Get the RFC3066 value of the given ISO Language Code
- *
+ *
* @param isoCode the ISO Language Code to find
* @return RFC3066 value of the given isoCode
* @throws LanguageResolvingException if the Language ISO Code is not known
@@ -132,10 +132,10 @@ public class LanguageResolver {
}
throw new LanguageResolvingException("Can not find ISO Code: "+isoCode );
}
-
+
/**
* Get the ISO Language Code corresponding with the given RFC3066 code
- *
+ *
* @param RFC RFC3066 language id to find
* @return the ISO Language Code corresponding with the given RFC3066 code
* @throws LanguageResolvingException if the RFC3066 code is not known
@@ -150,22 +150,22 @@ public class LanguageResolver {
}
throw new LanguageResolvingException("Can not find Language Id: "+RFC );
}
-
-
+
+
/**
- * This Exception is thrown if a Language Identfier is unknown
- *
+ * This Exception is thrown if a Language Identfier is unknown
+ *
* @author Christian Schmidt 2005
*
*/
public class LanguageResolvingException extends Exception {
/**
- *
+ *
*/
public LanguageResolvingException() {
super();
- //
+ //
}
/**
@@ -173,7 +173,7 @@ public class LanguageResolver {
*/
public LanguageResolvingException(String arg0) {
super(arg0);
- //
+ //
}
/**
@@ -182,7 +182,7 @@ public class LanguageResolver {
*/
public LanguageResolvingException(String arg0, Throwable arg1) {
super(arg0, arg1);
- //
+ //
}
/**
@@ -190,7 +190,7 @@ public class LanguageResolver {
*/
public LanguageResolvingException(Throwable arg0) {
super(arg0);
- //
+ //
}
}