Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.weaving.aspectj/src/org/eclipse/equinox/weaving/aspectj/AspectJWeavingStarter.java')
-rw-r--r--bundles/org.eclipse.equinox.weaving.aspectj/src/org/eclipse/equinox/weaving/aspectj/AspectJWeavingStarter.java108
1 files changed, 0 insertions, 108 deletions
diff --git a/bundles/org.eclipse.equinox.weaving.aspectj/src/org/eclipse/equinox/weaving/aspectj/AspectJWeavingStarter.java b/bundles/org.eclipse.equinox.weaving.aspectj/src/org/eclipse/equinox/weaving/aspectj/AspectJWeavingStarter.java
deleted file mode 100644
index da995c281..000000000
--- a/bundles/org.eclipse.equinox.weaving.aspectj/src/org/eclipse/equinox/weaving/aspectj/AspectJWeavingStarter.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2006, 2013 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Knibb initial implementation
- * Matthew Webster Eclipse 3.2 changes
- * Martin Lippert extracted weaving service factory
- * Martin Lippert dependencies to AspectJ packages made optional
- *******************************************************************************/
-
-package org.eclipse.equinox.weaving.aspectj;
-
-import org.eclipse.equinox.service.weaving.IWeavingServiceFactory;
-import org.eclipse.equinox.weaving.aspectj.loadtime.AspectAdminImpl;
-import org.eclipse.osgi.service.debug.DebugOptions;
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.ServiceReference;
-
-/**
- * The main plugin class to be used in the desktop.
- */
-public class AspectJWeavingStarter implements BundleActivator {
-
- public static boolean DEBUG;
-
- public static boolean verbose = Boolean
- .getBoolean("org.aspectj.osgi.verbose");
-
- //The shared instance.
- private static AspectJWeavingStarter plugin;
-
- private AspectAdminImpl aspectDefinitionRegistry;
-
- private BundleContext context;
-
- /**
- * The constructor.
- */
- public AspectJWeavingStarter() {
- plugin = this;
- }
-
- /**
- * Returns the shared instance.
- */
- public static AspectJWeavingStarter getDefault() {
- return plugin;
- }
-
- /**
- * @return The bundle context of the weaving service bundle or null, of
- * bundle is not started
- */
- public BundleContext getContext() {
- return this.context;
- }
-
- /**
- * This method is called upon plug-in activation
- */
- public void start(final BundleContext context) throws Exception {
- this.context = context;
-
- this.aspectDefinitionRegistry = new AspectAdminImpl();
- context.addBundleListener(this.aspectDefinitionRegistry);
- this.aspectDefinitionRegistry.initialize(context.getBundles());
-
- loadOptions(context);
- if (verbose)
- System.err
- .println("[org.eclipse.equinox.weaving.aspectj] info Starting AspectJ weaving service ...");
- final String serviceName = IWeavingServiceFactory.class.getName();
- final IWeavingServiceFactory weavingServiceFactory = new AspectJWeavingServiceFactory(
- aspectDefinitionRegistry);
- context.registerService(serviceName, weavingServiceFactory, null);
- }
-
- /**
- * This method is called when the plug-in is stopped
- */
- public void stop(final BundleContext context) throws Exception {
- this.context = null;
- plugin = null;
- }
-
- private void loadOptions(final BundleContext context) {
- // all this is only to get the application args
- DebugOptions service = null;
- final ServiceReference<DebugOptions> reference = context
- .getServiceReference(DebugOptions.class);
- if (reference != null)
- service = context.getService(reference);
- if (service == null) return;
- try {
- DEBUG = service.getBooleanOption(
- "org.aspectj.osgi.service.weaving/debug", false);
- } finally {
- // we have what we want - release the service
- context.ungetService(reference);
- }
- }
-
-}

Back to the top