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:
dolby-oss 2008-12-16 14:23:04 +00:00
parent 8fe8418b3f
commit 69e2ff9589
2 changed files with 64 additions and 0 deletions

View File

@ -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

View File

@ -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;
}
}