javax.xml.bind.helpers.ValidationEventLocatorImpl#javax.xml.namespace.NamespaceContext源码实例Demo

下面列出了javax.xml.bind.helpers.ValidationEventLocatorImpl#javax.xml.namespace.NamespaceContext 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: XACML   文件: XPathExpressionWrapper.java
public synchronized XPathExpression getXpathExpressionWrapped() {
	if (this.xpathExpressionWrapped == null && (this.getStatus() == null || this.getStatus().isOk())) {
		String thisPath	= this.getPath();
		if (thisPath != null) {
			XPath xPath	= XPathFactory.newInstance().newXPath();
			NamespaceContext namespaceContextThis	= this.getNamespaceContext();
			if (namespaceContextThis != null) {
				xPath.setNamespaceContext(namespaceContextThis);
			}
			try {
				this.xpathExpressionWrapped	= xPath.compile(thisPath);
			} catch (XPathExpressionException ex) {
				this.status	= new StdStatus(StdStatusCode.STATUS_CODE_SYNTAX_ERROR, "Error compiling XPath " + thisPath + ": " + ex.getMessage());
			}
		}
	}
	return this.xpathExpressionWrapped;
}
 
源代码2 项目: openjdk-jdk9   文件: StAXPostInitAction.java
public void run() {
    NamespaceContext ns = nsc;
    if(xsw!=null)   ns = xsw.getNamespaceContext();
    if(xew!=null)   ns = xew.getNamespaceContext();

    // StAX javadoc isn't very clear on the behavior,
    // so work defensively in anticipation of broken implementations.
    if(ns==null)
        return;

    // we can't enumerate all the in-scope namespace bindings in StAX,
    // so we only look for the known static namespace URIs.
    // this is less than ideal, but better than nothing.
    for( String nsUri : serializer.grammar.nameList.namespaceURIs ) {
        String p = ns.getPrefix(nsUri);
        if(p!=null)
            serializer.addInscopeBinding(nsUri,p);
    }
}
 
源代码3 项目: openjdk-8-source   文件: UnmarshallingContext.java
@Override
public void startDocument(LocatorEx locator, NamespaceContext nsContext) throws SAXException {
    if(locator!=null)
        this.locator = locator;
    this.environmentNamespaceContext = nsContext;
    // reset the object
    result = null;
    current = root;

    patchersLen=0;
    aborted = false;
    isUnmarshalInProgress = true;
    nsLen=0;

    if(expectedType!=null)
        root.loader = EXPECTED_TYPE_ROOT_LOADER;
    else
        root.loader = DEFAULT_ROOT_LOADER;

    idResolver.startDocument(this);
}
 
源代码4 项目: TencentKona-8   文件: UnmarshallingContext.java
@Override
public void startDocument(LocatorEx locator, NamespaceContext nsContext) throws SAXException {
    if(locator!=null)
        this.locator = locator;
    this.environmentNamespaceContext = nsContext;
    // reset the object
    result = null;
    current = root;

    patchersLen=0;
    aborted = false;
    isUnmarshalInProgress = true;
    nsLen=0;

    if(expectedType!=null)
        root.loader = EXPECTED_TYPE_ROOT_LOADER;
    else
        root.loader = DEFAULT_ROOT_LOADER;

    idResolver.startDocument(this);
}
 
源代码5 项目: openjdk-jdk8u   文件: Internalizer.java
private NodeList getWSDLDefintionNode(Node bindings, Node target) {
    return evaluateXPathMultiNode(bindings, target, "wsdl:definitions",
            new NamespaceContext() {
                @Override
                public String getNamespaceURI(String prefix) {
                    return "http://schemas.xmlsoap.org/wsdl/";
                }

                @Override
                public String getPrefix(String nsURI) {
                    throw new UnsupportedOperationException();
                }

                @Override
                public Iterator getPrefixes(String namespaceURI) {
                    throw new UnsupportedOperationException();
                }
            });
}
 
源代码6 项目: openjdk-jdk8u   文件: MarshallerBridge.java
public void marshal(Marshaller m, Object object, OutputStream output, NamespaceContext nsContext) throws JAXBException {
    m.setProperty(Marshaller.JAXB_FRAGMENT,true);
    try {
        ((MarshallerImpl)m).marshal(object,output,nsContext);
    } finally {
        m.setProperty(Marshaller.JAXB_FRAGMENT,false);
    }
}
 
