package org.camunda.bpm.extension.osgi.fileinstall;
import java.util.Collections;
import java.util.Hashtable;
import org.apache.felix.dm.DependencyActivatorBase;
import org.apache.felix.dm.DependencyManager;
import org.apache.felix.fileinstall.ArtifactListener;
import org.apache.felix.fileinstall.ArtifactUrlTransformer;
import org.camunda.bpm.extension.osgi.fileinstall.impl.BpmnDeploymentListener;
import org.camunda.bpm.extension.osgi.fileinstall.impl.BpmnURLHandler;
import org.osgi.framework.BundleContext;
import org.osgi.service.url.URLStreamHandlerService;
public class Activator extends DependencyActivatorBase {
@Override
public void init(BundleContext context, DependencyManager manager) throws Exception {
manager.add(createComponent().setInterface(new String[] { ArtifactUrlTransformer.class.getName(), ArtifactListener.class.getName() }, null)
.setImplementation(BpmnDeploymentListener.class));
manager.add(createComponent().setInterface(URLStreamHandlerService.class.getName(),
new Hashtable<String, String>(Collections.singletonMap("url.handler.protocol", "bpmn"))).setImplementation(BpmnURLHandler.class));
}
}