/*
* Copyright (C) 2006-2016 DLR, Germany
*
* All rights reserved
*
* http://www.rcenvironment.de/
*/
package de.rcenvironment.core.configuration.internal;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import de.rcenvironment.core.configuration.CommandLineArguments;
import de.rcenvironment.core.configuration.bootstrap.LaunchParameters;
import de.rcenvironment.core.utils.incubator.ServiceRegistry;
/**
* Activator for the "de.rcenvironment.core.configuration" bundle.
*
* @author Robert Mischke
*/
public class Activator implements BundleActivator {
@Override
public void start(BundleContext context) throws Exception {
// define the global ServiceRegistryAccessFactory for components and GUI code,
// using this bundle's context as the fallback context; note: moved to a bundle activator
// (from a service activator) to ensure operation even if OSGi-DS initialization fails.
ServiceRegistry.setAccessFactory(new OsgiServiceRegistryAccessFactory(context));
// parse command-line options
CommandLineArguments.initialize(LaunchParameters.getInstance().getTokens().toArray(new String[0]));
}
@Override
public void stop(BundleContext arg0) throws Exception {
}
}