public WebServiceEntity parseWsilFile(IFile wsil) { WebServicesParser parser = null; String url = null; // verify proper input if (wsil == null || !wsil.getFileExtension().equals(WSIL_EXT)) return null; // Parse wsil file to get wsdl services try { url = wsil.getLocation().toFile().toURL().toString(); parser = new WebServicesParser(url); parser.parse(WebServicesParser.PARSE_WSIL | WebServicesParser.PARSE_WSDL); } catch (Exception e) { //Ignore } if (parser == null) return null; return parser.getWebServiceEntityByURI(url); }
/** * Returns a list of WSDL ports in the provided WSDL * @param wsdlURL URL of a WSDL document * @param parser * @return ArrayList containing elements of type {@link QualifiedName} */ private ArrayList getPortNamesFromWsdl(String wsdlURL, WebServicesParser parser) { ArrayList portNameList = new ArrayList(); Definition def = parser.getWSDLDefinition(wsdlURL); Map services = def.getServices(); Service service = null; for (Iterator it = services.values().iterator(); it.hasNext();) { service = (Service)it.next(); String namespace = service.getQName().getNamespaceURI(); Map ports = service.getPorts(); for (Iterator it2 = ports.values().iterator(); it2.hasNext();) { Port port = (Port)it2.next(); portNameList.add(new QualifiedName(namespace, port.getName())); } } return portNameList; }
parser.setURI(webServiceURI); try parser.parse(WebServicesParser.PARSE_WSIL | WebServicesParser.PARSE_DISCO | WebServicesParser.PARSE_LINKS); if (username != null && password != null) parser.setHTTPBasicAuthUsername(username); parser.setHTTPBasicAuthPassword(password); try parser.parse(WebServicesParser.PARSE_WSIL | WebServicesParser.PARSE_DISCO | WebServicesParser.PARSE_LINKS); parser.setHTTPBasicAuthUsername(null); parser.setHTTPBasicAuthPassword(null); WebServiceEntity wsEntity = parser.getWebServiceEntityByURI(webServiceURI); if (wsEntity != null)
private void parseDISCO(String discoURI, int parseOption) throws MalformedURLException, WWWAuthenticationException, Exception WebServiceEntity discoEntity = getWebServiceEntityByURI(discoURI); byte[] b = getInputStreamAsByteArray(discoURI); discoEntity.setBytes(b); setHTTPSettings(discoEntity); ByteArrayInputStream bais = new ByteArrayInputStream(b); DISCOParser parser = new DISCOParser(); wsdlEntity.setURI(ref); wsdlEntity.setDocumentation(docRef); associate(discoEntity,wsdlEntity); uriToEntityTable_.put(ref,wsdlEntity); if ((parseOption | PARSE_WSDL) == parseOption) parseWSDL(ref); WebServiceEntity discoLinkEntity = getWebServiceEntityByURI(ref); if (discoLinkEntity == null) uriToEntityTable_.put(ref,discoLinkEntity); if ((parseOption | PARSE_LINKS) == parseOption) parseDISCO(ref,parseOption); associate(discoEntity,discoLinkEntity);
WebServiceEntity wsilEntity = getWebServiceEntityByURI(wsilURI); WSILDocument wsilDoc = (WSILDocument)wsilEntity.getModel(); if (wsilDoc != null) wsilDoc = getWSILDocumentVerbose(wsilURI, byteEncoding ); Inspection inspection = wsilDoc.getInspection(); Service[] services = inspection.getServices(); String absoluteURI = convertToAbsoluteURI(wsilURI, location); WebServiceEntity wsdlEntity = new WebServiceEntity(); wsdlEntity.setType(WebServiceEntity.TYPE_WSDL); wsdlEntity.setURI(absoluteURI); wsdlEntity.setDocumentation(documentation); associate(wsilEntity, wsdlEntity); uriToEntityTable_.put(absoluteURI, wsdlEntity); if ((parseOption | PARSE_WSDL) == parseOption) parseWSDL(absoluteURI); uddiServiceEntity.setURI(uddiServiceKeyURI); uddiServiceEntity.setDocumentation(documentation); associate(wsilEntity,uddiServiceEntity); uriToEntityTable_.put(uddiServiceKeyURI,uddiServiceEntity); documentation = abstracts[0].getText(); String linkLocation = links[i].getLocation(); String absoluteURI = convertToAbsoluteURI(wsilURI, linkLocation); WebServiceEntity wsilLinkEntity = getWebServiceEntityByURI(absoluteURI); if (wsilLinkEntity == null)
public Definition getWSDLDefinitionVerbose(String wsdlURI) throws MalformedURLException, IOException, WWWAuthenticationException, WSDLException { WebServiceEntity wsEntity = getWebServiceEntityByURI(wsdlURI); if (wsEntity == null) { wsEntity = new WebServiceEntity(); wsEntity.setURI(wsdlURI); uriToEntityTable_.put(wsdlURI, wsEntity); } Definition definition = (Definition)wsEntity.getModel(); if (definition == null) { byte[] b = getInputStreamAsByteArray(wsdlURI); wsEntity.setBytes(b); setHTTPSettings(wsEntity); ByteArrayInputStream bais = new ByteArrayInputStream(b); WSDLFactory factory = WSDLPlugin.INSTANCE.createWSDL4JFactory(); WSDLReader wsdlReader = factory.newWSDLReader(); definition = wsdlReader.readWSDL(wsdlURI, new InputSource(bais)); wsEntity.setType(WebServiceEntity.TYPE_WSDL); wsEntity.setModel(definition); } return definition; }
public Object[] getElements(Object inputElement) { if (inputElement instanceof WebServicesParser) { WebServicesParser parser = (WebServicesParser)inputElement; Object wsEntity = parser.getWebServiceEntityByURI(webServiceURI); if (wsEntity != null) return new Object[] {wsEntity}; } return new Object[0]; }
private byte[] getInputStreamAsByteArray(String uriString) throws MalformedURLException, IOException, WWWAuthenticationException WebServiceEntity wsEntity = getWebServiceEntityByURI(uriString); if (wsEntity != null) URL url = createURL(uriString); URLConnection conn = url.openConnection();
WebServiceEntity wsEntity = webServicesParser.getWebServiceEntityByURI(wsdlServiceURL); if (wsEntity == null || !wsEntity.isEntityResolved()) webServicesParser.setURI(wsdlServiceURL); try webServicesParser.parse(WebServicesParser.PARSE_NONE); if (username != null && password != null) webServicesParser.setHTTPBasicAuthUsername(username); webServicesParser.setHTTPBasicAuthPassword(password); try webServicesParser.parse(WebServicesParser.PARSE_NONE); webServicesParser.setHTTPBasicAuthUsername(null); webServicesParser.setHTTPBasicAuthPassword(null); wsEntity = webServicesParser.getWebServiceEntityByURI(wsdlServiceURL);
public WSILDocument getWSILDocumentVerbose(String wsilURI, String byteEncoding ) throws MalformedURLException, IOException, WWWAuthenticationException, WSILException WebServiceEntity wsEntity = getWebServiceEntityByURI(wsilURI); byte[] b = getInputStreamAsByteArray(wsilURI); wsEntity.setBytes(b); setHTTPSettings(wsEntity);
public boolean validate(String s) { String wsURI = s; if (wsURI.indexOf(':') < 0) { IFile file = uri2IFile(wsURI); if (file != null) wsURI = iFile2URI(file); } if (wsURI != null && wsURI.indexOf(':') >= 0 && webServicesParser.getWebServiceEntityByURI(wsURI) == null) { TimedWSDLSelectionConditionCommand cmd = new TimedWSDLSelectionConditionCommand(); cmd.setWebServicesParser(webServicesParser); cmd.setWebServiceURI(wsURI); cmd.execute(null, null); } // prime widget based on the string wsdlURI_ = wsURI; if (tree != null) tree.setWebServiceURI(wsURI); WebServiceEntity entity = webServicesParser.getWebServiceEntityByURI(wsURI); if (entity != null && entity.getType() == WebServiceEntity.TYPE_WSDL) return true; else return false; } }
private void handleWebServiceURI(String wsURI) { if (wsURI.indexOf(':') < 0) { IFile file = uri2IFile(wsURI); if (file != null) wsURI = iFile2URI(file); } if (wsURI != null && wsURI.indexOf(':') >= 0 && webServicesParser.getWebServiceEntityByURI(wsURI) == null) { TimedWSDLSelectionConditionCommand cmd = new TimedWSDLSelectionConditionCommand(); cmd.setWebServicesParser(webServicesParser); cmd.setWebServiceURI(wsURI); cmd.execute(null, null); } WebServiceEntity entity = webServicesParser.getWebServiceEntityByURI(wsURI); if (entity != null && entity.getType() == WebServiceEntity.TYPE_WSDL) tree.setEnabled(false); else tree.setEnabled(true); tree.setWebServiceURI(wsURI); tree.refreshTreeViewer(); wsdlURI_ = wsURI; }
public IStatus execute( IProgressMonitor monitor, IAdaptable adaptable ) { IEnvironment environment = getEnvironment(); if (wsdlURI != null && wsdlURI.length() > 0) { Definition definition = webServicesParser.getWSDLDefinition(wsdlURI); if (definition != null) { int numServices = definition.getServices().size(); if (numServices < 1) { IStatus status = StatusUtils.errorStatus( NLS.bind(ConsumptionUIMessages.MSG_ERROR_WSDL_HAS_NO_SERVICE_ELEMENT, new Object[] {wsdlURI}), null); environment.getStatusHandler().reportError(status); return status; } } } return Status.OK_STATUS; }
public IStatus execute( IProgressMonitor monitor, IAdaptable adaptable ) { IEnvironment env = getEnvironment(); IStatus status = Status.OK_STATUS; Definition def = wsParser_.getWSDLDefinition(wsdlURL_); if(def==null) { status = StatusUtils.errorStatus( NLS.bind(AxisConsumptionUIMessages.MSG_ERROR_WSDL_NO_DEFINITION, new String[]{wsdlURL_})); env.getStatusHandler().reportError(status); return status; } IPath clientWSDLPath = new Path(clientWSDLPathName_); IWorkspaceRoot workspaceRoot = FileResourceUtils.getWorkspaceRoot(); status = resolveWSDL(workspaceRoot, def, clientWSDLPath, env, monitor); return status; }
Definition def = webServicesParser.getWSDLDefinition(inputWsdlLocation); def = webServicesParser.getWSDLDefinition(file.toURL().toString());
if (wsdlURI != null && getWebServicesParser().getWSDLDefinition(wsdlURI) != null) { IStatus status = Status.OK_STATUS; Map services = getWebServicesParser().getWSDLDefinition(wsdlURI).getServices(); if (services.isEmpty()){ if (testService==true){
if (webServicesParser.getWSDLDefinition(wsdlURI) == null) { clearValidationMessages(); return StatusUtils.errorStatus(ConsumptionUIMessages.PAGE_MSG_SELECTION_MUST_BE_WSDL );