/** * Merges a list of additional JAX-RS deployment data with this lot of deployment data. * * @param deploymentData */ public void merge(final List<ResteasyDeploymentData> deploymentData) throws DeploymentUnitProcessingException { for (ResteasyDeploymentData data : deploymentData) { scannedApplicationClasses.addAll(data.getScannedApplicationClasses()); if (scanResources) { scannedResourceClasses.addAll(data.getScannedResourceClasses()); scannedJndiComponentResources.addAll(data.getScannedJndiComponentResources()); } if (scanProviders) { scannedProviderClasses.addAll(data.getScannedProviderClasses()); } } }
/** * Merges a list of additional JAX-RS deployment data with this lot of deployment data. * * @param deploymentData */ public void merge(final List<ResteasyDeploymentData> deploymentData) throws DeploymentUnitProcessingException { Class<? extends Application> application = null; for (ResteasyDeploymentData data : deploymentData) { if (!dispatcherCreated && scannedApplicationClass == null) { if (data.getScannedApplicationClass() != null) { if (application != null) { throw MESSAGES.moreThanOneApplicationClassFound(application, data.getScannedApplicationClass()); } application = data.getScannedApplicationClass(); } } if (scanResources) { scannedResourceClasses.addAll(data.getScannedResourceClasses()); scannedJndiComponentResources.addAll(data.getScannedJndiComponentResources()); } if (scanProviders) { scannedProviderClasses.addAll(data.getScannedProviderClasses()); } } if (scannedApplicationClass == null) { scannedApplicationClass = application; } }
resteasy.merge(additionalData); if (!resteasy.getScannedResourceClasses().isEmpty()) { StringBuffer buf = null; for (String resource : resteasy.getScannedResourceClasses()) { if (buf == null) { buf = new StringBuffer(); if (!resteasy.getScannedProviderClasses().isEmpty()) { StringBuffer buf = null; for (String provider : resteasy.getScannedProviderClasses()) { if (buf == null) { buf = new StringBuffer(); if (!resteasy.getScannedJndiComponentResources().isEmpty()) { StringBuffer buf = null; for (String resource : resteasy.getScannedJndiComponentResources()) { if (buf == null) { buf = new StringBuffer(); if (!resteasy.isUnwrappedExceptionsParameterSet()) { setContextParameter(webdata, ResteasyContextParameters.RESTEASY_UNWRAPPED_EXCEPTIONS, "javax.ejb.EJBException"); if (resteasy.hasBootClasses() || resteasy.isDispatcherCreated()) return; for (Class<? extends Application> clazz : resteasy.getScannedApplicationClasses()) { if (clazz.isAnnotationPresent(ApplicationPath.class) || servletMappingsExist(webdata, clazz.getName())) { applicationClassSet.add(clazz);
if (!resteasyDeploymentData.shouldScan()) { return; if (!resteasyDeploymentData.isDispatcherCreated()) { final Set<ClassInfo> applicationClasses = index.getAllKnownSubclasses(APPLICATION); try { @SuppressWarnings("unchecked") Class<? extends Application> scanned = (Class<? extends Application>) classLoader.loadClass(c.name().toString()); resteasyDeploymentData.getScannedApplicationClasses().add(scanned); if (resteasyDeploymentData.isScanResources()) { resources = index.getAnnotations(JaxrsAnnotations.PATH.getDotName()); if (resteasyDeploymentData.isScanProviders()) { providers = index.getAnnotations(JaxrsAnnotations.PROVIDER.getDotName()); resteasyDeploymentData.getScannedResourceClasses().add(info.name().toString()); } else { pathInterfaces.add(info); resteasyDeploymentData.getScannedProviderClasses().add(info.name().toString()); resteasyDeploymentData.getScannedResourceClasses().add(implementor.name().toString());
resteasy.merge(additionalData); if (!resteasy.getScannedResourceClasses().isEmpty()) { StringBuffer buf = null; for (String resource : resteasy.getScannedResourceClasses()) { if (buf == null) { buf = new StringBuffer(); if (!resteasy.getScannedProviderClasses().isEmpty()) { StringBuffer buf = null; for (String provider : resteasy.getScannedProviderClasses()) { if (buf == null) { buf = new StringBuffer(); if (!resteasy.getScannedJndiComponentResources().isEmpty()) { StringBuffer buf = null; for (String resource : resteasy.getScannedJndiComponentResources()) { if (buf == null) { buf = new StringBuffer(); if (!resteasy.isUnwrappedExceptionsParameterSet()) { setContextParameter(webdata, ResteasyContextParameters.RESTEASY_UNWRAPPED_EXCEPTIONS, "javax.ejb.EJBException"); if (resteasy.hasBootClasses() || resteasy.isDispatcherCreated()) return; if (resteasy.getScannedApplicationClass() == null) { ParamValueMetaData contextParam = findContextParam(webdata, "javax.ws.rs.Application");
if (!resteasyDeploymentData.shouldScan()) { return; } else if (aClasses.size() == 1) { ClassInfo aClass = applicationClass.iterator().next(); resteasyDeploymentData.setScannedApplicationClass((Class<? extends Application>) classLoader .loadClass(aClass.name().toString())); resteasyDeploymentData.setScannedApplicationClass((Class<? extends Application>) classLoader .loadClass(aClass.name().toString())); if (resteasyDeploymentData.isScanResources()) { resources = index.getAnnotations(JaxrsAnnotations.PATH.getDotName()); if (resteasyDeploymentData.isScanProviders()) { providers = index.getAnnotations(JaxrsAnnotations.PROVIDER.getDotName()); resteasyDeploymentData.getScannedResourceClasses().add(info.name().toString()); } else { pathInterfaces.add(info); ClassInfo info = (ClassInfo) e.target(); if (!Modifier.isInterface(info.flags())) { resteasyDeploymentData.getScannedProviderClasses().add(info.name().toString()); final Set<ClassInfo> implementors = index.getAllKnownImplementors(iface.name()); for (final ClassInfo implementor : implementors) { resteasyDeploymentData.getScannedResourceClasses().add(implementor.name().toString());
ResteasyDeploymentData resteasyDeploymentData = new ResteasyDeploymentData(); final WarMetaData warMetaData = deploymentUnit.getAttachment(WarMetaData.ATTACHMENT_KEY); final Module module = deploymentUnit.getAttachment(Attachments.MODULE); resteasyDeploymentData.setScanAll(true); scan(deploymentUnit, module.getClassLoader(), resteasyDeploymentData); deploymentData.put(moduleIdentifier, resteasyDeploymentData); if (resteasyDeploymentData.getScannedResourceClasses().isEmpty() && !resteasyDeploymentData.isDispatcherCreated() && hasBootClasses(warMetaData.getMergedJBossWebMetaData())) { checkOtherParams(deploymentUnit, warMetaData.getMergedJBossWebMetaData(), module.getClassLoader(), resteasyDeploymentData); List<String> rootRestClasses = new ArrayList<>(resteasyDeploymentData.getScannedResourceClasses()); Collections.sort(rootRestClasses); for(String cls: rootRestClasses) {
if (!resteasy.isScanResources()) return; buf.append(jndiName).append(";").append(component.getComponentClassName()).append(";").append("true"); resteasy.getScannedJndiComponentResources().add(buf.toString()); resteasy.getScannedResourceClasses().remove(component.getComponentClassName()); } else if (component instanceof ManagedBeanComponentDescription) { buf.append(jndiName).append(";").append(component.getComponentClassName()).append(";").append("true"); resteasy.getScannedJndiComponentResources().add(buf.toString()); resteasy.getScannedResourceClasses().remove(component.getComponentClassName());
ResteasyDeploymentData resteasyDeploymentData = new ResteasyDeploymentData(); final WarMetaData warMetaData = deploymentUnit.getAttachment(WarMetaData.ATTACHMENT_KEY); final Module module = deploymentUnit.getAttachment(Attachments.MODULE); resteasyDeploymentData.setScanAll(true); scan(deploymentUnit, module.getClassLoader(), resteasyDeploymentData); deploymentData.put(moduleIdentifier, resteasyDeploymentData);
private void registerProviders(final DeploymentUnit deploymentUnit) { final ResteasyDeploymentData resteasyDeploymentData = deploymentUnit.getAttachment(JaxrsAttachments.RESTEASY_DEPLOYMENT_DATA); if (resteasyDeploymentData != null) { for (final String provider : PROVIDERS) { resteasyDeploymentData.getScannedProviderClasses().add(provider); } } }
Set<String> scannedResourceClasses = resteasyDeploymentData.getScannedResourceClasses(); for (Class<?> cClazz : clazzSet) { if (cClazz.isAnnotationPresent(javax.ws.rs.Path.class)) {
resteasy.merge(additionalData); if (!resteasy.getScannedResourceClasses().isEmpty()) { StringBuffer buf = null; for (String resource : resteasy.getScannedResourceClasses()) { if (buf == null) { buf = new StringBuffer(); if (!resteasy.getScannedProviderClasses().isEmpty()) { StringBuffer buf = null; for (String provider : resteasy.getScannedProviderClasses()) { if (buf == null) { buf = new StringBuffer(); if (!resteasy.getScannedJndiComponentResources().isEmpty()) { StringBuffer buf = null; for (String resource : resteasy.getScannedJndiComponentResources()) { if (buf == null) { buf = new StringBuffer(); if (!resteasy.isUnwrappedExceptionsParameterSet()) { setContextParameter(webdata, ResteasyContextParameters.RESTEASY_UNWRAPPED_EXCEPTIONS, "javax.ejb.EJBException"); if (resteasy.hasBootClasses() || resteasy.isDispatcherCreated()) return; for (Class<? extends Application> clazz : resteasy.getScannedApplicationClasses()) { if (clazz.isAnnotationPresent(ApplicationPath.class) || servletMappingsExist(webdata, clazz.getName())) { applicationClassSet.add(clazz);
if (!resteasyDeploymentData.shouldScan()) { return; if (!resteasyDeploymentData.isDispatcherCreated()) { final Set<ClassInfo> applicationClasses = index.getAllKnownSubclasses(APPLICATION); try { @SuppressWarnings("unchecked") Class<? extends Application> scanned = (Class<? extends Application>) classLoader.loadClass(c.name().toString()); resteasyDeploymentData.getScannedApplicationClasses().add(scanned); if (resteasyDeploymentData.isScanResources()) { resources = index.getAnnotations(JaxrsAnnotations.PATH.getDotName()); if (resteasyDeploymentData.isScanProviders()) { providers = index.getAnnotations(JaxrsAnnotations.PROVIDER.getDotName()); resteasyDeploymentData.getScannedResourceClasses().add(info.name().toString()); } else { pathInterfaces.add(info); resteasyDeploymentData.getScannedProviderClasses().add(info.name().toString()); resteasyDeploymentData.getScannedResourceClasses().add(implementor.name().toString());
ResteasyDeploymentData resteasyDeploymentData = new ResteasyDeploymentData(); final WarMetaData warMetaData = deploymentUnit.getAttachment(WarMetaData.ATTACHMENT_KEY); final Module module = deploymentUnit.getAttachment(Attachments.MODULE); resteasyDeploymentData.setScanAll(true); scan(deploymentUnit, module.getClassLoader(), resteasyDeploymentData); deploymentData.put(moduleIdentifier, resteasyDeploymentData); if (resteasyDeploymentData.getScannedResourceClasses().isEmpty() && !resteasyDeploymentData.isDispatcherCreated() && hasBootClasses(warMetaData.getMergedJBossWebMetaData())) { checkOtherParams(deploymentUnit, warMetaData.getMergedJBossWebMetaData(), module.getClassLoader(), resteasyDeploymentData); List<String> rootRestClasses = new ArrayList<>(resteasyDeploymentData.getScannedResourceClasses()); Collections.sort(rootRestClasses); for(String cls: rootRestClasses) {
if (!resteasy.isScanResources()) return; buf.append(jndiName).append(";").append(component.getComponentClassName()).append(";").append("true"); resteasy.getScannedJndiComponentResources().add(buf.toString()); resteasy.getScannedResourceClasses().remove(component.getComponentClassName()); } else if (component instanceof ManagedBeanComponentDescription) { String jndiName = "java:app/" + moduleDescription.getModuleName() + "/" + component.getComponentName(); buf.append(jndiName).append(";").append(component.getComponentClassName()).append(";").append("true"); resteasy.getScannedJndiComponentResources().add(buf.toString()); resteasy.getScannedResourceClasses().remove(component.getComponentClassName());
Set<String> scannedResourceClasses = resteasyDeploymentData.getScannedResourceClasses(); for (Class<?> cClazz : clazzSet) { if (cClazz.isAnnotationPresent(javax.ws.rs.Path.class)) {
/** * Merges a list of additional JAX-RS deployment data with this lot of deployment data. * * @param deploymentData */ public void merge(final List<ResteasyDeploymentData> deploymentData) throws DeploymentUnitProcessingException { for (ResteasyDeploymentData data : deploymentData) { scannedApplicationClasses.addAll(data.getScannedApplicationClasses()); if (scanResources) { scannedResourceClasses.addAll(data.getScannedResourceClasses()); scannedJndiComponentResources.addAll(data.getScannedJndiComponentResources()); } if (scanProviders) { scannedProviderClasses.addAll(data.getScannedProviderClasses()); } } }
if (!resteasy.isScanResources()) return; buf.append(jndiName).append(";").append(component.getComponentClassName()).append(";").append("true"); resteasy.getScannedJndiComponentResources().add(buf.toString()); resteasy.getScannedResourceClasses().remove(component.getComponentClassName()); } else if (component instanceof ManagedBeanComponentDescription) { String jndiName = "java:app/" + moduleDescription.getModuleName() + "/" + component.getComponentName(); buf.append(jndiName).append(";").append(component.getComponentClassName()).append(";").append("true"); resteasy.getScannedJndiComponentResources().add(buf.toString()); resteasy.getScannedResourceClasses().remove(component.getComponentClassName());