org.milyn.SmooksActivator Maven / Gradle / Ivy
/*
* Milyn - Copyright (C) 2006 - 2010
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License (version 2.1) as published
* by the Free Software Foundation.
*
* This library 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:
* http://www.gnu.org/licenses/lgpl.txt
*/
package org.milyn;
import java.util.Properties;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceFactory;
import org.osgi.framework.ServiceRegistration;
/**
* Will register an OSGi {@link ServiceFactory} for Smooks which can
* be used to get a {@link SmooksFactory} that knows how to load classes
* and resources from OSGi bundles.
*
*
* @author Daniel Bevenius
*
*/
public class SmooksActivator implements BundleActivator
{
private ServiceRegistration registerService;
public void start(final BundleContext context) throws Exception
{
SmooksServiceFactory smooksOSGIFactory = new SmooksServiceFactory();
registerService = context.registerService(SmooksFactory.class.getName(), smooksOSGIFactory, new Properties());
}
public void stop(final BundleContext context) throws Exception
{
registerService.unregister();
}
}