Kaydet (Commit) 3fc91702 authored tarafından Rüdiger Timm's avatar Rüdiger Timm

INTEGRATION: CWS os109 (1.17.72); FILE MERGED

2007/12/17 08:56:54 os 1.17.72.1: #i73297# fallback to en-US template fixed
üst 88e426a5
...@@ -896,6 +896,7 @@ public class LetterWizardDialogImpl extends LetterWizardDialog { ...@@ -896,6 +896,7 @@ public class LetterWizardDialogImpl extends LetterWizardDialog {
String [] allLocales = lc.getIDs(); String [] allLocales = lc.getIDs();
Object [] nameList = {"",""}; Object [] nameList = {"",""};
String [] nameList1 = {"",""}; String [] nameList1 = {"",""};
String [] nameList1b = {"",""};
String [] nameList2 = {"",""}; String [] nameList2 = {"",""};
Vector allPaths = new Vector(); Vector allPaths = new Vector();
String sLetterSubPath = "/wizard/letter/"; String sLetterSubPath = "/wizard/letter/";
...@@ -908,6 +909,7 @@ public class LetterWizardDialogImpl extends LetterWizardDialog { ...@@ -908,6 +909,7 @@ public class LetterWizardDialogImpl extends LetterWizardDialog {
for (int i=0; i<(PathParts.length -1); i++) { for (int i=0; i<(PathParts.length -1); i++) {
nuString = nuString + PathParts[i] + "/"; nuString = nuString + PathParts[i] + "/";
} }
String sLocLetterPath;
sMainPath = nuString; sMainPath = nuString;
sMainPath = FileAccess.deleteLastSlashfromUrl(sMainPath); sMainPath = FileAccess.deleteLastSlashfromUrl(sMainPath);
...@@ -917,25 +919,36 @@ public class LetterWizardDialogImpl extends LetterWizardDialog { ...@@ -917,25 +919,36 @@ public class LetterWizardDialogImpl extends LetterWizardDialog {
XInterface xInterface = (XInterface) xMSF.createInstance("com.sun.star.ucb.SimpleFileAccess"); XInterface xInterface = (XInterface) xMSF.createInstance("com.sun.star.ucb.SimpleFileAccess");
com.sun.star.ucb.XSimpleFileAccess xSimpleFileAccess = (com.sun.star.ucb.XSimpleFileAccess) UnoRuntime.queryInterface(com.sun.star.ucb.XSimpleFileAccess.class, xInterface); com.sun.star.ucb.XSimpleFileAccess xSimpleFileAccess = (com.sun.star.ucb.XSimpleFileAccess) UnoRuntime.queryInterface(com.sun.star.ucb.XSimpleFileAccess.class, xInterface);
nameList1 = xSimpleFileAccess.getFolderContents(sMainPath, true); nameList1 = xSimpleFileAccess.getFolderContents(sMainPath, true);
nameList2 = xSimpleFileAccess.getFolderContents(sLetterPath, true); nameList2 = xSimpleFileAccess.getFolderContents(sLetterPath, true);
for (int i=0;i<nameList1.length;i++) { for (int i=0;i<nameList1.length;i++) {
String theFileName = FileAccess.getFilename(nameList1[i]); String theFileName = FileAccess.getFilename(nameList1[i]);
if (!theFileName.equalsIgnoreCase("wizard")) { if (!theFileName.equalsIgnoreCase("wizard")) {
allPaths.add(nameList1[i]+ sLetterSubPath + theFileName); sLocLetterPath = FileAccess.deleteLastSlashfromUrl(nameList1[i] + sLetterSubPath);
} try{
nameList1b = xSimpleFileAccess.getFolderContents(sLocLetterPath, true);
for (int j=0;j<nameList1b.length;j++) {
String theFileNameb = FileAccess.getFilename(nameList1b[j]);
allPaths.add(nameList1[i]+ sLetterSubPath + theFileNameb);
} }
for (int i=0;i<nameList2.length;i++) { }
boolean found = false; catch(Exception e)
for (int t=0;t<nameList1.length;t++) { {
if (FileAccess.getFilename(nameList2[i]).equalsIgnoreCase(FileAccess.getFilename(nameList1[t])) ) { //if the path is invalid an exception is thrown - try the fallback below then
found = true; }
} }
} }
if (!found) { for (int i=0;i<nameList2.length;i++) {
allPaths.add(nameList2[i]); boolean found = false;
} for (int t=0;t<nameList1.length;t++) {
} if (FileAccess.getFilename(nameList2[i]).equalsIgnoreCase(FileAccess.getFilename(nameList1[t])) ) {
nameList = allPaths.toArray(); found = true;
}
}
if (!found) {
allPaths.add(nameList2[i]);
}
}
nameList = allPaths.toArray();
} catch (CommandAbortedException e) { } catch (CommandAbortedException e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment