Class JaxrsScanningProcessor

  • All Implemented Interfaces:
    org.jboss.as.server.deployment.DeploymentUnitProcessor

    public class JaxrsScanningProcessor
    extends Object
    implements org.jboss.as.server.deployment.DeploymentUnitProcessor
    Processor that finds Jakarta RESTful Web Services classes in the deployment
    Author:
    Stuart Douglas
    • Field Detail

      • APPLICATION

        public static final org.jboss.jandex.DotName APPLICATION
      • BOOT_CLASSES

        public static final Set<String> BOOT_CLASSES
    • Constructor Detail

      • JaxrsScanningProcessor

        public JaxrsScanningProcessor()
    • Method Detail

      • deploy

        public void deploy​(org.jboss.as.server.deployment.DeploymentPhaseContext phaseContext)
                    throws org.jboss.as.server.deployment.DeploymentUnitProcessingException
        Specified by:
        deploy in interface org.jboss.as.server.deployment.DeploymentUnitProcessor
        Throws:
        org.jboss.as.server.deployment.DeploymentUnitProcessingException
      • hasBootClasses

        protected boolean hasBootClasses​(org.jboss.metadata.web.jboss.JBossWebMetaData webdata)
                                  throws org.jboss.as.server.deployment.DeploymentUnitProcessingException
        If any servlet/filter classes are declared, then we probably don't want to scan.
        Throws:
        org.jboss.as.server.deployment.DeploymentUnitProcessingException
      • scanWebDeployment

        protected void scanWebDeployment​(org.jboss.as.server.deployment.DeploymentUnit du,
                                         org.jboss.metadata.web.jboss.JBossWebMetaData webdata,
                                         ClassLoader classLoader,
                                         ResteasyDeploymentData resteasyDeploymentData)
                                  throws org.jboss.as.server.deployment.DeploymentUnitProcessingException
        Throws:
        org.jboss.as.server.deployment.DeploymentUnitProcessingException
      • scan

        protected void scan​(org.jboss.as.server.deployment.DeploymentUnit du,
                            ClassLoader classLoader,
                            ResteasyDeploymentData resteasyDeploymentData)
                     throws org.jboss.as.server.deployment.DeploymentUnitProcessingException,
                            org.jboss.modules.ModuleLoadException
        Throws:
        org.jboss.as.server.deployment.DeploymentUnitProcessingException
        org.jboss.modules.ModuleLoadException
      • checkDeclaredApplicationClassAsServlet

        protected Class<?> checkDeclaredApplicationClassAsServlet​(org.jboss.metadata.web.jboss.JBossWebMetaData webData,
                                                                  ClassLoader classLoader)
                                                           throws org.jboss.as.server.deployment.DeploymentUnitProcessingException
        Throws:
        org.jboss.as.server.deployment.DeploymentUnitProcessingException