public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); final ModuleSpecification moduleSpecification = deploymentUnit.getAttachment(Attachments.MODULE_SPECIFICATION); boolean deploymentBundlesClientBuilder = isClientBuilderInDeployment(deploymentUnit); final ModuleLoader moduleLoader = Module.getBootModuleLoader(); addDependency(moduleSpecification, moduleLoader, JAXRS_API, false, false); addDependency(moduleSpecification, moduleLoader, JAXB_API, false, false); addDependency(moduleSpecification, moduleLoader, JSON_API, false, false); //we need to add these from all deployments, as they could be using the JAX-RS client addDependency(moduleSpecification, moduleLoader, RESTEASY_ATOM, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_VALIDATOR_11, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_JAXRS, true, deploymentBundlesClientBuilder); addDependency(moduleSpecification, moduleLoader, RESTEASY_JAXB, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_JACKSON2, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_JSON_P_PROVIDER, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_JSON_B_PROVIDER, true, false); //addDependency(moduleSpecification, moduleLoader, RESTEASY_JETTISON); addDependency(moduleSpecification, moduleLoader, RESTEASY_JSAPI, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_MULTIPART, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_YAML, true, false); addDependency(moduleSpecification, moduleLoader, JACKSON_CORE_ASL, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_CRYPTO, true, false); addDependency(moduleSpecification, moduleLoader, JACKSON_DATATYPE_JDK8, true, false); addDependency(moduleSpecification, moduleLoader, JACKSON_DATATYPE_JSR310, true, false); if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) { addDependency(moduleSpecification, moduleLoader, RESTEASY_CDI, true, false); } }
public void execute(DeploymentProcessorTarget processorTarget) { processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.PARSE, Phase.PARSE_JAXRS_ANNOTATIONS, new JaxrsAnnotationProcessor()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.DEPENDENCIES, Phase.DEPENDENCIES_JAXRS, new JaxrsDependencyProcessor()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_SCANNING, new JaxrsScanningProcessor()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_COMPONENT, new JaxrsComponentDeployer()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_CDI_INTEGRATION, new JaxrsCdiIntegrationProcessor()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.INSTALL, Phase.INSTALL_JAXRS_DEPLOYMENT, new JaxrsIntegrationProcessor()); } }, OperationContext.Stage.RUNTIME);
public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); final ModuleSpecification moduleSpecification = deploymentUnit.getAttachment(Attachments.MODULE_SPECIFICATION); final ModuleLoader moduleLoader = Module.getBootModuleLoader(); addDependency(moduleSpecification, moduleLoader, JAXB_API); if (!JaxrsDeploymentMarker.isJaxrsDeployment(deploymentUnit)) { return; } addDependency(moduleSpecification, moduleLoader, RESTEASY_ATOM); addDependency(moduleSpecification, moduleLoader, RESTEASY_HIBERNATE_VALIDATOR); addDependency(moduleSpecification, moduleLoader, RESTEASY_JAXRS); addDependency(moduleSpecification, moduleLoader, RESTEASY_JAXB); addDependency(moduleSpecification, moduleLoader, RESTEASY_JACKSON); addDependency(moduleSpecification, moduleLoader, RESTEASY_JETTISON); addDependency(moduleSpecification, moduleLoader, RESTEASY_JSAPI); addDependency(moduleSpecification, moduleLoader, RESTEASY_MULTIPART); addDependency(moduleSpecification, moduleLoader, RESTEASY_YAML); addDependency(moduleSpecification, moduleLoader, JACKSON_CORE_ASL); if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) { addDependency(moduleSpecification, moduleLoader, RESTEASY_CDI); } }
public void execute(DeploymentProcessorTarget processorTarget) { processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.PARSE, Phase.PARSE_JAXRS_ANNOTATIONS, new JaxrsAnnotationProcessor()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.DEPENDENCIES, Phase.DEPENDENCIES_JAXRS_SPRING, new JaxrsSpringProcessor(serviceTarget)); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.DEPENDENCIES, Phase.DEPENDENCIES_JAXRS, new JaxrsDependencyProcessor()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_SCANNING, new JaxrsScanningProcessor()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_COMPONENT, new JaxrsComponentDeployer()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_CDI_INTEGRATION, new JaxrsCdiIntegrationProcessor()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.INSTALL, Phase.INSTALL_JAXRS_DEPLOYMENT, new JaxrsIntegrationProcessor()); } }, OperationContext.Stage.RUNTIME);
public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { final DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); final ModuleSpecification moduleSpecification = deploymentUnit.getAttachment(Attachments.MODULE_SPECIFICATION); boolean deploymentBundlesClientBuilder = isClientBuilderInDeployment(deploymentUnit); final ModuleLoader moduleLoader = Module.getBootModuleLoader(); addDependency(moduleSpecification, moduleLoader, JAXRS_API, false, false); addDependency(moduleSpecification, moduleLoader, JAXB_API, false, false); addDependency(moduleSpecification, moduleLoader, JSON_API, false, false); //we need to add these from all deployments, as they could be using the JAX-RS client addDependency(moduleSpecification, moduleLoader, RESTEASY_ATOM, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_VALIDATOR_11, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_JAXRS, true, deploymentBundlesClientBuilder); addDependency(moduleSpecification, moduleLoader, RESTEASY_JAXB, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_JACKSON2, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_JSON_P_PROVIDER, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_JSON_B_PROVIDER, true, false); //addDependency(moduleSpecification, moduleLoader, RESTEASY_JETTISON); addDependency(moduleSpecification, moduleLoader, RESTEASY_JSAPI, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_MULTIPART, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_YAML, true, false); addDependency(moduleSpecification, moduleLoader, JACKSON_CORE_ASL, true, false); addDependency(moduleSpecification, moduleLoader, RESTEASY_CRYPTO, true, false); addDependency(moduleSpecification, moduleLoader, JACKSON_DATATYPE_JDK8, true, false); addDependency(moduleSpecification, moduleLoader, JACKSON_DATATYPE_JSR310, true, false); if (WeldDeploymentMarker.isPartOfWeldDeployment(deploymentUnit)) { addDependency(moduleSpecification, moduleLoader, RESTEASY_CDI, true, false); } }
public void execute(DeploymentProcessorTarget processorTarget) { processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.PARSE, Phase.PARSE_JAXRS_ANNOTATIONS, new JaxrsAnnotationProcessor()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.DEPENDENCIES, Phase.DEPENDENCIES_JAXRS_SPRING, new JaxrsSpringProcessor(serviceTarget)); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.DEPENDENCIES, Phase.DEPENDENCIES_JAXRS, new JaxrsDependencyProcessor()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_SCANNING, new JaxrsScanningProcessor()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_COMPONENT, new JaxrsComponentDeployer()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.POST_MODULE, Phase.POST_MODULE_JAXRS_CDI_INTEGRATION, new JaxrsCdiIntegrationProcessor()); processorTarget.addDeploymentProcessor(JaxrsExtension.SUBSYSTEM_NAME, Phase.INSTALL, Phase.INSTALL_JAXRS_DEPLOYMENT, new JaxrsIntegrationProcessor()); } }, OperationContext.Stage.RUNTIME);