added activation class to ease use of stuff by other plugin projects in a running Eclipse
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@3131 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
parent
8fe8418b3f
commit
69e2ff9589
|
@ -22,3 +22,5 @@ Export-Package: com.ibm.wala.core.tests.basic,
|
||||||
com.ibm.wala.examples.properties,
|
com.ibm.wala.examples.properties,
|
||||||
com.ibm.wala.demandpa.driver
|
com.ibm.wala.demandpa.driver
|
||||||
Bundle-RequiredExecutionEnvironment: J2SE-1.5
|
Bundle-RequiredExecutionEnvironment: J2SE-1.5
|
||||||
|
Bundle-ActivationPolicy: lazy
|
||||||
|
Bundle-Activator: com.ibm.wala.core.tests.plugin.CoreTestsPlugin
|
||||||
|
|
|
@ -0,0 +1,62 @@
|
||||||
|
/*******************************************************************************
|
||||||
|
* Copyright (c) 2002 - 2006 IBM Corporation.
|
||||||
|
* All rights reserved. This program and the accompanying materials
|
||||||
|
* are made available under the terms of the Eclipse Public License v1.0
|
||||||
|
* which accompanies this distribution, and is available at
|
||||||
|
* http://www.eclipse.org/legal/epl-v10.html
|
||||||
|
*
|
||||||
|
* Contributors:
|
||||||
|
* IBM Corporation - initial API and implementation
|
||||||
|
*******************************************************************************/
|
||||||
|
package com.ibm.wala.core.tests.plugin;
|
||||||
|
|
||||||
|
import org.eclipse.core.runtime.Plugin;
|
||||||
|
import org.osgi.framework.BundleContext;
|
||||||
|
|
||||||
|
import com.ibm.wala.annotations.Internal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The main plugin class to be used in the desktop.
|
||||||
|
*/
|
||||||
|
@Internal
|
||||||
|
public class CoreTestsPlugin extends Plugin {
|
||||||
|
|
||||||
|
// The shared instance.
|
||||||
|
private static CoreTestsPlugin plugin;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The constructor.
|
||||||
|
*/
|
||||||
|
public CoreTestsPlugin() {
|
||||||
|
plugin = this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called upon plug-in activation
|
||||||
|
* @throws IllegalArgumentException if context is null
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void start(BundleContext context) throws Exception {
|
||||||
|
if (context == null) {
|
||||||
|
throw new IllegalArgumentException("context is null");
|
||||||
|
}
|
||||||
|
super.start(context);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method is called when the plug-in is stopped
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void stop(BundleContext context) throws Exception {
|
||||||
|
super.stop(context);
|
||||||
|
plugin = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the shared instance.
|
||||||
|
*/
|
||||||
|
public static CoreTestsPlugin getDefault() {
|
||||||
|
return plugin;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue