summaryrefslogtreecommitdiff
path: root/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/Activator.java
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2015-03-26 14:32:47 -0230
committerDwayne Boone <dwayne@zeroc.com>2015-03-26 14:32:47 -0230
commit454c03e66a16a6d733163e67e317fbf565b5cdbf (patch)
tree7ecc45eecd24a65bf5bc81af2a48621d80b58caf /eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/Activator.java
parentUpdated .gitignore files (diff)
downloadice-454c03e66a16a6d733163e67e317fbf565b5cdbf.tar.bz2
ice-454c03e66a16a6d733163e67e317fbf565b5cdbf.tar.xz
ice-454c03e66a16a6d733163e67e317fbf565b5cdbf.zip
ICE-6396 Move eclipse plugin to its own repo
Diffstat (limited to 'eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/Activator.java')
-rw-r--r--eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/Activator.java181
1 files changed, 0 insertions, 181 deletions
diff --git a/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/Activator.java b/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/Activator.java
deleted file mode 100644
index 6fa23c0f73b..00000000000
--- a/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/Activator.java
+++ /dev/null
@@ -1,181 +0,0 @@
-// **********************************************************************
-//
-// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
-//
-// This plug-in is provided to you under the terms and conditions
-// of the Eclipse Public License Version 1.0 ("EPL"). A copy of
-// the EPL is available at http://www.eclipse.org/legal/epl-v10.html.
-//
-// **********************************************************************
-
-package com.zeroc.slice2javaplugin;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.IncrementalProjectBuilder;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.runtime.jobs.Job;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences;
-import org.eclipse.core.runtime.preferences.InstanceScope;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener;
-import org.eclipse.jdt.core.IJavaModel;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-import com.zeroc.slice2javaplugin.builder.Slice2JavaBuilder;
-import com.zeroc.slice2javaplugin.builder.Slice2JavaNature;
-import com.zeroc.slice2javaplugin.internal.IceClasspathContainerIntializer;
-import com.zeroc.slice2javaplugin.internal.IceClasspathVariableInitializer;
-import com.zeroc.slice2javaplugin.preferences.PluginPreferencePage;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin
-{
-
- // The plug-in ID
- public static final String PLUGIN_ID = "com.zeroc.Slice2JavaPlugin";
-
- /**
- * The constructor
- */
- public Activator()
- {
- }
-
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext
- * )
- */
- public void start(BundleContext context)
- throws Exception
- {
- super.start(context);
- _plugin = this;
-
- IEclipsePreferences prefs = new InstanceScope().getNode(PLUGIN_ID);
- // set the listener for the preference change
- //Preferences prefs = getPluginPreferences();
- prefs.addPreferenceChangeListener(new IPreferenceChangeListener()
- {
- public List<IJavaProject> getSlice2JavaProjects(IJavaModel javaModel)
- {
- ArrayList<IJavaProject> pl = new ArrayList<IJavaProject>();
- try
- {
- for(IJavaProject p : javaModel.getJavaProjects())
- {
- try
- {
- if(p.getProject().hasNature(Slice2JavaNature.NATURE_ID))
- {
- pl.add(p);
- }
- }
- catch(CoreException e)
- {
- // The project isn't opened, or does not exist.
- }
- }
- }
- catch(JavaModelException jme)
- {
- }
-
- return pl;
- }
-
- public void preferenceChange(PreferenceChangeEvent event)
- {
- String property = event.getKey();
- if(PluginPreferencePage.SDK_PATH.equals(property))
- {
- IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
- IJavaModel javaModel = JavaCore.create(workspaceRoot);
- List<IJavaProject> projects = getSlice2JavaProjects(javaModel);
- String value = (String)event.getNewValue();
- IceClasspathContainerIntializer.updateProjects(value, projects);
- IceClasspathVariableInitializer.update();
- // Need to trigger a clean build of the projects.
- for(final IJavaProject p : projects)
- {
- Job job = new Job("Rebuild")
- {
- protected IStatus run(IProgressMonitor monitor)
- {
- try
- {
- p.getProject().build(IncrementalProjectBuilder.FULL_BUILD, Slice2JavaBuilder.BUILDER_ID, null,
- monitor);
- }
- catch(CoreException e)
- {
- return new Status(Status.ERROR, Activator.PLUGIN_ID, 0, "rebuild failed", e);
- }
- return Status.OK_STATUS;
- }
- };
- job.setPriority(Job.BUILD);
- job.schedule(); // start as soon as possible
- }
- }
-
- }
- });
- }
-
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext
- * )
- */
- public void stop(BundleContext context)
- throws Exception
- {
- _plugin = null;
- super.stop(context);
- }
-
- /**
- * Returns the shared instance
- *
- * @return the shared instance
- */
- public static Activator getDefault()
- {
- return _plugin;
- }
-
- /**
- * Returns an image descriptor for the image file at the given plug-in
- * relative path
- *
- * @param path
- * the path
- * @return the image descriptor
- */
- public static ImageDescriptor getImageDescriptor(String path)
- {
- return imageDescriptorFromPlugin(PLUGIN_ID, path);
- }
-
- // The shared instance
- private static Activator _plugin;
-}