public String getEndpointAddressUri() { return endpoint.getEndpointAddressUri(); }
public void addEndpoint( ServletAdapter adapter) { if (module != null) { module.addEndpoint(endpoint.getEndpointAddressUri(), adapter); } }
public Node writeDescriptor(Node parent, WebServiceEndpoint descriptor) { String ctxtPath; String serviceUri; String endpointAddressUri = descriptor.getEndpointAddressUri(); if (descriptor.implementedByEjbComponent()) { ctxtPath = endpointAddressUri.substring(0, endpointAddressUri.lastIndexOf("/") - 1); serviceUri = endpointAddressUri.substring(endpointAddressUri.lastIndexOf("/")); } else { //for servlet endpoint, use web application context root ctxtPath = descriptor.getWebComponentImpl().getWebBundleDescriptor().getContextRoot(); serviceUri = endpointAddressUri; } Document doc = getOwnerDocument(parent); Element serviceEndpointAddress = doc.createElement(WLWebServicesTagNames.SERVICE_ENDPOINT_ADDRESS); Element ctxtPathEl = doc.createElement(WLWebServicesTagNames.WEBSERVICE_CONTEXTPATH); ctxtPathEl.appendChild(doc.createTextNode(ctxtPath)); serviceEndpointAddress.appendChild(ctxtPathEl); Element serviceuriEl = doc.createElement(WLWebServicesTagNames.WEBSERVICE_SERVICEURI); serviceuriEl.appendChild(doc.createTextNode(serviceUri)); serviceEndpointAddress.appendChild(serviceuriEl); parent.appendChild(serviceEndpointAddress); return serviceEndpointAddress; }
public Node writeDescriptor(Node parent, WebServiceEndpoint descriptor) { String ctxtPath; String serviceUri; String endpointAddressUri = descriptor.getEndpointAddressUri(); if (descriptor.implementedByEjbComponent()) { ctxtPath = endpointAddressUri.substring(0, endpointAddressUri.lastIndexOf("/") - 1); serviceUri = endpointAddressUri.substring(endpointAddressUri.lastIndexOf("/")); } else { //for servlet endpoint, use web application context root ctxtPath = descriptor.getWebComponentImpl().getWebBundleDescriptor().getContextRoot(); serviceUri = endpointAddressUri; } Document doc = getOwnerDocument(parent); Element serviceEndpointAddress = doc.createElement(WLWebServicesTagNames.SERVICE_ENDPOINT_ADDRESS); Element ctxtPathEl = doc.createElement(WLWebServicesTagNames.WEBSERVICE_CONTEXTPATH); ctxtPathEl.appendChild(doc.createTextNode(ctxtPath)); serviceEndpointAddress.appendChild(ctxtPathEl); Element serviceuriEl = doc.createElement(WLWebServicesTagNames.WEBSERVICE_SERVICEURI); serviceuriEl.appendChild(doc.createTextNode(serviceUri)); serviceEndpointAddress.appendChild(serviceuriEl); parent.appendChild(serviceEndpointAddress); return serviceEndpointAddress; }
void configureWebServices(WebBundleDescriptor wbd) { if (wbd.hasWebServices()) { setHasWebServices(true); // creates the list of endpoint addresses String[] endpointAddresses; WebServicesDescriptor webService = wbd.getWebServices(); Vector<String> endpointList = new Vector<String>(); for(WebServiceEndpoint wse : webService.getEndpoints()) { if(wbd.getContextRoot() != null) { endpointList.add(wbd.getContextRoot() + "/" + wse.getEndpointAddressUri()); } else { endpointList.add(wse.getEndpointAddressUri()); } } endpointAddresses = new String[endpointList.size()]; endpointList.copyInto(endpointAddresses); setEndpointAddresses(endpointAddresses); } else { setHasWebServices(false); } }
if( endpoint.getEndpointAddressUri() == null ) { Set urlPatterns = webComp.getUrlPatternsSet(); if( urlPatterns.size() == 1 ) {
String message = "Received HTTP GET containing text/xml " + " content for endpoint " + endpoint.getEndpointName() + " at " + endpoint.getEndpointAddressUri() + " . HTTP POST should be used instead.";
String uri = endpoint.getEndpointAddressUri(); urlPattern = uri.startsWith("/") ? uri : "/" + uri;
if( getEndpointAddressUri() == null ) { Set urlPatterns = webComponentImpl.getUrlPatternsSet(); if( urlPatterns.size() == 1 ) {
if( getEndpointAddressUri() == null ) { Set urlPatterns = webComponentImpl.getUrlPatternsSet(); if( urlPatterns.size() == 1 ) {
if( isWebServiceEndpoint && (webServiceEndpoint != null) ) { String endpointAddress = webServiceEndpoint.getEndpointAddressUri(); if (wsejbEndpointRegistry != null) { wsejbEndpointRegistry.unregisterEndpoint(endpointAddress);
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) {
if( isWebServiceEndpoint && (webServiceEndpoint != null) ) { String endpointAddress = webServiceEndpoint.getEndpointAddressUri(); if (wsejbEndpointRegistry != null) { wsejbEndpointRegistry.unregisterEndpoint(endpointAddress);
private EndpointImpl createEndpointInfo(WebServiceEndpoint endpoint) { try { String endpointURL = endpoint.getEndpointAddressUri(); EndpointType endpointType; XModuleType moduleType = endpoint.getWebService().getWebServicesDescriptor().getModuleType(); if (XModuleType.EJB == moduleType) { endpointType = EndpointType.EJB_ENDPOINT; } else { endpointType = EndpointType.SERVLET_ENDPOINT; } EndpointImpl newEndpoint; // At this point, we can depend on presence of mapping file to distinguish between JAXRPC and JAXWS // service if(endpoint.getWebService().hasMappingFile()) { newEndpoint = new JAXRPCEndpointImpl(endpointURL, endpointType); } else { newEndpoint = new JAXWSEndpointImpl(endpointURL, endpointType); } newEndpoint.setDescriptor(endpoint); return newEndpoint; } catch(Exception e) { sLogger.log(Level.SEVERE,"Exception in creating endpoint", e); } return null; }
String endpointAddressUri = next.getEndpointAddressUri(); if( endpointAddressUri == null ) { String msg = "Endpoint address uri must be set for endpoint " +
String uri = endpoint_.getEndpointAddressUri(); uri = uri.startsWith("/") ? uri : "/" + uri; endpointInfo.setUrlPattern(uri);
String uri = endpoint.getEndpointAddressUri(); String urlPattern = uri.startsWith("/") ? uri : "/" + uri;
endpoint.getEndpointName()); appendTextChild(endpointNode, WebServicesTagNames.ENDPOINT_ADDRESS_URI, endpoint.getEndpointAddressUri());
endpoint.getEndpointName()); appendTextChild(endpointNode, WebServicesTagNames.ENDPOINT_ADDRESS_URI, endpoint.getEndpointAddressUri());