/** * * @param url * to retrieve the capabilities from */ public WPVSClient( URL url ) { this( new XMLAdapter( url ) ); }
@Override public XMLAdapter work( InputStream in ) { return new XMLAdapter( in ); } };
public GMLCRSStore( DSTransform prefTransformType ) { super( prefTransformType ); adapter = new XMLAdapter(); }
public RegistryObject( XMLStreamReader xmlStream ) { this.adapter = new XMLAdapter( xmlStream ); }
public RegistryObject( OMElement record ) { this.adapter = new XMLAdapter( record ); }
public OMElement getNodeFromXPath( XPath xpath ) { return new XMLAdapter().getElement( root, xpath ); }
public String getStringFromXPath( XPath xpath ) { return new XMLAdapter().getNodeAsString( root, xpath, null ); }
public String[] getStringsFromXPath( XPath xpath ) { return new XMLAdapter().getNodesAsStrings( root, xpath ); }
private static StringBuilder generateAnyText( ISORecord r, XPath[] xpath ) { StringBuilder sb = new StringBuilder(); List<String> textNodes = new ArrayList<String>(); for ( XPath x : xpath ) { String[] tmp = new XMLAdapter().getNodesAsStrings( r.getAsOMElement(), x ); for ( String s : tmp ) { textNodes.add( s ); } } for ( String s : textNodes ) { sb.append( s ).append( STOPWORD ); } return sb; } }
private void loadRecord( File recordFile ) throws IOException { FileInputStream recordStream = new FileInputStream( recordFile ); OMElement document = new XMLAdapter( recordStream ).getRootElement(); document.build(); MetadataRecord record = MetadataRecordFactory.create( document ); recordStream.close(); if ( !( record instanceof ISORecord ) ) { LOG.debug( "Ignore record {}: is not a ISO19139 record.", recordFile.getName() ); return; } addOrUpdateRecord( (ISORecord) record, recordFile ); }
@Override protected RegistryObject getRecord( XMLStreamReader xmlReader ) { XMLAdapter adapter = new XMLAdapter( xmlReader ); return (RegistryObject) MetadataRecordFactory.create( adapter.getRootElement() ); } }
/** * Creates a new {@link ISORecord} instance from the given XML stream. * * @param xmlStream * xml stream, must not be <code>null</code> and point to the record's root element */ public ISORecord( XMLStreamReader xmlStream ) { this.root = new XMLAdapter( xmlStream ).getRootElement(); root.declareDefaultNamespace( "http://www.isotc211.org/2005/gmd" ); }
private static String retrieveLiteral( OMElement value ) { XMLAdapter adapter = new XMLAdapter(); XPath xpath = new XPath( "//" + FES_PREFIX + ":Literal", NS_CONTEXT ); return adapter.getNodeAsString( value, xpath, null ); }
/** * Creates a new {@link MetadataRecord} from the given file. * * @param file * record file, must not be <code>null</code> * @return metadata record instance, never <code>null</code> * @throws IllegalArgumentException * if the metadata format is unknown / record invalid */ public static MetadataRecord create( File file ) throws IllegalArgumentException { return create( new XMLAdapter( file ).getRootElement() ); } }
/** * TODO implement updateSequence handling to improve network performance */ public void refreshCapabilities() { String url = getAddress( GetCapabilities, true ); url = repairGetUrl( url ); url += "request=GetCapabilities&version=1.1.1&service=WMS"; try { XMLAdapter adapter; if ( httpBasicUser != null ) { adapter = new XMLAdapter(); adapter.load( new URL( url ), httpBasicUser, httpBasicPass ); } else { adapter = new XMLAdapter( new URL( url ) ); } initCapabilities( adapter ); checkCapabilities(); } catch ( MalformedURLException e ) { LOG.debug( "Malformed capabilities URL?", e ); } catch ( IOException e ) { LOG.debug( "Malformed capabilities URL?", e ); } }
/** * @param provider * @param properties */ public GMLFileResource( GMLCRSStore provider, URL gmlFile ) { super( provider, gmlFile, "Dictionary", CommonNamespaces.GML3_2_NS ); try { transformations = getElements( getRootElement(), new XPath( TRANSFORM_XPATH, nsContext ) ); } catch ( XMLParsingException e ) { LOG.error( e.getLocalizedMessage(), e ); } adapter = new XMLAdapter(); }
private void initCapabilities( URL capaUrl ) throws IOException, OWSExceptionReport, XMLStreamException { if ( shouldUseGet( capaUrl ) ) { OwsHttpResponse response = httpClient.doGet( capaUrl, null, null ); response.assertHttpStatus200(); XMLStreamReader responseAsXMLStream = response.getAsXMLStream(); try { XMLAdapter xmlAdapter = new XMLAdapter( responseAsXMLStream ); initCapabilities( xmlAdapter ); } finally { responseAsXMLStream.close(); response.close(); } } else { XMLAdapter xmlAdapter = new XMLAdapter( capaUrl ); initCapabilities( xmlAdapter ); } }
private String getCodeListId( final XSElementDeclaration elementDecl ) { String codeListId = null; // handle adv schemas (referenced code list id inside annotation element) XSObjectList annotations = elementDecl.getAnnotations(); if ( annotations.getLength() > 0 ) { XSAnnotation annotation = (XSAnnotation) annotations.item( 0 ); String s = annotation.getAnnotationString(); XMLAdapter adapter = new XMLAdapter( new StringReader( s ) ); NamespaceBindings nsContext = new NamespaceBindings(); nsContext.addNamespace( "xs", CommonNamespaces.XSNS ); nsContext.addNamespace( "adv", "http://www.adv-online.de/nas" ); codeListId = adapter.getNodeAsString( adapter.getRootElement(), new XPath( "xs:appinfo/adv:referenzierteCodeList/text()", nsContext ), null ); if ( codeListId != null ) { codeListId = codeListId.trim(); } } return codeListId; }
private XSElementDeclaration determineAnnotationDefinedValueElement( XSElementDeclaration elDecl ) { XMLAdapter annotationXML = null; XSObjectList annotations = elDecl.getAnnotations(); QName targetElement = null; if ( annotations.getLength() > 0 ) { XSAnnotation annotation = (XSAnnotation) annotations.item( 0 ); String s = annotation.getAnnotationString(); annotationXML = new XMLAdapter( new StringReader( s ) ); targetElement = determineTargetElementGml32( annotationXML ); if ( targetElement == null ) { targetElement = determineTargetElementXGml( annotationXML ); } if ( targetElement == null ) { targetElement = determineTargetElementAdv( annotationXML ); } } if ( targetElement != null ) { return getElementDecl( targetElement ); } return null; }
@Override public void doXML( XMLStreamReader xmlStream, HttpServletRequest request, HttpResponseBuffer response, List<FileItem> multiParts ) throws ServletException, IOException, SecurityException { response.setContentType( "text/xml" ); try { XMLAdapter requestDoc = new XMLAdapter( xmlStream ); OMElement rootElement = requestDoc.getRootElement(); doXML( rootElement, response ); } catch ( OWSException e ) { LOG.debug( e.getMessage(), e ); sendServiceException( e, response ); } catch ( InvalidParameterValueException e ) { LOG.debug( e.getMessage(), e ); sendServiceException( new OWSException( e ), response ); } catch ( MissingParameterException e ) { LOG.debug( e.getMessage(), e ); sendServiceException( new OWSException( e ), response ); } catch ( Throwable t ) { String msg = "An unexpected error occured: " + t.getMessage(); LOG.error( msg, t ); sendServiceException( new OWSException( msg, t, NO_APPLICABLE_CODE ), response ); } }