Class ClassPathProcessApplicationScanner

  • All Implemented Interfaces:
    ProcessApplicationScanner

    public class ClassPathProcessApplicationScanner
    extends Object
    implements 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 Detail

      • ClassPathProcessApplicationScanner

        public ClassPathProcessApplicationScanner()
    • Method Detail

      • scanPaResourceRootPath

        public void scanPaResourceRootPath​(ClassLoader classLoader,
                                           URL metaFileUrl,
                                           String paResourceRootPath,
                                           Map<String,​byte[]> resourceMap)
      • scanPaResourceRootPath

        public void scanPaResourceRootPath​(ClassLoader classLoader,
                                           URL metaFileUrl,
                                           String paResourceRootPath,
                                           String[] additionalResourceSuffixes,
                                           Map<String,​byte[]> resourceMap)
      • scanUrl

        protected void scanUrl​(URL url,
                               String paResourceRootPath,
                               boolean isPaLocal,
                               String[] additionalResourceSuffixes,
                               Map<String,​byte[]> resourceMap)
      • scanPath

        protected void scanPath​(String urlPath,
                                String paResourceRootPath,
                                boolean isPaLocal,
                                String[] additionalResourceSuffixes,
                                Map<String,​byte[]> resourceMap)
      • handleArchive

        protected void handleArchive​(File file,
                                     String paResourceRootPath,
                                     String[] additionalResourceSuffixes,
                                     Map<String,​byte[]> resourceMap)
      • handleDirectory

        protected void handleDirectory​(File directory,
                                       String rootPath,
                                       String localPath,
                                       String paResourceRootPath,
                                       boolean isPaLocal,
                                       String[] additionalResourceSuffixes,
                                       Map<String,​byte[]> resourceMap)
      • addResource

        protected void addResource​(Object source,
                                   Map<String,​byte[]> resourceMap,
                                   String resourceRootPath,
                                   String resourceName)
      • isBelowPath

        protected boolean isBelowPath​(String processFileName,
                                      String paResourceRootPath)