Search in sources :

Example 1 with Acceptor

use of com.sun.msv.verifier.Acceptor in project OpenAM by OpenRock.

the class MSVValidator method startElement.

public void startElement(String uri, String local) throws SAXException {
    writePendingText();
    context.getNamespaceContext().startElement();
    stack.push(acceptor);
    StartTagInfo sti = new StartTagInfo(uri, local, local, emptyAttributes, this);
    // we pass in an empty attributes, as there is just no way for us to
    // properly re-construct attributes. Fortunately, I know MSV is not using
    // attribute values, so this would work, but nevertheless this code is
    // ugly. This is one of the problems of the "middle" approach.
    Acceptor child = acceptor.createChildAcceptor(sti, null);
    if (child == null) {
        // this element is invalid. probably, so this object is invalid
        // report an error
        StringRef ref = new StringRef();
        child = acceptor.createChildAcceptor(sti, ref);
        context.reportEvent(target, ref.str);
    }
    this.currentElementUri = uri;
    this.currentElementLocalName = local;
    acceptor = child;
}
Also used : Acceptor(com.sun.msv.verifier.Acceptor) StartTagInfo(com.sun.msv.util.StartTagInfo) StringRef(com.sun.msv.util.StringRef)

Example 2 with Acceptor

use of com.sun.msv.verifier.Acceptor in project OpenAM by OpenRock.

the class MSVValidator method startElement.

public void startElement(String uri, String local) throws SAXException {
    writePendingText();
    context.getNamespaceContext().startElement();
    stack.push(acceptor);
    StartTagInfo sti = new StartTagInfo(uri, local, local, emptyAttributes, this);
    // we pass in an empty attributes, as there is just no way for us to
    // properly re-construct attributes. Fortunately, I know MSV is not using
    // attribute values, so this would work, but nevertheless this code is
    // ugly. This is one of the problems of the "middle" approach.
    Acceptor child = acceptor.createChildAcceptor(sti, null);
    if (child == null) {
        // this element is invalid. probably, so this object is invalid
        // report an error
        StringRef ref = new StringRef();
        child = acceptor.createChildAcceptor(sti, ref);
        context.reportEvent(target, ref.str);
    }
    this.currentElementUri = uri;
    this.currentElementLocalName = local;
    acceptor = child;
}
Also used : Acceptor(com.sun.msv.verifier.Acceptor) StartTagInfo(com.sun.msv.util.StartTagInfo) StringRef(com.sun.msv.util.StringRef)

Example 3 with Acceptor

use of com.sun.msv.verifier.Acceptor in project OpenAM by OpenRock.

the class MSVValidator method startElement.

public void startElement(String uri, String local) throws SAXException {
    writePendingText();
    context.getNamespaceContext().startElement();
    stack.push(acceptor);
    StartTagInfo sti = new StartTagInfo(uri, local, local, emptyAttributes, this);
    // we pass in an empty attributes, as there is just no way for us to
    // properly re-construct attributes. Fortunately, I know MSV is not using
    // attribute values, so this would work, but nevertheless this code is
    // ugly. This is one of the problems of the "middle" approach.
    Acceptor child = acceptor.createChildAcceptor(sti, null);
    if (child == null) {
        // this element is invalid. probably, so this object is invalid
        // report an error
        StringRef ref = new StringRef();
        child = acceptor.createChildAcceptor(sti, ref);
        context.reportEvent(target, ref.str);
    }
    this.currentElementUri = uri;
    this.currentElementLocalName = local;
    acceptor = child;
}
Also used : Acceptor(com.sun.msv.verifier.Acceptor) StartTagInfo(com.sun.msv.util.StartTagInfo) StringRef(com.sun.msv.util.StringRef)

Example 4 with Acceptor

use of com.sun.msv.verifier.Acceptor in project OpenAM by OpenRock.

the class MSVValidator method endElement.

public void endElement() throws SAXException {
    writePendingText();
    if (!acceptor.isAcceptState(null)) {
        // some required elements are missing
        // report error
        StringRef ref = new StringRef();
        acceptor.isAcceptState(ref);
        context.reportEvent(target, ref.str);
    }
    // pop the acceptor
    Acceptor child = acceptor;
    acceptor = (Acceptor) stack.pop();
    if (!acceptor.stepForward(child, null)) {
        // some required elements are missing.
        // report an error
        StringRef ref = new StringRef();
        // force recovery and obtain an error message.
        acceptor.stepForward(child, ref);
        context.reportEvent(target, ref.str);
    }
    context.getNamespaceContext().endElement();
}
Also used : Acceptor(com.sun.msv.verifier.Acceptor) StringRef(com.sun.msv.util.StringRef)

Example 5 with Acceptor

use of com.sun.msv.verifier.Acceptor in project OpenAM by OpenRock.

the class MSVValidator method startElement.

public void startElement(String uri, String local) throws SAXException {
    writePendingText();
    context.getNamespaceContext().startElement();
    stack.push(acceptor);
    StartTagInfo sti = new StartTagInfo(uri, local, local, emptyAttributes, this);
    // we pass in an empty attributes, as there is just no way for us to
    // properly re-construct attributes. Fortunately, I know MSV is not using
    // attribute values, so this would work, but nevertheless this code is
    // ugly. This is one of the problems of the "middle" approach.
    Acceptor child = acceptor.createChildAcceptor(sti, null);
    if (child == null) {
        // this element is invalid. probably, so this object is invalid
        // report an error
        StringRef ref = new StringRef();
        child = acceptor.createChildAcceptor(sti, ref);
        context.reportEvent(target, ref.str);
    }
    this.currentElementUri = uri;
    this.currentElementLocalName = local;
    acceptor = child;
}
Also used : Acceptor(com.sun.msv.verifier.Acceptor) StartTagInfo(com.sun.msv.util.StartTagInfo) StringRef(com.sun.msv.util.StringRef)

Aggregations

StringRef (com.sun.msv.util.StringRef)12 Acceptor (com.sun.msv.verifier.Acceptor)12 StartTagInfo (com.sun.msv.util.StartTagInfo)8 JAXBAssertionError (com.sun.xml.bind.JAXBAssertionError)4 RIElement (com.sun.xml.bind.RIElement)4