summaryrefslogtreecommitdiff
path: root/l10ntools/java/receditor/java/transex3/model
diff options
context:
space:
mode:
Diffstat (limited to 'l10ntools/java/receditor/java/transex3/model')
-rw-r--r--l10ntools/java/receditor/java/transex3/model/ResourceFile.java77
-rw-r--r--l10ntools/java/receditor/java/transex3/model/SdfEntity.java211
-rw-r--r--l10ntools/java/receditor/java/transex3/model/SdfString.java192
3 files changed, 480 insertions, 0 deletions
diff --git a/l10ntools/java/receditor/java/transex3/model/ResourceFile.java b/l10ntools/java/receditor/java/transex3/model/ResourceFile.java
new file mode 100644
index 000000000000..51fabb3a4b7a
--- /dev/null
+++ b/l10ntools/java/receditor/java/transex3/model/ResourceFile.java
@@ -0,0 +1,77 @@
+package transex3.model;
+
+import java.util.*;
+
+public class ResourceFile {
+ Vector sdfStrings = new Vector();
+ HashMap sdfHashMap = new HashMap();
+ String filepathid = null;
+ String modulename = null;
+ String filename = null;
+
+
+ public String getModuleName(){
+ return modulename;
+ }
+ public String getFilePath(){
+ return filepathid;
+ }
+ public String getFileName(){
+ return filename;
+ }
+/* public List readSoureStrings( java.io.File aSdfFile ){
+ List sdfList=null;
+ return sdfList;
+ };*/
+ public void addString( SdfString aSdfstring ){
+ sdfStrings.add( aSdfstring );
+ sdfHashMap.put( aSdfstring.getFileId() , aSdfstring );
+ if( filepathid == null )
+ filepathid = aSdfstring.getFilePath();
+ if( modulename == null )
+ modulename = aSdfstring.getModuleName();
+ if( filename == null )
+ filename = aSdfstring.getFileName();
+ }
+
+
+ public void ParseString( String aSourceString ){
+ //sourceString = new SdfEntity();
+ SdfEntity aSdfEntity = new SdfEntity();
+ aSdfEntity.setProperties( aSourceString );
+ SdfString sdfstring = null;
+ if( sdfHashMap.containsKey( aSdfEntity.getFileId() ) ){
+ sdfstring = (SdfString) sdfHashMap.get( aSdfEntity.getFileId() );
+ }
+ else
+ {
+ sdfstring = new SdfString();
+ addString( sdfstring );
+ }
+ sdfstring.addLanguageString( aSdfEntity );
+
+
+ }
+ /*public void ParseSdfFile( java.util.Vector aSdfList ){
+ ListIterator aLI = aSdfList.listIterator();
+ String current;
+ String[] splitted;
+ SdfEntity aSdfEntity;
+ SdfString aSdfString = new SdfString();
+ while( aLI.hasNext() ){
+ aSdfEntity = new SdfEntity();
+ aSdfEntity.setProperties( (String) aLI.next() );
+ SdfString aString;
+
+ if( sdfHashMap.containsKey( aSdfEntity.getFileId() ) )
+ aString = (SdfString) sdfHashMap.get( aSdfEntity.getFileId() );
+ else
+ {
+ aString = new SdfString();
+ addString( aString );
+ }
+ aString.addLanguageString( aSdfEntity );
+ }
+
+ }*/
+}
diff --git a/l10ntools/java/receditor/java/transex3/model/SdfEntity.java b/l10ntools/java/receditor/java/transex3/model/SdfEntity.java
new file mode 100644
index 000000000000..4b293421fd28
--- /dev/null
+++ b/l10ntools/java/receditor/java/transex3/model/SdfEntity.java
@@ -0,0 +1,211 @@
+package transex3.model;
+
+public class SdfEntity {
+ private String project;
+ private String source_file;
+ private String dummy1;
+ private String resource_type;
+ private String gid;
+ private String lid;
+ private String helpid;
+ private String platform;
+ private String dummy2;
+ private String langid;
+ private String text;
+ private String helptext;
+ private String quickhelptext;
+ private String title;
+ private String date;
+
+ public static int PROJECT_POS = 0;
+ public static int SOURCE_FILE_POS = 1;
+ public static int DUMMY1_POS = 2;
+ public static int RESOURCE_TYPE_POS = 3;
+ public static int GID_POS = 4;
+ public static int LID_POS = 5;
+ public static int HELPID_POS = 6;
+ public static int PLATFORM_POS = 7;
+ public static int DUMMY2_POS = 8;
+ public static int LANGID_POS = 9;
+ public static int TEXT_POS = 10;
+ public static int HELPTEXT_POS = 11;
+ public static int QUICKHELPTEXT_POS = 12;
+ public static int TITLE_POS = 13;
+ public static int DATE_POS = 14;
+
+ public SdfEntity(){}
+ public SdfEntity(String project, String source_file, String dummy1, String resource_type, String gid, String lid, String helpid, String platform, String dummy2, String langid, String text, String helptext, String quickhelptext, String title , String date) {
+ super();
+ this.project = project;
+ this.source_file = source_file;
+ this.dummy1 = dummy1;
+ this.resource_type = resource_type;
+ this.gid = gid;
+ this.lid = lid;
+ this.helpid = helpid;
+ this.platform = platform;
+ this.dummy2 = dummy2;
+ this.langid = langid;
+ this.text = text;
+ this.helptext = helptext;
+ this.quickhelptext = quickhelptext;
+ this.title = title;
+ this.date = date;
+ }
+
+ public void setProperties( String line ){
+
+ String[] splitted = line.split("\t");
+
+ setProject( splitted[ SdfEntity.PROJECT_POS ] );
+ setSource_file( splitted[ SdfEntity.SOURCE_FILE_POS ] );
+ setDummy1( splitted[ SdfEntity.DUMMY1_POS ] );
+ setResource_type( splitted[ SdfEntity.RESOURCE_TYPE_POS ] );
+ setGid( splitted[ SdfEntity.GID_POS ] );
+ setLid( splitted[ SdfEntity.LID_POS ] );
+ setHelpid( splitted[ SdfEntity.HELPID_POS ] );
+ setPlatform( splitted[ SdfEntity.PLATFORM_POS ] );
+ setDummy2( splitted[ SdfEntity.DUMMY2_POS ] );
+ setLangid( splitted[ SdfEntity.LANGID_POS ] );
+ setText( splitted[ SdfEntity.TEXT_POS ] );
+ setHelptext( splitted[ SdfEntity.HELPTEXT_POS ] );
+ setQuickhelptext( splitted[ SdfEntity.QUICKHELPTEXT_POS ] );
+ setTitle( splitted[ SdfEntity.TITLE_POS ] );
+ setDate( splitted[ SdfEntity.DATE_POS ] );
+ }
+
+ public String getFileId(){
+ return project+"\\"+source_file;
+ }
+ public String getResourcePath(){
+ return source_file.substring(0 , source_file.lastIndexOf( "\\" )-1 );
+ }
+ public String toString(){
+ return project+"\t"+source_file+"\t"+dummy1+"\t"+resource_type+"\t"+gid+"\t"
+ +lid+"\t"+helpid+"\t"+platform+"\t"+dummy2+"\t"+langid+"\t"
+ +text+"\t"+helptext+"\t"+quickhelptext+"\t"+title+"\t"+date;
+ }
+ public String getId(){
+ return project+gid+lid+source_file+resource_type+platform+helpid;
+ }
+
+ public String getDummy1() {
+ return dummy1;
+ }
+
+ public void setDummy1(String dummy1) {
+ this.dummy1 = dummy1;
+ }
+
+ public String getPlatform() {
+ return platform;
+ }
+
+ public void setPlatform(String platform) {
+ this.platform = platform;
+ }
+
+ public String getDummy2() {
+ return dummy2;
+ }
+
+ public void setDummy2(String dummy2) {
+ this.dummy2 = dummy2;
+ }
+
+ public String getGid() {
+ return gid;
+ }
+
+ public void setGid(String gid) {
+ this.gid = gid;
+ }
+
+ public String getHelpid() {
+ return helpid;
+ }
+
+ public void setHelpid(String helpid) {
+ this.helpid = helpid;
+ }
+
+ public String getHelptext() {
+ return helptext;
+ }
+
+ public void setHelptext(String helptext) {
+ this.helptext = helptext;
+ }
+
+ public String getLangid() {
+ return langid;
+ }
+
+ public void setLangid(String langid) {
+ this.langid = langid;
+ }
+
+ public String getLid() {
+ return lid;
+ }
+
+ public void setLid(String lid) {
+ this.lid = lid;
+ }
+
+ public String getProject() {
+ return project;
+ }
+
+ public void setProject(String project) {
+ this.project = project;
+ }
+
+ public String getQuickhelptext() {
+ return quickhelptext;
+ }
+
+ public void setQuickhelptext(String quickhelptext) {
+ this.quickhelptext = quickhelptext;
+ }
+
+ public String getResource_type() {
+ return resource_type;
+ }
+
+ public void setResource_type(String resource_type) {
+ this.resource_type = resource_type;
+ }
+
+ public String getSource_file() {
+ return source_file;
+ }
+
+ public void setSource_file(String source_file) {
+ this.source_file = source_file;
+ }
+
+ public String getText() {
+ return text;
+ }
+
+ public void setText(String text) {
+ this.text = text;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+ public String getDate() {
+ return date;
+ }
+ public void setDate(String date) {
+ this.date = date;
+ }
+
+
+}
diff --git a/l10ntools/java/receditor/java/transex3/model/SdfString.java b/l10ntools/java/receditor/java/transex3/model/SdfString.java
new file mode 100644
index 000000000000..7419aeb5578b
--- /dev/null
+++ b/l10ntools/java/receditor/java/transex3/model/SdfString.java
@@ -0,0 +1,192 @@
+package transex3.model;
+import java.util.*;
+import java.io.*;
+public class SdfString {
+ private SdfEntity sourceString = null;
+ //private java.util.HashMap languageStrings = new HashMap();
+ private Vector languageList = new Vector();
+ private String id = null;
+ private String fileid = null;
+ private String filename = null;
+ private String modulename = null;
+ private String filepath = null;
+
+ /*public HashMap getLanguageStrings() {
+ return languageStrings;
+ }*/
+ public Vector getLanguageStrings() {
+ return languageList;
+ }
+
+ public void setLanguageStrings(Vector languageStrings) {
+ this.languageList = languageStrings;
+ }
+
+ public void addSourceString( SdfEntity aSdfEntity )
+ {
+ if( id == null )
+ id = aSdfEntity.getId();
+ if ( fileid == null )
+ fileid = aSdfEntity.getFileId();
+ if( modulename == null )
+ modulename = aSdfEntity.getProject();
+ if( filename == null )
+ filename = aSdfEntity.getSource_file();
+ if( filepath == null )
+ filepath = aSdfEntity.getResourcePath();
+ setSourceString( aSdfEntity );
+ }
+ public void addLanguageString( SdfEntity aSdfEntity ){
+ if( !aSdfEntity.getLangid().equals( "en-US" ) )
+ {
+ if( id == null )
+ id = aSdfEntity.getId();
+ if ( fileid == null )
+ fileid = aSdfEntity.getFileId();
+ if( modulename == null )
+ modulename = aSdfEntity.getProject();
+ if( filename == null )
+ filename = aSdfEntity.getSource_file();
+ if( filepath == null )
+ filepath = aSdfEntity.getResourcePath();
+
+ //if( aSdfEntity.getLangid().equals( "en-US" ) )
+ //{
+ // setSourceString( aSdfEntity );
+ //}
+ //else
+ //{
+ //languageStrings.put( aSdfEntity.getLangid() , aSdfEntity );
+ languageList.add( aSdfEntity );
+ //}
+ id = aSdfEntity.getId();
+ }
+ }
+
+ public SdfEntity getSourceString() {
+ return sourceString;
+ }
+
+ public void setSourceString(SdfEntity sourceString) {
+ this.sourceString = sourceString;
+ id = sourceString.getId();
+ }
+ public String getFilePath(){
+ return filepath;
+ }
+ public String getId(){
+ //return id;
+ return sourceString.getId();
+ }
+ public String getFileId(){
+ return fileid;
+ }
+
+ public String getFileName() {
+ return filename;
+ }
+
+ public void setFileName(String filename) {
+ this.filename = filename;
+ }
+
+ public String getModuleName() {
+ return modulename;
+ }
+
+ public void setModuleName(String modulename) {
+ this.modulename = modulename;
+ }
+ /*
+ public String getRealFileName(){
+ //String srcroot = "U:\\cws01\\l10ncleanup\\SRC680\\src.m213";//java.lang.System.getProperty( "SOLARSRC");
+ //String isWindows = "4nt";//java.lang.System.getProperty( "USE_SHELL");
+ String srcroot = java.lang.System.getProperty( "SOLARSRC" );
+ String isWindows = java.lang.System.getProperty( "USE_SHELL" );
+
+ //System.out.println("srcroot="+srcroot+" isWindows="+isWindows );
+ //if( true ) return;
+ //String relpath = sourceString.getFileId().substring( sourceString.getFileId().lastIndexOf("\\")
+ // , sourceString.getFileId().length() );
+ String filename;
+ if( isWindows != null && isWindows.compareTo( "4nt") == 0 )
+ {
+ filename = srcroot + "\\" + //sourceString.getProject() + "\\" +
+ sourceString.getFileId() +".recommand";
+ }
+ else
+ {
+ String filepart = sourceString.getFileId();
+ filepart = filepart.replaceAll( "\\\\" , "/" );
+ filename = srcroot + "/" + //sourceString.getProject() + "//" +
+ filepart +".recommand";
+ }
+ return filename;
+ }*/
+ public String getRealFileName(){
+ String filepart = sourceString.getFileId();
+ filepart = filepart.replaceAll( "\\\\" , "_" );
+ String filename = "/so/ws/merge/In/" + java.lang.System.getProperty( "WORK_STAMP" ) + "/" + filepart + ".sdf";
+ return filename;
+ }
+ public void removeFile(){
+ String filename = getRealFileName();
+ File aFile = new File( filename );
+ if( aFile.exists() ){
+ if( ! aFile.delete() )
+ {
+ System.out.println("Can't delete File "+filename+"\nWrong access rights?\n");
+ }
+ }
+ }
+ public void writeString(){
+ String filename = getRealFileName();
+ try {
+ if( languageList.size() > 0 )
+ {
+ System.out.print("\nWrite to "+filename );
+ BufferedWriter aBW = new BufferedWriter( new FileWriter( filename , true) );
+ aBW.write( sourceString + "\n" );
+ Iterator aIter = languageList.iterator();
+ while( aIter.hasNext() ){
+ SdfEntity aEntity = (SdfEntity)aIter.next();
+ aBW.write( sourceString.getProject()+"\t" );
+ aBW.write( sourceString.getSource_file()+"\t" );
+ aBW.write( sourceString.getDummy1()+"\t" );
+ aBW.write( sourceString.getResource_type()+"\t" );
+ aBW.write( sourceString.getGid()+"\t" );
+ aBW.write( sourceString.getLid()+"\t" );
+ aBW.write( sourceString.getHelpid()+"\t" );
+ aBW.write( sourceString.getPlatform()+"\t" );
+ aBW.write( sourceString.getDummy2()+"\t" );
+ if( aEntity.getLangid() == null )
+ aBW.write( "\t" );
+ else
+ aBW.write( aEntity.getLangid()+"\t" );
+ if( aEntity.getText() == null )
+ aBW.write( "\t" );
+ else
+ aBW.write( aEntity.getText()+"\t" );
+ if( aEntity.getHelptext() == null )
+ aBW.write( "\t" );
+ else
+ aBW.write( aEntity.getHelptext()+"\t" );
+ if( aEntity.getQuickhelptext() == null )
+ aBW.write( "\t" );
+ else
+ aBW.write( aEntity.getQuickhelptext()+"\t" );
+ if( aEntity.getTitle() == null )
+ aBW.write( "\t" );
+ else
+ aBW.write( aEntity.getTitle()+"\t" );
+ aBW.write( "2002-02-02 02:02:02\n" );
+ }
+ aBW.close();
+ }
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ //e.printStackTrace();
+ System.out.println("\nERROR: Can't write to file '"+filename+"'\nPlease contact RE/Tooling!");
+ }
+ }
+}