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.demandpa.driver
|
||||
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