blob: fd227b42b84b518ea51da6f10dd806cdda98c75a [file] [log] [blame]
/****************************************************************************
*
* Copyright (c) 2011, EBM WebSourcing
*
* This source code is available under agreement available at
* http://www.petalslink.com/legal/licenses/petals-studio
*
* You should have received a copy of the agreement along with this program.
* If not, write to EBM WebSourcing (4, rue Amelie - 31200 Toulouse, France).
*
*****************************************************************************/
package org.eclipse.bpel.common.wsdl;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
/**
* The activator class controls the plug-in life cycle
* @author Vincent Zurczak - EBM WebSourcing
*/
public class SoaWsdlCommonPlugin extends AbstractUIPlugin {
// The plug-in ID
public static final String PLUGIN_ID = "org.eclipse.bpel.common.wsdl"; //$NON-NLS-1$
// The shared instance
private static SoaWsdlCommonPlugin plugin;
/**
* The constructor
*/
public SoaWsdlCommonPlugin() {
// nothing
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.plugin.AbstractUIPlugin
* #start(org.osgi.framework.BundleContext)
*/
@Override
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.plugin.AbstractUIPlugin
* #stop(org.osgi.framework.BundleContext)
*/
@Override
public void stop(BundleContext context) throws Exception {
plugin = null;
super.stop(context);
}
/**
* Returns the shared instance
* @return the shared instance
*/
public static SoaWsdlCommonPlugin getDefault() {
return plugin;
}
/**
* Logs an exception.
* @param e the exception to log
* @param severity the severity, given as one of the {@link IStatus} constants
*/
public static void log( Exception e, int severity ) {
String msg = e.getMessage();
if( msg == null || msg.trim().length() == 0 )
msg = "An error occurred.";
IStatus status = new Status( severity, PLUGIN_ID, msg, e );
getDefault().getLog().log( status );
}
/**
* Logs a message.
* @param message the message to log
* @param severity the severity, given as one of the {@link IStatus} constants
*/
public static void log( String message, int severity ) {
IStatus status = new Status( severity, PLUGIN_ID, message );
getDefault().getLog().log( status );
}
/**
* Logs a message and an exception.
* @param e the exception to log
* @param severity the severity, given as one of the {@link IStatus} constants
* @param message the message to log
*/
public static void log( Exception e, int severity, String message ) {
IStatus status = new Status( severity, PLUGIN_ID, message, e );
getDefault().getLog().log( status );
}
}