@Override public Deployment createDeployment(DeploymentInfo di) { ArchiveDeployment dep = newDeployment(di); dep.setRootFile(new URLLoaderAdapter(di.localUrl)); dep.setRuntimeClassLoader(null); dep.setType(getDeploymentType()); Service service = dep.getService(); WebMetaData webMetaData = (WebMetaData)di.metaData; if (webMetaData == null) throw new IllegalStateException("Deployment unit does not contain web meta data"); // Copy the attachments dep.addAttachment(WebMetaData.class, webMetaData); List<Servlet> servlets = getEndpointBeans(webMetaData, di.annotationsCl); for (Servlet servlet : servlets) { String servletName = servlet.getServletName(); String servletClass = servlet.getServletClass(); // Create the endpoint Endpoint ep = newEndpoint(servletClass); ep.setShortName(servletName); service.addEndpoint(ep); } return dep; }
/** Use the implicit context root derived from the deployment name */ protected String getImplicitContextRoot(ArchiveDeployment dep) { String simpleName = dep.getSimpleName(); String contextRoot = simpleName.substring(0, simpleName.length() - 4); if (dep.getParent() != null && Constants.BC_CONTEXT_MODE) { simpleName = dep.getParent().getSimpleName(); contextRoot = simpleName.substring(0, simpleName.length() - 4) + "-" + contextRoot; } return contextRoot; }
public BasicConfigResolver(ArchiveDeployment dep, Class<?> implementorClass) { String epConfigName = null; String epConfigFile = null; JSEArchiveMetaData jsemd = dep.getAttachment(JSEArchiveMetaData.class); JBossWebservicesMetaData wsmd = dep.getAttachment(JBossWebservicesMetaData.class); //first check JSEArchiveMetaData as that has the actual merged value for POJO deployments if (jsemd != null) { epConfigName = jsemd.getConfigName(); epConfigFile = jsemd.getConfigFile(); } else if (wsmd != null) { epConfigName = wsmd.getConfigName(); epConfigFile = wsmd.getConfigFile(); } this.configNameOverride = epConfigName; this.configFileOverride = epConfigFile; this.implementorClass = implementorClass; this.deploymentRoot = dep.getRootFile(); this.ann = implementorClass.getAnnotation(EndpointConfig.class); }
public ResourceResolverImpl(final ArchiveDeployment deployment) { this.deployment = deployment; this.rootFile = deployment.getRootFile(); this.metadataFiles = deployment.getMetadataFiles(); }
public void unpublishWsdlFiles() { try { File parentDir = new File(serverConfig.getServerDataDir().getCanonicalPath() + "/wsdl"); ArchiveDeployment deployment = dep; while (deployment.getParent() != null) { deployment = deployment.getParent(); } String deploymentName = deployment.getCanonicalName(); if (deploymentName.startsWith("http://")) { deploymentName = deploymentName.replace("http://", "http-"); } File targetDir = new File(parentDir, deploymentName); FileUtils.removeDir(targetDir); } catch (IOException e) { Loggers.DEPLOYMENT_LOGGER.couldNotCreateWsdlDataPath(); } }
dep.setParent(parentDep); dep.setRootFile(new VirtualFileAdaptor(((VFSDeploymentUnit) unit).getRoot())); dep.setRootFile(new ResourceLoaderAdapter(unit.getClassLoader())); dep.setRuntimeClassLoader(unit.getClassLoader()); final DeploymentType deploymentType = ASHelper.getRequiredAttachment(unit, DeploymentType.class); dep.setType(deploymentType);
private void propagateAttachments(final DeploymentUnit unit, final ArchiveDeployment dep) { dep.addAttachment(DeploymentUnit.class, unit); unit.putAttachment(DEPLOYMENT_KEY, dep); final JBossWebMetaData webMD = getJBossWebMetaData(unit); dep.addAttachment(JBossWebMetaData.class, webMD); final WebservicesMetaData webservicesMD = getOptionalAttachment(unit, WEBSERVICES_METADATA_KEY); dep.addAttachment(WebservicesMetaData.class, webservicesMD); final JBossWebservicesMetaData jbossWebservicesMD = getOptionalAttachment(unit, JBOSS_WEBSERVICES_METADATA_KEY); dep.addAttachment(JBossWebservicesMetaData.class, jbossWebservicesMD); final JAXWSDeployment jaxwsDeployment = getOptionalAttachment(unit, JAXWS_ENDPOINTS_KEY); dep.addAttachment(JAXWSDeployment.class, jaxwsDeployment); final JAXRPCDeployment jaxrpcDeployment = getOptionalAttachment(unit, JAXRPC_ENDPOINTS_KEY); dep.addAttachment(JAXRPCDeployment.class, jaxrpcDeployment); final EjbJarMetaData ejbJarMD = getOptionalAttachment(unit, EjbDeploymentAttachmentKeys.EJB_JAR_METADATA); dep.addAttachment(EjbJarMetaData.class, ejbJarMD); }
public ArchiveDeployment newDeployment(DeploymentInfo di) { try { DeploymentModelFactory factory = getDeploymentModelFactory(); ArchiveDeployment dep = (ArchiveDeployment)factory.newDeployment(di.shortName, di.annotationsCl); if (di.parent != null) { DeploymentInfo parentInfo = di.parent; ArchiveDeployment parentDep = (ArchiveDeployment)factory.newDeployment(parentInfo.shortName, parentInfo.annotationsCl); dep.setParent(parentDep); } return dep; } catch (Exception ex) { throw new WSFDeploymentException("Cannot load spi.deployment.Deployment class", ex); } }
log.debug("START buildMetaData: [name=" + dep.getCanonicalName() + "]"); try UnifiedMetaData wsMetaData = new UnifiedMetaData(dep.getRootFile()); wsMetaData.setDeploymentName(dep.getCanonicalName()); ClassLoader runtimeClassLoader = dep.getRuntimeClassLoader(); assert(runtimeClassLoader != null); wsMetaData.setClassLoader(runtimeClassLoader); WebservicesMetaData jaxrpcMapping = dep.getAttachment(WebservicesMetaData.class); WebserviceDescriptionMetaData[] wsDescriptionArr = jaxrpcMapping.getWebserviceDescriptions(); for (WebserviceDescriptionMetaData wsdMetaData : wsDescriptionArr) serviceMetaData.setMappingLocation(dep.getResourceResolver().resolve(mappingFile)); JavaWsdlMapping javaWsdlMapping = serviceMetaData.getJavaWsdlMapping(); if (javaWsdlMapping == null) QName interfaceQName = wsdlEndpoint.getInterface().getName(); Endpoint ep = dep.getService().getEndpointByName(linkName); ServerEndpointMetaData sepMetaData = new ServerEndpointMetaData(serviceMetaData, ep, portName, interfaceQName); sepMetaData.setPortComponentName(pcMetaData.getPortComponentName()); initEndpointBinding(wsdlEndpoint, sepMetaData); EJBArchiveMetaData apMetaData = dep.getAttachment(EJBArchiveMetaData.class); JSEArchiveMetaData webMetaData = dep.getAttachment(JSEArchiveMetaData.class); if (apMetaData != null)
UnifiedVirtualFile rootFile = arc.getRootFile(); if (rootFile == null) arc.setRootFile(rootFile);
String deploymentName = dep.getCanonicalName(); File wsdlFile = getPublishLocation(serviceName.getLocalPart(), deploymentName, wsdlLocation); if (wsdlFile == null) return; dep.addAttachment(WSDLFilePublisher.class, this);
UnifiedVirtualFile vfs = archive.getRootFile().findChild(META_INF_JAXB_INTROS_XML); introsConfigStream = vfs.toURL().openStream(); } catch (Exception e) {} UnifiedVirtualFile vfs = archive.getRootFile().findChild(WEB_INF_JAXB_INTROS_XML); introsConfigStream = vfs.toURL().openStream(); } catch (Exception e) {
((ArchiveDeployment)dep).setRootFile(new ResourceLoaderAdapter());
if ((endpoint.getInvoker() == null) && isHttpEndpoint) final AnnotationsInfo ai = dep.getAttachment(AnnotationsInfo.class); endpoint.setInvoker(new JBossWSInvoker(ai.hasAnnotatedClasses(UseAsyncMethod.class.getName()))); final List<Endpoint> depEndpoints = dep.getService().getEndpoints(); for (Endpoint depEndpoint : depEndpoints) { if (endpointClassName.equals(depEndpoint.getTargetBeanName())) {
List<Endpoint> depEndpoints = dep.getService().getEndpoints(); if (depEndpoints != null) List<Endpoint> depEndpoints = dep.getService().getEndpoints(); if (depEndpoints != null)
if (resourceURL == null && deployment.getClassLoader() != null) resourceURL = deployment.getClassLoader().getResource(resourcePath); throw Messages.MESSAGES.cannotResolveResource(resourcePath, deployment.getSimpleName());
/** Use the implicit context root derived from the deployment name */ protected String getImplicitContextRoot(ArchiveDeployment dep) { String simpleName = dep.getSimpleName(); String contextRoot = simpleName.substring(0, simpleName.length() - 4); return contextRoot; }
dep.setMetadataFiles(new LinkedList<UnifiedVirtualFile>(uVirtualFiles)); dep.setParent(parentDep); dep.setRootFile(new VirtualFileAdaptor(((VFSDeploymentUnit) unit).getRoot())); dep.setRootFile(new ResourceLoaderAdapter(unit.getClassLoader())); dep.setRuntimeClassLoader(unit.getClassLoader()); final DeploymentType deploymentType = ASHelper.getRequiredAttachment(unit, DeploymentType.class); dep.setType(deploymentType);
private void propagateAttachments(final DeploymentUnit unit, final ArchiveDeployment dep) { dep.addAttachment(DeploymentUnit.class, unit); unit.putAttachment(DEPLOYMENT_KEY, dep); final JBossWebMetaData webMD = getJBossWebMetaData(unit); dep.addAttachment(JBossWebMetaData.class, webMD); final WebservicesMetaData webservicesMD = getOptionalAttachment(unit, WEBSERVICES_METADATA_KEY); dep.addAttachment(WebservicesMetaData.class, webservicesMD); JBossWebservicesMetaData jbossWebservicesMD = getOptionalAttachment(unit, JBOSS_WEBSERVICES_METADATA_KEY); if (unit.getParent() != null) { jbossWebservicesMD = JBossWebservicesMetaData.merge( getOptionalAttachment(unit.getParent(), JBOSS_WEBSERVICES_METADATA_KEY), jbossWebservicesMD); } dep.addAttachment(JBossWebservicesMetaData.class, jbossWebservicesMD); final JAXWSDeployment jaxwsDeployment = getOptionalAttachment(unit, JAXWS_ENDPOINTS_KEY); dep.addAttachment(JAXWSDeployment.class, jaxwsDeployment); final EjbJarMetaData ejbJarMD = getOptionalAttachment(unit, EjbDeploymentAttachmentKeys.EJB_JAR_METADATA); dep.addAttachment(EjbJarMetaData.class, ejbJarMD); final RejectionRule rr = getOptionalAttachment(unit, REJECTION_RULE_KEY); if (rr != null) { dep.addAttachment(RejectionRule.class, rr); } }
public ArchiveDeployment newDeployment(DeploymentInfo di) { try { DeploymentModelFactory factory = getDeploymentModelFactory(); ArchiveDeployment dep = (ArchiveDeployment)factory.newDeployment(di.shortName, di.annotationsCl); if (di.parent != null) { DeploymentInfo parentInfo = di.parent; ArchiveDeployment parentDep = (ArchiveDeployment)factory.newDeployment(parentInfo.shortName, parentInfo.annotationsCl); dep.setParent(parentDep); } return dep; } catch (Exception ex) { throw new WSFDeploymentException("Cannot load spi.deployment.Deployment class", ex); } }