Author: jflesch
Date: 2007-08-28 19:20:03 +0000 (Tue, 28 Aug 2007)
New Revision: 14906
Modified:
trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java
trunk/apps/Thaw/src/thaw/plugins/index/IndexParser.java
trunk/apps/Thaw/src/thaw/plugins/index/IndexTree.java
Log:
Fix index content import : Must refresh the link and file list + Must not purge
the index before importing
Modified: trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java
2007-08-28 18:15:43 UTC (rev 14905)
+++ trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java
2007-08-28 19:20:03 UTC (rev 14906)
@@ -985,8 +985,8 @@
public static class IndexImporter extends BasicIndexAction {
- public IndexImporter(final AbstractButton actionSource) {
- super(null, null, actionSource);
+ public IndexImporter(final IndexBrowserPanel indexBrowser,
final AbstractButton actionSource) {
+ super(null, indexBrowser, actionSource);
}
public void setTarget(final IndexTreeNode node) {
@@ -1008,7 +1008,10 @@
if (newFile == null)
return;
- new
IndexParser(((Index)getTarget())).loadXML(newFile.getPath());
+ new
IndexParser(((Index)getTarget())).loadXML(newFile.getPath(), false);
+
+
getIndexBrowserPanel().getTables().getFileTable().refresh();
+
getIndexBrowserPanel().getTables().getLinkTable().refresh();
}
}
Modified: trunk/apps/Thaw/src/thaw/plugins/index/IndexParser.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/IndexParser.java 2007-08-28
18:15:43 UTC (rev 14905)
+++ trunk/apps/Thaw/src/thaw/plugins/index/IndexParser.java 2007-08-28
19:20:03 UTC (rev 14906)
@@ -294,8 +294,14 @@
public class IndexHandler extends DefaultHandler {
private Locator locator = null;
+ private boolean clean = true;
+
public IndexHandler() {
+ this(true);
+ }
+ public IndexHandler(boolean clean) {
+ this.clean = clean;
}
/**
@@ -310,7 +316,8 @@
* @see org.xml.sax.ContentHandler#startDocument()
*/
public void startDocument() throws SAXException {
- index.purgeIndex();
+ if (clean)
+ index.purgeIndex();
}
/**
@@ -571,12 +578,16 @@
* see import functionnality
*/
public IndexHandler getIndexHandler() {
- return new IndexHandler();
+ return getIndexHandler(true);
}
+ public IndexHandler getIndexHandler(boolean clean) {
+ return new IndexHandler(clean);
+ }
+
public synchronized void loadXML(final java.io.InputStream input,
boolean clean) {
- IndexHandler handler = new IndexHandler();
+ IndexHandler handler = new IndexHandler(clean);
try {
// Use the default (non-validating) parser
@@ -584,9 +595,11 @@
// Parse the input
SAXParser saxParser = factory.newSAXParser();
+
Logger.info(this, "Parsing index ...");
saxParser.parse(input, handler );
Logger.info(this, "Parsing done");
+
} catch(javax.xml.parsers.ParserConfigurationException e) {
Logger.error(this, "Error (1) while parsing index:
"+e.toString());
} catch(org.xml.sax.SAXException e) {
Modified: trunk/apps/Thaw/src/thaw/plugins/index/IndexTree.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/IndexTree.java 2007-08-28
18:15:43 UTC (rev 14905)
+++ trunk/apps/Thaw/src/thaw/plugins/index/IndexTree.java 2007-08-28
19:20:03 UTC (rev 14906)
@@ -251,7 +251,7 @@
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.importIndex"),
IconBox.minImportAction);
indexMenu.add(item);
- indexAndFileActions.add(new
IndexManagementHelper.IndexImporter(item));
+ indexAndFileActions.add(new
IndexManagementHelper.IndexImporter(indexBrowser, item));
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.delete"),
IconBox.minDelete);