Package org.codehaus.stax2.validation

Examples of org.codehaus.stax2.validation.ValidationContext


        Message message = getMessage();

        if (message != null) {
          // Note: this will change in future to reuse the Parser's/HapiContext's
          // ValidationContext.
            ValidationContext context = message.getValidationContext();
            String version = message.getVersion();

            if (context != null) {
                Collection<PrimitiveTypeRule> rules = context.getPrimitiveRules(version, getName(), this);
       
                for (PrimitiveTypeRule rule : rules) {
                    theValue = rule.correct(theValue);
                    ValidationException[] ve = rule.apply(theValue);
                    if (ve.length > 0) {
View Full Code Here


      if (theFactory == null) {
        theFactory = new DefaultModelClassFactory();
      }
     
        myFactory = theFactory;
        ValidationContext validationContext;
    try {
      validationContext = ValidationContextFactory.getContext();
    } catch (ValidationException e) {
      log.warn("Failed to get a validation context from the " +
          "ValidationContextFactory", e);
View Full Code Here

     */   
    public void setValue(String theValue) throws DataTypeException {
        Message message = getMessage();

        if (message != null) {
            ValidationContext context = message.getValidationContext();
            String version = message.getVersion();

            if (context != null) {
                PrimitiveTypeRule[] rules = context.getPrimitiveRules(version, getName(), this);
       
                for (int i = 0; i < rules.length; i++) {
                    theValue = rules[i].correct(theValue);
                    if (!rules[i].test(theValue)) {
                        throw new DataTypeException("Failed validation rule for value \"" + theValue + "\": " + rules[i].getDescription());
View Full Code Here

        Message message = getMessage();

        if (message != null) {
          // Note: this will change in future to reuse the Parser's/HapiContext's
          // ValidationContext.
            ValidationContext context = message.getValidationContext();
            String version = message.getVersion();

            if (context != null) {
                Collection<PrimitiveTypeRule> rules = context.getPrimitiveRules(version, getName(), this);
       
                for (PrimitiveTypeRule rule : rules) {
                    theValue = rule.correct(theValue);
                    ValidationException[] ve = rule.apply(theValue);
                    if (ve.length > 0) {
View Full Code Here

                }
                return;
               
            case DTD:
                {
                    DTDInfo info = sr.getDTDInfo();
                    if (info == null) {
                        // Hmmmh. It is legal for this to happen, for
                        // non-DTD-aware readers. But what is the right
                        // thing to do here?
                        throwOutputError("Current state DOCTYPE, but not DTDInfo Object returned -- reader doesn't support DTDs?");
View Full Code Here

                    char c = (text.length() == 0) ? ' ': text.charAt(text.length()-1);
                    if (c != '\r' && c != '\n') {
                        System.out.println();
                    }
                } else if (type == DTD) {
                    DTDInfo info = sr.getDTDInfo();
                    System.out.println(" DTD (root "
                                       +getNullOrStr(info.getDTDRootName())
                                       +", sysid "+getNullOrStr(info.getDTDSystemId())
                                       +", pubid "+getNullOrStr(info.getDTDPublicId())
                                       +");");
                    List<?> entities = (List<?>) sr.getProperty("javax.xml.stream.entities");
                    List<?> notations = (List<?>) sr.getProperty("javax.xml.stream.notations");
                    int entCount = (entities == null) ? -1 : entities.size();
                    int notCount = (notations == null) ? -1 : notations.size();
View Full Code Here

            +"<!NOTATION not PUBLIC 'some-public-id'>\n"
            +"]>"
            +"<root/>";
 
        // Need to disable coalescing though for test to work:
        XMLEventReader2 er = getReader(XML, false);
        // Need to set Base URI; can do it for factory or instance
        er.setProperty(WstxInputProperties.P_BASE_URL, new URL(URI));
        assertTrue(er.nextEvent().isStartDocument());
        XMLEvent evt = er.nextEvent(); // DTD
        assertTokenType(DTD, evt.getEventType());

        DTD dtd = (DTD) evt;
        List<?> nots = dtd.getNotations();
        assertEquals(1, nots.size());
View Full Code Here

    ///////////////////////////////////////////////////////////////////////
    */
   
    XMLStreamReader2 getReader(String contents) throws XMLStreamException
    {
        XMLInputFactory2 f = getInputFactory();
        setValidating(f, false);
        return constructStreamReader(f, contents);
    }
View Full Code Here

  public void testWsdlValidation() throws Exception {
    String runMe = System.getProperty("testWsdlValidation");
    if (runMe == null || "".equals(runMe)) {
      return;
    }
    XMLInputFactory2 factory = getInputFactory();
    XMLStreamReader2 reader = (XMLStreamReader2) factory.createXMLStreamReader(getClass().getResourceAsStream("test-message.xml"), "utf-8");
    QName msgQName = new QName("http://server.hw.demo/", "sayHi");
    while (true) {
      int what = reader.nextTag();
      if (what == XMLStreamConstants.START_ELEMENT) {
        if (reader.getName().equals(msgQName)) {
View Full Code Here

    private XMLStreamReader2 getReader(String contents,
                                      boolean xmlidEnabled,
                                      boolean nsAware, boolean coal)
        throws XMLStreamException
    {
        XMLInputFactory2 f = getInputFactory();
        setSupportDTD(f, true);
        setValidating(f, false);
        setCoalescing(f, coal);
        setNamespaceAware(f, nsAware);
        f.setProperty(XMLInputFactory2.XSP_SUPPORT_XMLID,
                      xmlidEnabled
                      ? XMLInputFactory2.XSP_V_XMLID_TYPING
                      : XMLInputFactory2.XSP_V_XMLID_NONE);
        return constructStreamReader(f, contents);
    }
View Full Code Here

TOP

Related Classes of org.codehaus.stax2.validation.ValidationContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.