/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.roles.ui;
import java.util.ResourceBundle;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.IWorkbenchPage;
import org.osgi.framework.BundleContext;
import org.teiid.core.designer.PluginUtil;
import org.teiid.core.designer.util.PluginUtilImpl;
import org.teiid.designer.ui.common.AbstractUiPlugin;
import org.teiid.designer.ui.common.actions.ActionService;
/**
*
*
* @since 8.0
*/
public final class RolesUiPlugin extends AbstractUiPlugin {
public static final String PLUGIN_ID = RolesUiPlugin.class.getPackage().getName();
private static final String I18N_NAME = PLUGIN_ID + ".i18n"; //$NON-NLS-1$
public static final PluginUtil UTIL = new PluginUtilImpl(PLUGIN_ID, I18N_NAME, ResourceBundle.getBundle(I18N_NAME));
private static RolesUiPlugin plugin;
public static RolesUiPlugin getInstance() {
return plugin;
}
/**
* {@inheritDoc}
*
* @see org.teiid.designer.ui.common.AbstractUiPlugin#createActionService(org.eclipse.ui.IWorkbenchPage)
*/
@Override
protected ActionService createActionService( IWorkbenchPage page ) {
return null;
}
/**
* {@inheritDoc}
*
* @see org.teiid.designer.ui.common.AbstractUiPlugin#getPluginUtil()
*/
@Override
public PluginUtil getPluginUtil() {
return UTIL;
}
/**
* {@inheritDoc}
*
* @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
*/
@Override
public void start( BundleContext context ) throws Exception {
super.start(context);
plugin = this;
((PluginUtilImpl)UTIL).initializePlatformLogger(this);
}
public Image getAnImage( String key ) {
return getOrCreateImage(key);
}
private Image getOrCreateImage( String key ) {
Image image = getImageRegistry().get(key);
if (image == null) {
ImageDescriptor d = getImageDescriptor(key);
// make sure we still need to put in registry (above call
// seems to be registering the image):
image = getImageRegistry().get(key);
if (image == null) {
image = d.createImage();
getImageRegistry().put(key, image);
} // endif
}
return image;
}
}