Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCurtis D'Entremont2006-12-06 22:42:10 +0000
committerCurtis D'Entremont2006-12-06 22:42:10 +0000
commitc1cd2d16248ac809231349010a064bd79a04cc62 (patch)
treee17e0b1724a36c09751a3e03ee8e7e9272ae4a33 /org.eclipse.help.base/src/org/eclipse/help/internal/base/IndexToolApplication.java
parent9d33c330a8b385007c41463a3a8c6b0c9de314ac (diff)
downloadeclipse.platform.ua-c1cd2d16248ac809231349010a064bd79a04cc62.tar.gz
eclipse.platform.ua-c1cd2d16248ac809231349010a064bd79a04cc62.tar.xz
eclipse.platform.ua-c1cd2d16248ac809231349010a064bd79a04cc62.zip
migrate away from deprecated IPlatformRunnable to IApplication
Diffstat (limited to 'org.eclipse.help.base/src/org/eclipse/help/internal/base/IndexToolApplication.java')
-rw-r--r--org.eclipse.help.base/src/org/eclipse/help/internal/base/IndexToolApplication.java54
1 files changed, 25 insertions, 29 deletions
diff --git a/org.eclipse.help.base/src/org/eclipse/help/internal/base/IndexToolApplication.java b/org.eclipse.help.base/src/org/eclipse/help/internal/base/IndexToolApplication.java
index 8643b6867..e164ad328 100644
--- a/org.eclipse.help.base/src/org/eclipse/help/internal/base/IndexToolApplication.java
+++ b/org.eclipse.help.base/src/org/eclipse/help/internal/base/IndexToolApplication.java
@@ -10,38 +10,28 @@
*******************************************************************************/
package org.eclipse.help.internal.base;
-import java.io.*;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
import java.util.Locale;
-import java.util.zip.*;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipOutputStream;
-import org.eclipse.core.runtime.*;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.equinox.app.IApplication;
+import org.eclipse.equinox.app.IApplicationContext;
import org.eclipse.osgi.util.NLS;
/**
* application org.eclipse.help.indexTool
*/
-public class IndexToolApplication implements IPlatformRunnable,
- IExecutableExtension {
-
- /**
- * Constructor for IndexToolApplication.
- */
- public IndexToolApplication() {
- super();
- }
-
- /**
- * @see org.eclipse.core.runtime.IExecutableExtension#setInitializationData(org.eclipse.core.runtime.IConfigurationElement,
- * java.lang.String, java.lang.Object)
- */
- public void setInitializationData(IConfigurationElement config,
- String propertyName, Object data) throws CoreException {
- }
-
- /**
- * @see org.eclipse.core.runtime.IPlatformRunnable#run(java.lang.Object)
+public class IndexToolApplication implements IApplication {
+
+ /* (non-Javadoc)
+ * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext)
*/
- public Object run(Object args) throws Exception {
+ public synchronized Object start(IApplicationContext context) throws Exception {
try {
String directory = System.getProperty("indexOutput"); //$NON-NLS-1$
if (directory == null || directory.length() == 0) {
@@ -53,20 +43,26 @@ public class IndexToolApplication implements IPlatformRunnable,
}
Locale locale;
if (localeStr.length() >= 5) {
- locale = new Locale(localeStr.substring(0, 2), localeStr
- .substring(3, 5));
- } else {
+ locale = new Locale(localeStr.substring(0, 2), localeStr.substring(3, 5));
+ }
+ else {
locale = new Locale(localeStr.substring(0, 2), ""); //$NON-NLS-1$
}
preindex(directory, locale);
- } catch (Exception e) {
- System.out.println(e);
+ }
+ catch (Exception e) {
e.printStackTrace();
HelpBasePlugin.logError("Preindexing failed.", e); //$NON-NLS-1$
}
return EXIT_OK;
}
+ /* (non-Javadoc)
+ * @see org.eclipse.equinox.app.IApplication#stop()
+ */
+ public synchronized void stop() {
+ }
+
private void preindex(String outputDir, Locale locale) throws Exception {
File indexPath = new File(HelpBasePlugin.getConfigurationDirectory(),
"index/" + locale); //$NON-NLS-1$

Back to the top