/** * Initializes the backend from an external URL. Optional, an XSLT can be provided * * @param pMetadataURL external URL to resource * @param pXsltURL XSLT URL (optional). If present, MD document will be transformed. */ public synchronized void initBackend(URL pMetadataURL, URL pXsltURL) throws BackendManagerException { LOG.info("Initializing backend with external URL ..."); LOG.debug("URL: {}", pMetadataURL.toExternalForm()); LOG.debug("XSLT: {}", pXsltURL); Document lMd = DOMUtil.createDocumentFromURL(pMetadataURL, DOMParserOptions.getDefault().expandEntityReferences()); if (pXsltURL != null) { initBackend(lMd, pXsltURL.toExternalForm()); } else { initBackend(lMd); } }
/** * @param value */ public void setValue(Object value) { if (value instanceof MultipartFile) { MultipartFile multipartFile = (MultipartFile) value; try { Document documentFromStream = DOMUtil.createFromStream(multipartFile.getInputStream(), DOMParserOptions.getDefault().expandEntityReferences()); super.setValue(documentFromStream); } catch (IOException ex) { throw new IllegalArgumentException("Cannot read contents of multipart file", ex); } } else { super.setValue(value); } }
try { lXsltUrl = new URL(pXslt); xsltTransformer.setRuleset(DOMUtil.createDocumentFromURL(lXsltUrl, DOMParserOptions.getDefault().expandEntityReferences())); } catch (MalformedURLException e) { LOG.error("Could not read URL: {}", pXslt); Document lDoc = DOMUtil.createDocument(DOMParserOptions.getDefault().expandEntityReferences()); Source lSource = new DOMSource(pMetadata); Result lResult = new DOMResult(lDoc);
public Document build() throws WebServiceDescriptionException { requestParameters = requestParameters == null ? new String[0] : requestParameters; HTTPRequest httpRequest = httpClientFactory.create(url).get(); HTTPResponse<InputStream> responseStream = httpRequest.parameter(requestParameters).asStream().start(); if (isInvalidResponse(responseStream)) { LOG.warn("Could not read capabilities from {}" + url); LOG.warn("Http response status code is {}", responseStream.getStatus().getCode()); throw new WebServiceDescriptionException("Could not read capabilities from " + url); } try { response = DOMUtil.createFromStream(responseStream.getContent(), DOMParserOptions.getDefault().expandEntityReferences()); } catch(Exception e) { throw new WebServiceDescriptionException("Could not parse capabilities document: " + e.getMessage()); }finally { requestParameters = null; // reset parameters } if (asIsoDocument) { return buildIsoDocument(); } return response; }