Class ClassPathProcessApplicationScanner
java.lang.Object
org.camunda.bpm.container.impl.deployment.scanning.ClassPathProcessApplicationScanner
- All Implemented Interfaces:
ProcessApplicationScanner
Scans for bpmn20.xml files in the classpath of the given classloader.
Scans all branches of the classpath containing a META-INF/processes.xml file
- Author:
- Daniel Meyer, Falko Menge
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addResource
(Object source, Map<String, byte[]> resourceMap, String resourceRootPath, String resourceName) findResources
(ClassLoader classLoader, String paResourceRootPath, URL metaFileUrl) findResources
(ClassLoader classLoader, String paResourceRootPath, URL metaFileUrl, String[] additionalResourceSuffixes) protected void
handleArchive
(File file, String paResourceRootPath, String[] additionalResourceSuffixes, Map<String, byte[]> resourceMap) protected void
handleDirectory
(File directory, String rootPath, String localPath, String paResourceRootPath, boolean isPaLocal, String[] additionalResourceSuffixes, Map<String, byte[]> resourceMap) protected boolean
isBelowPath
(String processFileName, String paResourceRootPath) protected Enumeration<URL>
loadClasspathResourceRoots
(ClassLoader classLoader, String strippedPaResourceRootPath) void
scanPaResourceRootPath
(ClassLoader classLoader, URL metaFileUrl, String paResourceRootPath, String[] additionalResourceSuffixes, Map<String, byte[]> resourceMap) void
scanPaResourceRootPath
(ClassLoader classLoader, URL metaFileUrl, String paResourceRootPath, Map<String, byte[]> resourceMap) protected void
scanPath
(String urlPath, String paResourceRootPath, boolean isPaLocal, String[] additionalResourceSuffixes, Map<String, byte[]> resourceMap) protected void
scanUrl
(URL url, String paResourceRootPath, boolean isPaLocal, String[] additionalResourceSuffixes, Map<String, byte[]> resourceMap)
-
Constructor Details
-
ClassPathProcessApplicationScanner
public ClassPathProcessApplicationScanner()
-
-
Method Details
-
findResources
public Map<String,byte[]> findResources(ClassLoader classLoader, String paResourceRootPath, URL metaFileUrl) - Specified by:
findResources
in interfaceProcessApplicationScanner
- Parameters:
classLoader
- the classloader to scanpaResourceRootPath
- seeProcessArchiveXml.PROP_RESOURCE_ROOT_PATH
metaFileUrl
- the URL to the META-INF/processes.xml file- Returns:
- a Map of process definitions
-
findResources
public Map<String,byte[]> findResources(ClassLoader classLoader, String paResourceRootPath, URL metaFileUrl, String[] additionalResourceSuffixes) - Specified by:
findResources
in interfaceProcessApplicationScanner
- Parameters:
classLoader
- the classloader to scanpaResourceRootPath
- seeProcessArchiveXml.PROP_RESOURCE_ROOT_PATH
metaFileUrl
- the URL to the META-INF/processes.xml fileadditionalResourceSuffixes
- a list of additional suffixes for resources- Returns:
- a Map of process definitions
-
scanPaResourceRootPath
public void scanPaResourceRootPath(ClassLoader classLoader, URL metaFileUrl, String paResourceRootPath, Map<String, byte[]> resourceMap) -
scanPaResourceRootPath
-
scanUrl
-
scanPath
-
handleArchive
-
handleDirectory
-
addResource
-
loadClasspathResourceRoots
protected Enumeration<URL> loadClasspathResourceRoots(ClassLoader classLoader, String strippedPaResourceRootPath) -
isBelowPath
-