源代码7 项目: hottub   文件: SchemaImpl.java
public Collection<XSComponent> select(String scd, NamespaceContext nsContext) {
    try {
        return SCD.create(scd,nsContext).select(this);
    } catch (ParseException e) {
        throw new IllegalArgumentException(e);
    }
}
 
源代码8 项目: hsac-fitnesse-fixtures   文件: XPathHelper.java
protected XPathExpression createXPathExpression(NamespaceContext context, String xPathExpr) {
    XPath xpath = createXPath(context);
    try {
        return xpath.compile(xPathExpr);
    } catch (XPathExpressionException e) {
        String msg = getMessage(e);
        throw new FitFailureException("Unable to compile xpath: " + xPathExpr + "\n" + msg);
    }
}
 
源代码9 项目: ph-commons   文件: XPathHelper.java
/**
 * Create a new {@link XPath} without any special settings using the default
 * {@link XPathFactory}.
 *
 * @return The created non-<code>null</code> {@link XPath} object
 */
@Nonnull
public static XPath createNewXPath ()
{
  return createNewXPath (s_aXPathFactory,
                         (XPathVariableResolver) null,
                         (XPathFunctionResolver) null,
                         (NamespaceContext) null);
}
 
源代码10 项目: woodstox   文件: BaseNsStreamWriter.java
/**
 *<p>
 * Note: Root namespace context works best if automatic prefix
 * creation ("namespace/prefix repairing" in StAX lingo) is enabled.
 */
@Override
public void setNamespaceContext(NamespaceContext ctxt)
    throws XMLStreamException
{
    // This is only allowed before root element output:
    if (mState != STATE_PROLOG) {
        throwOutputError("Called setNamespaceContext() after having already output root element.");
    }

    mRootNsContext = ctxt;
    mCurrElem.setRootNsContext(ctxt);
}
 
源代码11 项目: ph-commons   文件: XPathExpressionHelper.java
@Nullable
public static Boolean evalXPathToBoolean (@Nullable final XPathVariableResolver aVariableResolver,
                                          @Nullable final XPathFunctionResolver aFunctionResolver,
                                          @Nullable final NamespaceContext aNamespaceContext,
                                          @Nonnull final String sXPath,
                                          @Nonnull final Document aDoc)
{
  return evalXPathToBoolean (XPathHelper.createNewXPath (aVariableResolver, aFunctionResolver, aNamespaceContext),
                             sXPath,
                             aDoc);
}
 
源代码12 项目: openjdk-jdk8u   文件: DatatypeConverterImpl.java
public static String _printQName(QName val, NamespaceContext nsc) {
    // Double-check
    String qname;
    String prefix = nsc.getPrefix(val.getNamespaceURI());
    String localPart = val.getLocalPart();

    if (prefix == null || prefix.length() == 0) { // be defensive
        qname = localPart;
    } else {
        qname = prefix + ':' + localPart;
    }

    return qname;
}
 
源代码13 项目: openjdk-8   文件: SchemaSetImpl.java
public Collection<XSComponent> select(String scd, NamespaceContext nsContext) {
    try {
        return SCD.create(scd,nsContext).select(this);
    } catch (ParseException e) {
        throw new IllegalArgumentException(e);
    }
}
 
源代码14 项目: openjdk-jdk8u-backup   文件: SchemaSetImpl.java
public Collection<XSComponent> select(String scd, NamespaceContext nsContext) {
    try {
        return SCD.create(scd,nsContext).select(this);
    } catch (ParseException e) {
        throw new IllegalArgumentException(e);
    }
}
 
源代码15 项目: openjdk-8-source   文件: Bridge.java
/**
 * @since 2.0.2
 */
public void marshal(T object,OutputStream output, NamespaceContext nsContext, AttachmentMarshaller am) throws JAXBException {
    Marshaller m = context.marshallerPool.take();
    m.setAttachmentMarshaller(am);
    marshal(m,object,output,nsContext);
    m.setAttachmentMarshaller(null);
    context.marshallerPool.recycle(m);
}
 
源代码16 项目: google-cloud-eclipse   文件: WebXmlValidator.java
/**
 * Adds all defined servlet names to a set, then adds a
 * {@link ServletMappingElement} to the problems list for all
 * <servlet-mapping> elements whose <servlet-name> is undefined.
 */
