private static void createJaxrpcDeployment(final DeploymentUnit unit, final WebservicesMetaData webservicesMD, final JBossWebMetaData jbossWebMD) { final JAXRPCDeployment jaxrpcDeployment = getJaxrpcDeployment(unit); for (final WebserviceDescriptionMetaData wsDescriptionMD : webservicesMD.getWebserviceDescriptions()) { for (final PortComponentMetaData portComponentMD : wsDescriptionMD.getPortComponents()) { final POJOEndpoint pojoEndpoint = newPojoEndpoint(portComponentMD, jbossWebMD); jaxrpcDeployment.addEndpoint(pojoEndpoint); } } }
/** * Called when parsing of a new element started. */ public Object newChild(WebservicesMetaData webservices, UnmarshallingContext navigator, String namespaceURI, String localName, Attributes attrs) { if ("webservice-description".equals(localName)) return new WebserviceDescriptionMetaData(webservices); else return null; }
private boolean hasJaxRpcMapping(WebservicesMetaData webservicesMD) { for (WebserviceDescriptionMetaData wsdmd : webservicesMD.getWebserviceDescriptions()) { if (wsdmd.getJaxrpcMappingFile() != null) { return true; } } return false; }
serviceMetaData.setWebserviceDescriptionName(wsdMetaData.getWebserviceDescriptionName()); wsMetaData.addService(serviceMetaData); String wsdlFile = wsdMetaData.getWsdlFile(); serviceMetaData.setWsdlFile(wsdlFile); String mappingFile = wsdMetaData.getJaxrpcMappingFile(); serviceMetaData.setMappingLocation(dep.getResourceResolver().resolve(mappingFile)); JavaWsdlMapping javaWsdlMapping = serviceMetaData.getJavaWsdlMapping(); PortComponentMetaData[] pcMetaDataArr = wsdMetaData.getPortComponents(); for (PortComponentMetaData pcMetaData : pcMetaDataArr)
for (PortComponentMetaData portComp : wsDesc.getPortComponents()) String wsdlFile = portComp.getWebserviceDescription().getWsdlFile(); if (wsdlFile != null) { METADATA_LOGGER.overridingWsdlFileLocation(id, wsdlFile);
public String serialize() { //Construct the webservices.xml definitions StringBuilder buffer = new StringBuilder(); // header: opening webservices tag createHeader(buffer); // webservice-description subelements for (WebserviceDescriptionMetaData wm : webserviceDescriptions) buffer.append(wm.serialize()); // closing webservices tag buffer.append("</webservices>"); return buffer.toString(); }
public String serialize() { //Construct the webservices.xml definitions StringBuilder buffer = new StringBuilder(); // header: opening webservices tag createHeader(buffer); // webservice-description subelements for (WebserviceDescriptionMetaData wm : webserviceDescriptions) buffer.append(wm.serialize()); // closing webservices tag buffer.append("</webservices>"); return buffer.toString(); }
/** * Creates new JAXRPC JSE deployment and registers it with deployment unit. * * @param dep webservice deployment * @param unit deployment unit */ @Override protected void build(final Deployment dep, final DeploymentUnit unit) { final JBossWebMetaData webMetaData = this.getAndPropagateAttachment(JBossWebMetaData.class, unit, dep); final WebservicesMetaData wsMetaData = this.getAndPropagateAttachment(WebservicesMetaData.class, unit, dep); this.log.debug("Creating JAXRPC JSE endpoints meta data model"); for (WebserviceDescriptionMetaData wsd : wsMetaData.getWebserviceDescriptions()) { for (PortComponentMetaData pcmd : wsd.getPortComponents()) { final String servletName = pcmd.getServletLink(); this.log.debug("JSE name: " + servletName); final ServletMetaData servletMD = ASHelper.getServletForName(webMetaData, servletName); final String servletClass = ASHelper.getEndpointName(servletMD); this.log.debug("JSE class: " + servletClass); this.newEndpoint(servletClass, servletName, dep); } } }
private boolean updateXTSEndpoint(final String endpoint, final EndpointMetaData endpointMetaData, final List<WebserviceDescriptionMetaData> webserviceDescriptions, final DeploymentUnit unit) { if (endpointMetaData.isWebservice()) { final List<String> handlers = new ArrayList<String>(); if (endpointMetaData.isBridgeEnabled()) { handlers.add(TX_BRIDGE_HANDLER); } handlers.add(TX_CONTEXT_HANDLER); if (!isAnyOfHandlersRegistered(unit, endpoint, handlers)) { final UnifiedHandlerChainsMetaData unifiedHandlerChainsMetaData = buildHandlerChains(handlers); final QName portQname = endpointMetaData.getWebServiceAnnotation().buildPortQName(); webserviceDescriptions.add(new WebserviceDescriptionMetaData(null, null, null, buildPortComponent(endpointMetaData.isEJB(), endpoint, portQname, unifiedHandlerChainsMetaData))); registerHandlersWithAS(unit, endpoint, handlers); return true; } } return false; }
private boolean hasJaxRpcMapping(WebservicesMetaData webservicesMD) { for (WebserviceDescriptionMetaData wsdmd : webservicesMD.getWebserviceDescriptions()) { if (wsdmd.getJaxrpcMappingFile() != null) { return true; } } return false; }
private static void createJaxrpcDeployment(final DeploymentUnit unit, final WebservicesMetaData webservicesMD, final EEModuleDescription moduleDescription) { final JAXRPCDeployment jaxrpcDeployment = getJaxrpcDeployment(unit); final Set<String> securityRoles = getSecurityRoles(unit); for (final WebserviceDescriptionMetaData wsDescriptionMD : webservicesMD.getWebserviceDescriptions()) { for (final PortComponentMetaData portComponentMD : wsDescriptionMD.getPortComponents()) { final EJBEndpoint ejbEndpoint = newEjbEndpoint(portComponentMD, moduleDescription, securityRoles); jaxrpcDeployment.addEndpoint(ejbEndpoint); } } }
if (match(reader, nsUri, WEBSERVICE_DESCRIPTION)) return new WebserviceDescriptionMetaData(descriptionName, wsdlFile, jaxrpcMappingFile, pcms);
private boolean hasJaxRpcMapping(WebservicesMetaData webservicesMD) { for (WebserviceDescriptionMetaData wsdmd : webservicesMD.getWebserviceDescriptions()) { if (wsdmd.getJaxrpcMappingFile() != null) { return true; } } return false; }
/** * Creates new JAXRPC JSE deployment and registers it with deployment unit. * * @param dep webservice deployment * @param unit deployment unit */ @Override protected void build(final Deployment dep, final DeploymentUnit unit) { final JBossWebMetaData webMetaData = this.getAndPropagateAttachment(JBossWebMetaData.class, unit, dep); final WebservicesMetaData wsMetaData = this.getAndPropagateAttachment(WebservicesMetaData.class, unit, dep); this.log.debug("Creating JAXRPC JSE endpoints meta data model"); for (WebserviceDescriptionMetaData wsd : wsMetaData.getWebserviceDescriptions()) { for (PortComponentMetaData pcmd : wsd.getPortComponents()) { final String servletName = pcmd.getServletLink(); this.log.debug("JSE name: " + servletName); final ServletMetaData servletMD = ASHelper.getServletForName(webMetaData, servletName); final String servletClass = ASHelper.getEndpointName(servletMD); this.log.debug("JSE class: " + servletClass); this.newEndpoint(servletClass, servletName, dep); } } }
addressingEnabled, addressingRequired, "ALL", mtomEnabled, mtomThreshold, false, config.getPort().getServiceQName(), null, null); WebserviceDescriptionMetaData wsDescMetaData = new WebserviceDescriptionMetaData(config.getServiceName().getLocalPart(), getWsdlLocation(), null, new PortComponentMetaData[]{portComponent}); WebservicesMetaData wsMetadata = new WebservicesMetaData(null, new WebserviceDescriptionMetaData[]{wsDescMetaData});
private boolean hasJaxRpcMapping(WebservicesMetaData webservicesMD) { for (WebserviceDescriptionMetaData wsdmd : webservicesMD.getWebserviceDescriptions()) { if (wsdmd.getJaxrpcMappingFile() != null) { return true; } } return false; }
/** * Creates new JAXRPC JSE deployment and registers it with deployment unit. * * @param dep webservice deployment * @param unit deployment unit */ @Override protected void build(final Deployment dep, final DeploymentUnit unit) { final JBossWebMetaData webMetaData = this.getAndPropagateAttachment(JBossWebMetaData.class, unit, dep); final WebservicesMetaData wsMetaData = this.getAndPropagateAttachment(WebservicesMetaData.class, unit, dep); this.log.debug("Creating JAXRPC JSE endpoints meta data model"); for (WebserviceDescriptionMetaData wsd : wsMetaData.getWebserviceDescriptions()) { for (PortComponentMetaData pcmd : wsd.getPortComponents()) { final String servletName = pcmd.getServletLink(); this.log.debug("JSE name: " + servletName); final ServletMetaData servletMD = ASHelper.getServletForName(webMetaData, servletName); final String servletClass = ASHelper.getEndpointName(servletMD); this.log.debug("JSE class: " + servletClass); this.newEndpoint(servletClass, servletName, dep); } } }
addressingEnabled, addressingRequired, "ALL", mtomEnabled, mtomThreshold, false, config.getPort().getServiceQName(), null, null); WebserviceDescriptionMetaData wsDescMetaData = new WebserviceDescriptionMetaData(config.getServiceName().getLocalPart(), getWsdlLocation(), null, new PortComponentMetaData[]{portComponent}); WebservicesMetaData wsMetadata = new WebservicesMetaData(null, new WebserviceDescriptionMetaData[]{wsDescMetaData});
/** * Creates new JAXRPC EJB21 deployment and registers it with deployment unit. * * @param dep webservice deployment * @param unit deployment unit */ @Override protected void build(final Deployment dep, final DeploymentUnit unit) { final JBossMetaData jbmd = this.getAndPropagateAttachment(JBossMetaData.class, unit, dep); final WebservicesMetaData wsMetaData = this.getAndPropagateAttachment(WebservicesMetaData.class, unit, dep); this.getAndPropagateAttachment(WebServiceDeployment.class, unit, dep); this.log.debug("Creating JAXRPC EJB21 endpoints meta data model"); for (final WebserviceDescriptionMetaData webserviceDescriptionMD : wsMetaData.getWebserviceDescriptions()) { for (final PortComponentMetaData portComponentMD : webserviceDescriptionMD.getPortComponents()) { final String ejbName = portComponentMD.getEjbLink(); this.log.debug("EJB21 name: " + ejbName); final JBossEnterpriseBeanMetaData beanMetaData = jbmd.getEnterpriseBean(ejbName); final String ejbClass = beanMetaData.getEjbClass(); this.log.debug("EJB21 class: " + ejbClass); this.newEndpoint(ejbClass, ejbName, dep); } } }
/** * Creates new JAXRPC EJB21 deployment and registers it with deployment unit. * * @param dep webservice deployment * @param unit deployment unit */ @Override protected void build(final Deployment dep, final DeploymentUnit unit) { final JBossMetaData jbmd = this.getAndPropagateAttachment(JBossMetaData.class, unit, dep); final WebservicesMetaData wsMetaData = this.getAndPropagateAttachment(WebservicesMetaData.class, unit, dep); this.getAndPropagateAttachment(WebServiceDeployment.class, unit, dep); this.log.debug("Creating JAXRPC EJB21 endpoints meta data model"); for (final WebserviceDescriptionMetaData webserviceDescriptionMD : wsMetaData.getWebserviceDescriptions()) { for (final PortComponentMetaData portComponentMD : webserviceDescriptionMD.getPortComponents()) { final String ejbName = portComponentMD.getEjbLink(); this.log.debug("EJB21 name: " + ejbName); final JBossEnterpriseBeanMetaData beanMetaData = jbmd.getEnterpriseBean(ejbName); final String ejbClass = beanMetaData.getEjbClass(); this.log.debug("EJB21 class: " + ejbClass); this.newEndpoint(ejbClass, ejbName, dep); } } }