blob: abb874f78a24ab7671be7ae930d3450ed760c908 [file] [log] [blame]
/*********************************************************************
* Copyright (c) 2009 - 2013 SpringSource, a division of VMware, Inc.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
**********************************************************************/
package org.eclipse.virgo.ide.bundlor.internal.core;
import org.eclipse.core.runtime.Plugin;
import org.osgi.framework.BundleContext;
/**
* Bundle Activator of the bundlor.core plugin.
*
* @author Christian Dupuis
* @author Leo Dos Santos
* @since 1.1.2
*/
public class BundlorCorePlugin extends Plugin {
/** The bundle symbolic name */
public static final String PLUGIN_ID = "org.eclipse.virgo.ide.bundlor.core";
/** The id of the bundlor builder */
public static final String BUILDER_ID = PLUGIN_ID + ".builder";
/** The properties key for properties files */
public static final String TEMPLATE_PROPERTIES_FILE_KEY = "template.properties.files";
/** Default property value for properties files */
public static final String TEMPLATE_PROPERTIES_FILE_DEFAULT = "template.properties;build.properties";
/** The properties key for byte code vs source code scanning */
public static final String TEMPLATE_BYTE_CODE_SCANNING_KEY = "byte.code.scanning";
/** Default property value for byte code vs source code scanning */
public static final boolean TEMPLATE_BYTE_CODE_SCANNING_DEFAULT = false;
/** The properties key for auto-formatting generated manifests */
public static final String FORMAT_GENERATED_MANIFESTS_KEY = "bundlor.generated.manifest.autoformatting";
/** Default property value for auto-formatting generated manifests */
public static final boolean FORMAT_GENERATED_MANIFESTS_DEFAULT = false;
/** The singleton instance */
private static BundlorCorePlugin plugin;
/** Holds references to {@link IncrementalReadablePartialManifest} */
private IncrementalPartialManifestManager manifestManager;
/**
* {@inheritDoc}
*/
@Override
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
this.manifestManager = new IncrementalPartialManifestManager();
}
/**
* {@inheritDoc}
*/
@Override
public void stop(BundleContext context) throws Exception {
plugin = null;
super.stop(context);
}
/**
* Returns the singleton instance.
*/
public static BundlorCorePlugin getDefault() {
return plugin;
}
/**
* Returns the {@link IncrementalPartialManifestManager}.
*/
public IncrementalPartialManifestManager getManifestManager() {
return this.manifestManager;
}
}