|
From: <fu...@us...> - 2010-03-25 21:47:00
|
Revision: 1058
http://cishell.svn.sourceforge.net/cishell/?rev=1058&view=rev
Author: fugu13
Date: 2010-03-25 21:46:54 +0000 (Thu, 25 Mar 2010)
Log Message:
-----------
File loading fixed up for demo, reviewed by Katy and Joseph.
Modified Paths:
--------------
trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileFormatSelector.java
trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileLoad.java
Modified: trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileFormatSelector.java
===================================================================
--- trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileFormatSelector.java 2010-03-22 20:04:57 UTC (rev 1057)
+++ trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileFormatSelector.java 2010-03-25 21:46:54 UTC (rev 1058)
@@ -13,6 +13,7 @@
import org.cishell.framework.algorithm.AlgorithmFactory;
import org.cishell.framework.data.BasicData;
import org.cishell.framework.data.Data;
+import org.cishell.framework.data.DataProperty;
import org.cishell.reference.gui.common.AbstractDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseAdapter;
@@ -206,7 +207,9 @@
this.logger.log(LogService.LOG_INFO, "Loaded: " + this.selectedFile.getPath());
for (int ii = 0; ii < data.length; ii++) {
- this.returnList.add(data[ii]);
+ Data dataItem = data[ii];
+ FileLoad.relabelWithFilename(dataItem, selectedFile);
+ this.returnList.add(dataItem);
}
close(true);
Modified: trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileLoad.java
===================================================================
--- trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileLoad.java 2010-03-22 20:04:57 UTC (rev 1057)
+++ trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileLoad.java 2010-03-25 21:46:54 UTC (rev 1058)
@@ -10,6 +10,7 @@
import org.cishell.framework.algorithm.AlgorithmFactory;
import org.cishell.framework.data.BasicData;
import org.cishell.framework.data.Data;
+import org.cishell.framework.data.DataProperty;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.FileDialog;
@@ -49,6 +50,19 @@
}
}
}
+
+ protected static void relabelWithFilename(Data data, File file) {
+ File absoluteFile = file.getAbsoluteFile();
+ File parent = absoluteFile.getParentFile();
+ String prefix;
+ String parentName = parent.getName();
+ if(parentName.trim().length() == 0) {
+ prefix = File.separator;
+ } else {
+ prefix = "..." + File.separator + parentName + File.separator;
+ }
+ data.getMetadata().put(DataProperty.LABEL, prefix + absoluteFile.getName());
+ }
public Data[] execute() throws AlgorithmExecutionException {
// prepare to run load dialog in GUI thread
@@ -158,9 +172,11 @@
loadFileSuccess = true;
logger.log(LogService.LOG_INFO, "Loaded: "
+ file.getPath());
- for (int i = 0; i < outputDataAfterValidation.length; i++)
- loadedFiles_ReturnParameter.
- add(outputDataAfterValidation[i]);
+ for (int i = 0; i < outputDataAfterValidation.length; i++) {
+ Data data = outputDataAfterValidation[i];
+ relabelWithFilename(data, file);
+ loadedFiles_ReturnParameter.add(data);
+ }
}
}
@@ -177,7 +193,9 @@
throw new RuntimeException(e);
}
}
+
+
private ServiceReference[] getSupportingValidators(String fileExtension) {
try {
String ldapQuery = "(& (type=validator)" +
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|