/** * Return a set of all com.sun.enterprise.deployment.WebService * descriptors in the application. */ public Set<WebService> getWebServiceDescriptors() { Set<WebService> webServiceDescriptors = new HashSet<WebService>(); Set<BundleDescriptor> bundles = new HashSet<BundleDescriptor>(); bundles.addAll(getEjbBundleDescriptors()); bundles.addAll(getWebBundleDescriptors()); for (BundleDescriptor next : bundles) { WebServicesDescriptor webServicesDesc = next.getWebServices(); webServiceDescriptors.addAll(webServicesDesc.getWebServices()); } return webServiceDescriptors; }
/** * Returns a formatted String of the attributes of this object. */ public void print(StringBuffer toStringBuffer) { super.print(toStringBuffer); if (hasWebServices()) { for (Iterator itr = getWebServices().iterator();itr.hasNext();) { WebService aWebService = (WebService) itr.next(); toStringBuffer.append("\n Web Service : "); aWebService.print(toStringBuffer); } } }
/** * Returns a formatted String of the attributes of this object. */ public void print(StringBuffer toStringBuffer) { super.print(toStringBuffer); if (hasWebServices()) { for (Iterator itr = getWebServices().iterator();itr.hasNext();) { WebService aWebService = (WebService) itr.next(); toStringBuffer.append("\n Web Service : "); aWebService.print(toStringBuffer); } } }
/** * writes all the runtime information for the web services for a given * bundle descriptor * * @param parent node to add the runtime xml info * @param the bundle descriptor */ public void writeWebServiceRuntimeInfo(Node parent, BundleDescriptor bundle) { WebServicesDescriptor webServices = bundle.getWebServices(); if( webServices != null ) { for(Iterator iter = webServices.getWebServices().iterator(); iter.hasNext();) { WebService next = (WebService) iter.next(); if( next.hasClientPublishUrl() ) { writeDescriptor (parent, WebServicesTagNames.WEB_SERVICE, next); } } } }
public synchronized void deploy(WebServicesDescriptor wsDesc, WebServiceDeploymentNotifier notifier) { for(WebService svc : wsDesc.getWebServices()) { for(WebServiceEndpoint endpoint : svc.getEndpoints()) { deploy(endpoint); notifier.notifyDeployed(endpoint); } } }
/** * writes all the runtime information for the web services for a given * bundle descriptor * * @param parent node to add the runtime xml info * @param the bundle descriptor */ public void writeWebServiceRuntimeInfo(Node parent, BundleDescriptor bundle) { WebServicesDescriptor webServices = bundle.getWebServices(); if( webServices != null ) { for(Iterator iter = webServices.getWebServices().iterator(); iter.hasNext();) { WebService next = (WebService) iter.next(); if( next.hasClientPublishUrl() ) { writeDescriptor (parent, WebServicesTagNames.WEB_SERVICE, next); } } } }
public void accept (BundleDescriptor bundle) { for (Iterator<WebService> itr = bundle.getWebServices().getWebServices().iterator(); itr.hasNext();) { WebService aWebService = itr.next(); accept(aWebService); } if (bundle instanceof JndiNameEnvironment) { for (Iterator<ServiceReferenceDescriptor> itr = ((JndiNameEnvironment)bundle).getServiceReferenceDescriptors().iterator(); itr.hasNext();) { accept(itr.next()); } } if (bundle instanceof EjbBundleDescriptor) { EjbBundleDescriptor ejbBundle = (EjbBundleDescriptor)bundle; for (EjbDescriptor anEjb : ejbBundle.getEjbs()) { for (Iterator<ServiceReferenceDescriptor> itr = anEjb.getServiceReferenceDescriptors().iterator(); itr.hasNext();) { accept(itr.next()); } } } }
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, Descriptor descriptor) { Node topNode = parent; if (parent instanceof Document) { BundleDescriptor bundleDesc = (BundleDescriptor) descriptor; WebServicesDescriptor webServicesDesc = bundleDesc.getWebServices(); topNode = super.writeDescriptor(parent, webServicesDesc); WebServiceNode wsNode = new WebServiceNode(); for(WebService next : webServicesDesc.getWebServices()) { wsNode.writeDescriptor(topNode, WebServicesTagNames.WEB_SERVICE, next); } } return parent; }
aVisitor.accept(aWebComp); for (Iterator<WebService> itr = getWebServices().getWebServices().iterator(); itr.hasNext();) { WebService aWebService = itr.next();
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param descriptor to write * @return the DOM tree top node */ @Override public Node writeDescriptor(Node parent, BundleDescriptor descriptor) { if (parent instanceof Document) { Node topNode = super.writeDescriptor(parent, descriptor); WebServicesDescriptor webServicesDesc = descriptor.getWebServices(); WebServiceNode wsNode = new WebServiceNode(); for(WebService next : webServicesDesc.getWebServices()) { wsNode.writeDescriptor(topNode, WebServicesTagNames.WEB_SERVICE, next); } } return parent; }
WebServicesDescriptor wsDesc = dc.getModuleMetaData(WebServicesDescriptor.class); if (wsDesc != null && wsDesc.getWebServices().size() > 0) { logger.fine("In doWebServicesDeployment: using local web " + "services. There are " + wsDesc.getWebServices().size() + ". The app has total of " + app.getWebServiceDescriptors().size()); webServices.addAll(wsDesc.getWebServices()); } else { if (logger.isLoggable(Level.FINE)) {
for (WebService aWebService : getWebServices().getWebServices()) { aVisitor.accept(aWebService);
private void collectEjbEndpoints(BundleDescriptor bundleDesc) { WebServicesDescriptor wsDesc = bundleDesc.getWebServices(); for (WebService ws : wsDesc.getWebServices()) { for (WebServiceEndpoint endpoint : ws.getEndpoints()) { //Only add for ejb based endpoints if (endpoint.implementedByEjbComponent()) { ejbendpoints.add(new EjbEndpoint(endpoint.getEndpointAddressUri(), endpoint.isSecure())); } } } //For ejb webservices in war we need to get the extension descriptors //from the WebBundleDescriptor and process those too //http://monaco.sfbay/detail.jsf?cr=6956406 for (EjbBundleDescriptor ejbD : bundleDesc.getExtensionsDescriptors(EjbBundleDescriptor.class)) { collectEjbEndpoints(ejbD); } } public boolean stop(ApplicationContext stopContext) {
Thread.currentThread().setContextClassLoader(newCl); WebServicesDescriptor wsDesc = bundle.getWebServices(); for (WebService ws : wsDesc.getWebServices()) { if ((new WsUtil()).isJAXWSbasedService(ws)){ setupJaxWSServiceForDeployment(dc, ws);
for (WebService aWebService : ejbBundle.getWebServices().getWebServices()) { accept(aWebService);
@Override public void accept(BundleDescriptor descriptor) { if (descriptor instanceof EjbBundleDescriptorImpl) { EjbBundleDescriptorImpl ejbBundle = (EjbBundleDescriptorImpl) descriptor; accept(ejbBundle); for (EjbDescriptor anEjb : ejbBundle.getEjbs()) { anEjb.visit(getSubDescriptorVisitor(anEjb)); } if (ejbBundle.hasRelationships()) { for (RelationshipDescriptor rd : ejbBundle.getRelationships()) { accept(rd); } } for (WebService ws : ejbBundle.getWebServices().getWebServices()) { accept(ws); } } super.accept(descriptor); }
for (WebService webService : webServices.getWebServices()) { if (webService.hasMappingFile() && !webService.getMappingFileUri().endsWith(".xml")) {
public Node writeDescriptor(Node parent, RootDeploymentDescriptor descriptor) { Node bundleNode; if (getDocType() == null) { // we are using schemas for this DDs bundleNode = appendChildNS(parent, getXMLRootTag().getQName(), WLDescriptorConstants.WL_WEBSERVICES_XML_NS); addBundleNodeAttributes((Element) bundleNode, descriptor); } else { bundleNode = appendChild(parent, getXMLRootTag().getQName()); } //TODO is this needed? // appendTextChild(bundleNode, TagNames.MODULE_NAME, descriptor.getModuleDescriptor().getModuleName()); // description, display-name, icons... writeDisplayableComponentInfo(bundleNode, descriptor); WLWebServiceNode wsNode = new WLWebServiceNode(); for(WebService next : ((WebServicesDescriptor)descriptor).getWebServices()) { wsNode.writeDescriptor(bundleNode, WebServicesTagNames.WEB_SERVICE,next); } return bundleNode; }
public Node writeDescriptor(Node parent, RootDeploymentDescriptor descriptor) { Node bundleNode; if (getDocType() == null) { // we are using schemas for this DDs bundleNode = appendChildNS(parent, getXMLRootTag().getQName(), WLDescriptorConstants.WL_WEBSERVICES_XML_NS); addBundleNodeAttributes((Element) bundleNode, descriptor); } else { bundleNode = appendChild(parent, getXMLRootTag().getQName()); } //TODO is this needed? // appendTextChild(bundleNode, TagNames.MODULE_NAME, descriptor.getModuleDescriptor().getModuleName()); // description, display-name, icons... writeDisplayableComponentInfo(bundleNode, descriptor); if (descriptor instanceof WebServicesDescriptor) { WLWebServiceNode wsNode = new WLWebServiceNode(); for(WebService next : ((WebServicesDescriptor)descriptor).getWebServices()) { wsNode.writeDescriptor(bundleNode, WebServicesTagNames.WEB_SERVICE,next); } } return bundleNode; }
for (WebService ws : otherWebServices.getWebServices()) { thisWebServices.addWebService(new WebService(ws));