private void validateServletMapping() {
  try {
    XPath xPath = FACTORY.newXPath();
    NamespaceContext nsContext = new JavaContext();
    xPath.setNamespaceContext(nsContext);
    String selectServletNames = "//prefix:servlet/prefix:servlet-name";
    NodeList servletNameNodes = (NodeList) xPath
        .compile(selectServletNames)
        .evaluate(document, XPathConstants.NODESET);
    Set<String> servletNames = new HashSet<>();
    for (int i = 0; i < servletNameNodes.getLength(); i++) {
      String servletName = servletNameNodes.item(i).getTextContent();
      servletNames.add(servletName);
    }
    String selectServletMappings = "//prefix:servlet-mapping/prefix:servlet-name";
    NodeList servletMappings = (NodeList) xPath
        .compile(selectServletMappings)
        .evaluate(document, XPathConstants.NODESET);
    for (int i = 0; i < servletMappings.getLength(); i++) {
      Node servletMapping = servletMappings.item(i);
      String textContent = servletMapping.getTextContent();
      if (!servletNames.contains(textContent)) {
        DocumentLocation location = (DocumentLocation) servletMapping.getUserData("location");
        ElementProblem element =
            new ServletMappingElement(textContent, location, textContent.length());
        problems.add(element);
      }
    }
  } catch (XPathExpressionException ex) {
    throw new RuntimeException("Invalid XPath expression");
  }
}
 
源代码17 项目: TencentKona-8   文件: Bridge.java
/**
 * @since 2.0.2
 */
public void marshal(T object,OutputStream output, NamespaceContext nsContext, AttachmentMarshaller am) throws JAXBException {
    Marshaller m = context.marshallerPool.take();
    m.setAttachmentMarshaller(am);
    marshal(m,object,output,nsContext);
    m.setAttachmentMarshaller(null);
    context.marshallerPool.recycle(m);
}
 
源代码18 项目: TencentKona-8   文件: SchemaImpl.java
public XSComponent selectSingle(String scd, NamespaceContext nsContext) {
    try {
        return SCD.create(scd,nsContext).selectSingle(this);
    } catch (ParseException e) {
        throw new IllegalArgumentException(e);
    }
}
 
@Override
public void setNamespaceContext(NamespaceContext context) throws XMLStreamException {
	this.eventWriter.setNamespaceContext(context);
}
 
源代码20 项目: jaxb2-basics   文件: CMInfoFactory.java
protected abstract NamespaceContext getDefaultValueNamespaceContext(
API propertyInfo);
 
源代码21 项目: TencentKona-8   文件: DatatypeConverterImpl.java
public String printQName(QName val, NamespaceContext nsc) {
    return _printQName(val, nsc);
}
 
源代码22 项目: yangtools   文件: AbstractXmlCodec.java
@Override
public final T parseValue(final NamespaceContext namespaceContext, final String str) {
    return codec.deserialize(str);
}
 
源代码23 项目: proxymusic   文件: EventWriterDelegate.java
@Override
public NamespaceContext getNamespaceContext ()
{
    return writer.getNamespaceContext();
}
 
源代码24 项目: jdk8u60   文件: StAXParserWrapper.java
public NamespaceContext getNamespaceContext() {
    return _reader.getNamespaceContext();
}
 
源代码25 项目: JDKSourceCode1.8   文件: StreamReaderDelegate.java
public NamespaceContext getNamespaceContext() {
  return reader.getNamespaceContext();
}
 
源代码26 项目: openjdk-jdk9   文件: ValidatingUnmarshaller.java
public void startDocument(LocatorEx locator, NamespaceContext nsContext) throws SAXException {
    this.nsContext = nsContext;
    validator.setDocumentLocator(locator);
    validator.startDocument();
    next.startDocument(locator,nsContext);
}
 
源代码27 项目: openjdk-jdk8u   文件: MtomCodec.java
@Override
public NamespaceContextEx getNamespaceContext() {
    NamespaceContext nsContext = writer.getNamespaceContext();
    return new MtomNamespaceContextEx(nsContext);
}
 
源代码28 项目: jlibs   文件: DOMXPathNameConvertor.java
public DOMXPathNameConvertor(NamespaceContext nsContext){
    this.nsContext = nsContext;
}
 
源代码29 项目: fabric8-forge   文件: JaxbNoNamespaceWriter.java
@Override
public void setNamespaceContext(NamespaceContext context) throws XMLStreamException {
    delegate.setNamespaceContext(context);
}
 
源代码30 项目: cs-actions   文件: XmlUtils.java
public static XPathExpression createXPathExpression(NamespaceContext context, String xPathQuery) throws XPathExpressionException {
    XPath xpath = XPathFactory.newInstance().newXPath();
    xpath.setNamespaceContext(context);
    return xpath.compile(xPathQuery);
}