package org.camunda.bpm.extension.osgi.container.deployment;
import java.net.URL;
import java.util.Map;
import org.camunda.bpm.application.impl.metadata.spi.ProcessArchiveXml;
import org.camunda.bpm.container.impl.deployment.DeployProcessArchiveStep;
import org.camunda.bpm.extension.osgi.classloading.BundleDelegatingClassLoader;
/**
*
* @author Ronny Bräunlich
*
*/
public class OSGiDeployProcessArchiveStep extends DeployProcessArchiveStep {
public OSGiDeployProcessArchiveStep(ProcessArchiveXml parsedProcessArchive, URL url) {
super(parsedProcessArchive, url);
}
@Override
protected Map<String, byte[]> findResources(ClassLoader processApplicationClassloader, String paResourceRoot, String[] additionalResourceSuffixes) {
return new OSGiProcessApplicationScanner(((BundleDelegatingClassLoader) processApplicationClassloader).getBundle()).findResources(
processApplicationClassloader, paResourceRoot, metaFileUrl, additionalResourceSuffixes);
}
}