Class ProcessApplicationScanningUtil

java.lang.Object
org.camunda.bpm.container.impl.deployment.scanning.ProcessApplicationScanningUtil

public class ProcessApplicationScanningUtil extends Object
  • Constructor Details

    • ProcessApplicationScanningUtil

      public ProcessApplicationScanningUtil()
  • Method Details

    • findResources

      public static Map<String,byte[]> findResources(ClassLoader classLoader, String paResourceRootPath, URL metaFileUrl)
      Parameters:
      classLoader - the classloader to scan
      paResourceRootPath - see ProcessArchiveXml.PROP_RESOURCE_ROOT_PATH
      metaFileUrl - the URL to the META-INF/processes.xml file
      Returns:
      a Map of process definitions
    • findResources

      public static Map<String,byte[]> findResources(ClassLoader classLoader, String paResourceRootPath, URL metaFileUrl, String[] additionalResourceSuffixes)
      Parameters:
      classLoader - the classloader to scan
      paResourceRootPath - see ProcessArchiveXml.PROP_RESOURCE_ROOT_PATH
      metaFileUrl - the URL to the META-INF/processes.xml file
      additionalResourceSuffixes - a list of additional suffixes for resources
      Returns:
      a Map of process definitions
    • isDeployable

      public static boolean isDeployable(String filename)
    • isDeployable

      public static boolean isDeployable(String filename, String[] additionalResourceSuffixes)
    • hasSuffix

      public static boolean hasSuffix(String filename, String[] suffixes)
    • isDiagram

      public static boolean isDiagram(String fileName, String modelFileName)
    • checkDiagram

      protected static boolean checkDiagram(String fileName, String modelFileName, String[] diagramSuffixes, String[] modelSuffixes)
      Checks, whether a filename is a diagram for the given modelFileName.
      Parameters:
      fileName - filename to check.
      modelFileName - model file name.
      diagramSuffixes - suffixes of the diagram files.
      modelSuffixes - suffixes of model files.
      Returns:
      true, if a file is a diagram for the model.