Class WildFlyJobXmlResolver

java.lang.Object
org.wildfly.extension.batch.jberet.deployment.WildFlyJobXmlResolver
All Implemented Interfaces:
org.jberet.spi.JobXmlResolver

public class WildFlyJobXmlResolver extends Object implements org.jberet.spi.JobXmlResolver
A job XML resolver for WildFly. A deployments resolvers are loaded via a ServiceLoader and processed before XML found in the deployment itself.
Author:
James R. Perkins
  • Method Details

    • forDeployment

      public static WildFlyJobXmlResolver forDeployment(org.jboss.as.server.deployment.DeploymentUnit deploymentUnit) throws org.jboss.as.server.deployment.DeploymentUnitProcessingException
      Creates the resolver for the deployment inheriting any visible resolvers and job XML files from dependencies.
      Parameters:
      deploymentUnit - the deployment to process
      Returns:
      the resolve
      Throws:
      org.jboss.as.server.deployment.DeploymentUnitProcessingException - if an error occurs processing the deployment
    • resolveJobXml

      public InputStream resolveJobXml(String jobXml, ClassLoader classLoader) throws IOException
      Specified by:
      resolveJobXml in interface org.jberet.spi.JobXmlResolver
      Throws:
      IOException
    • getJobXmlNames

      public Collection<String> getJobXmlNames(ClassLoader classLoader)
      Specified by:
      getJobXmlNames in interface org.jberet.spi.JobXmlResolver
    • resolveJobName

      public String resolveJobName(String jobXml, ClassLoader classLoader)
      Specified by:
      resolveJobName in interface org.jberet.spi.JobXmlResolver