package com.amazonaws.eclipse.codedeploy;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.ui.IStartup;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.eclipse.ui.statushandlers.StatusManager;
import org.osgi.framework.BundleContext;
import com.amazonaws.eclipse.codedeploy.explorer.image.CodeDeployExplorerImages;
public class CodeDeployPlugin extends AbstractUIPlugin implements IStartup {
public static final String PLUGIN_ID = "com.amazonaws.eclipse.codedeploy";
public static final String DEFAULT_REGION = "us-east-1";
private static CodeDeployPlugin plugin;
public void earlyStartup() {
}
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
}
@Override
protected ImageRegistry createImageRegistry() {
return CodeDeployExplorerImages.createImageRegistry();
}
/**
* Returns the shared plugin instance.
*
* @return the shared plugin instance.
*/
public static CodeDeployPlugin getDefault() {
return plugin;
}
/**
* Convenience method for reporting the exception to StatusManager
*/
public void reportException(String errorMessage, Throwable e) {
StatusManager.getManager().handle(
new Status(IStatus.ERROR, PLUGIN_ID,
errorMessage, e),
StatusManager.SHOW | StatusManager.LOG);
}
/**
* Convenience method for logging a debug message at INFO level.
*/
public void logInfo(String debugMessage) {
getLog().log(new Status(Status.INFO, PLUGIN_ID, debugMessage, null));
}
public void warn(String message, Throwable e) {
getLog().log(new Status(Status.WARNING, PLUGIN_ID, message, e));
}
}