/* Copyright (C) 2011 by Lars Schuetze (lschuetze@gmx.net) This file is part of the OCL 2 Interpreter of Dresden OCL2 for Eclipse. Dresden OCL2 for Eclipse is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Dresden OCL2 for Eclipse is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with Dresden OCL2 for Eclipse. If not, see <http://www.gnu.org/licenses/>. */ package org.dresdenocl.tracer.ui; import org.apache.log4j.Logger; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; import org.dresdenocl.logging.LoggingPlugin; import org.dresdenocl.tracer.ui.internal.views.TracerView; /** * <p> * The UI plug-in for the Dresden OCL Tracer. * </p> * * @author Lars Schuetze * */ public class TracerUIPlugin extends AbstractUIPlugin { /** the plug-in ID */ public static final String PLUGIN_ID = "org.dresdenocl.tracer.ui"; /** the ID of the {@link TracerView}. */ public static final String TRACER_VIEW_ID = "org.dresdenocl.tracer.ui.internal.views.TracerView"; /** the shared instance of this plug-in */ private static TracerUIPlugin plugin; public TracerUIPlugin() { // remains empty } /* * (non-Javadoc) * @see * org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext ) */ public void start(BundleContext bundleContext) throws Exception { super.start(bundleContext); plugin = this; /* configure custom logging properties. */ LoggingPlugin.configureDefaultLogging(plugin); } /* * (non-Javadoc) * @see * org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext) */ public void stop(BundleContext bundleContext) throws Exception { plugin = null; super.stop(bundleContext); } /** * <p> * Returns an image descriptor for the image file at the given plug-in * relative path. * </p> * * @param path * the path * @return the image descriptor */ public static ImageDescriptor getImageDescriptor(String path) { return imageDescriptorFromPlugin(PLUGIN_ID, path); } /** * <p> * Facade method for the classes in this plug-in that hides the dependency * from the <code>org.dresdenocl.logging</code> plug-in. * </p> * * @param clazz * The {@link Class} to return the {@link Logger} for. * * @return A log4j {@link Logger}> instance. * * @generated NOT */ public static Logger getLogger(Class<?> clazz) { return LoggingPlugin.getLogManager(plugin).getLogger(clazz); } }