@Override public Object open(Archivist main, ReadableArchive archive, RootDeploymentDescriptor descriptor) throws IOException, SAXParseException { BundleDescriptor bundleDescriptor = BundleDescriptor.class.cast(super.open(main, archive, descriptor)); if (bundleDescriptor != null) { return bundleDescriptor.getWebServices(); } else { return BundleDescriptor.class.cast(descriptor).getWebServices(); } }
@Override public Object open(Archivist main, ReadableArchive archive, RootDeploymentDescriptor descriptor) throws IOException, SAXException { BundleDescriptor bundleDescriptor = BundleDescriptor.class.cast(super.open(main, archive, descriptor)); if (bundleDescriptor != null) { return bundleDescriptor.getWebServices(); } else if (descriptor instanceof BundleDescriptor) { return BundleDescriptor.class.cast(descriptor).getWebServices(); } else throw new IllegalArgumentException("" + descriptor + " is not instance of BundleDescriptor"); }
/** * @return true if this bundle descriptor defines web services */ public boolean hasWebServices() { return getWebServices().hasWebServices(); }
/** * @return true if this bundle descriptor defines web services */ public boolean hasWebServices() { return getWebServices().hasWebServices(); }
/** * Prints a formatted string representing my state. */ public void print(StringBuffer toStringBuffer) { toStringBuffer.append("\n"); super.print(toStringBuffer); toStringBuffer.append("\n Roles[] = ").append(roles); if (getWebServices().hasWebServices()) { toStringBuffer.append("\n WebServices "); ((Descriptor) (getWebServices())).print(toStringBuffer); } }
/** * Prints a formatted string representing my state. */ public void print(StringBuffer toStringBuffer) { toStringBuffer.append("\n"); super.print(toStringBuffer); toStringBuffer.append("\n Roles[] = ").append(roles); if (getWebServices().hasWebServices()) { toStringBuffer.append("\n WebServices "); ((Descriptor) (getWebServices())).print(toStringBuffer); } }
/** * writes the descriptor to an output stream * * @param descriptor the descriptor * @param os the output stream */ @Override public void write(Descriptor descriptor, OutputStream os) throws IOException { if (descriptor instanceof BundleDescriptor) { BundleDescriptor bundleDesc = (BundleDescriptor)descriptor; if (bundleDesc.hasWebServices()) { super.write(bundleDesc.getWebServices(), os); } } }
/** * receives notiification of the value for a particular tag * * @param element the xml element * @param value it's associated value */ @Override public void setElementValue(XMLElement element, String value) { if (TagNames.VERSION.equals(element.getQName())) { bundleDescriptor.getWebServices().setSpecVersion(value); } else super.setElementValue(element, value); }
/** * receives notiification of the value for a particular tag * * @param element the xml element * @param value it's associated value */ public void setElementValue(XMLElement element, String value) { if (TagNames.VERSION.equals(element.getQName())) { bundleDescriptor.getWebServices().setSpecVersion(value); } else super.setElementValue(element, value); }
/** * 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); } } } }
/** * 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()); } } } }
/** * Adds a new DOL descriptor instance to the descriptor * instance associated with this XMLNode * * @param descriptor the new descriptor */ @Override public void addDescriptor(Object descriptor) { WebServicesDescriptor webServicesDesc = bundleDescriptor.getWebServices(); WebService webService = (WebService) descriptor; webServicesDesc.addWebService(webService); for(Iterator iter = webService.getEndpoints().iterator(); iter.hasNext();) { WebServiceEndpoint next = (WebServiceEndpoint) iter.next(); if( !next.resolveComponentLink() ) { logger.log(Level.INFO, LogUtils.WS_COMP_LINK_NOT_VALID, new Object[]{next.getEndpointName(), next.getLinkName()}); } } }
/** * Write weblogic web services related descriptors * @param desc the module descriptor * @param out the output archive */ private void writeWLWebServicesDescriptors(BundleDescriptor desc, WritableArchive out) throws IOException { if (desc.hasWebServices()) { DeploymentDescriptorFile webServicesDD = new WLWebServicesDeploymentDescriptorFile(desc.getWebServices()); OutputStream os = out.putNextEntry(webServicesDD.getDeploymentDescriptorPath()); webServicesDD.write(desc.getWebServices(), os); out.closeEntry(); } }
/** * Adds a new DOL descriptor instance to the descriptor * instance associated with this XMLNode * * @param descriptor the new descriptor */ public void addDescriptor(Object descriptor) { WebServicesDescriptor webServicesDesc = bundleDescriptor.getWebServices(); WebService webService = (WebService) descriptor; webServicesDesc.addWebService(webService); for(Iterator iter = webService.getEndpoints().iterator(); iter.hasNext();) { WebServiceEndpoint next = (WebServiceEndpoint) iter.next(); if( !next.resolveComponentLink() ) { DOLUtils.getDefaultLogger().info("Warning: Web service endpoint " + next.getEndpointName() + " component link " + next.getLinkName() + " is not valid"); } } }
(element.getQName())) { BundleDescriptor parent = (BundleDescriptor)getParentNode().getDescriptor(); WebServicesDescriptor webServices = parent.getWebServices(); descriptor = webServices.getWebServiceByName(value); } else if( WebServicesTagNames.CLIENT_WSDL_PUBLISH_URL.equals
/** * 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; }
/** * 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; }
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) {
WebServicesDescriptor webServices = bundle.getWebServices(); for (WebService webService : webServices.getWebServices()) { if (webService.hasMappingFile() &&