|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectedu.ksi.virtualclassroom.mappers.jaxb.xmlwrapper.impl.runtime.MSVValidator
XMLSerializer that calls the native interface of MSV and performs validation. * Used in a pair with a ValidationContext. * * @author Kohsuke Kawaguchi * @version $Revision$
| Field Summary | |
private com.sun.msv.verifier.Acceptor |
acceptor
Current acceptor in use. |
private java.lang.String |
attLocalName
Field attLocalName |
private java.lang.String |
attNamespaceUri
Field attNamespaceUri |
private java.lang.StringBuffer |
buf
stores text reported by the text method. |
private ValidationContext |
context
Context object that coordinates the entire validation effort. |
private java.lang.String |
currentElementLocalName
Field currentElementLocalName |
private java.lang.String |
currentElementUri
Field currentElementUri |
static java.lang.String |
DUMMY_ELEMENT_NS
namespace URI of dummy elements. |
private static org.xml.sax.helpers.AttributesImpl |
emptyAttributes
An empty Attributes object. |
private boolean |
insideAttribute
Field insideAttribute |
(package private) DefaultJAXBContextImpl |
jaxbContext
|
private com.sun.msv.util.LightStack |
stack
Acceptor stack. |
private ValidatableObject |
target
The object which we are validating. |
| Constructor Summary | |
private |
MSVValidator(DefaultJAXBContextImpl _jaxbCtx,
ValidationContext _ctxt,
ValidatableObject vo)
To use this class, call the static validate method. |
| Method Summary | |
private void |
_validate()
performs the validation to the object specified in the constructor. |
private void |
childAsAttributeBody(ValidatableObject vo,
java.lang.String fieldName)
Method childAsAttributeBody |
void |
childAsAttributes(com.sun.xml.bind.JAXBObject o,
java.lang.String fieldName)
Method childAsAttributes |
void |
childAsBody(com.sun.xml.bind.JAXBObject o,
java.lang.String fieldName)
Method childAsBody |
private void |
childAsElementBody(java.lang.Object o,
ValidatableObject vo)
Method childAsElementBody |
void |
childAsURIs(com.sun.xml.bind.JAXBObject o,
java.lang.String fieldName)
Method childAsURIs |
void |
endAttribute()
Method endAttribute |
void |
endAttributes()
Method endAttributes |
void |
endElement()
Method endElement |
void |
endNamespaceDecls()
Method endNamespaceDecls |
java.lang.String |
getBaseUri()
Method getBaseUri |
NamespaceContext2 |
getNamespaceContext()
Method getNamespaceContext |
boolean |
isNotation(java.lang.String notation)
Method isNotation |
boolean |
isUnparsedEntity(java.lang.String entityName)
Method isUnparsedEntity |
void |
onID(org.relaxng.datatype.Datatype dt,
com.sun.msv.verifier.regexp.StringToken s)
Method onID |
java.lang.String |
onID(com.sun.xml.bind.marshaller.IdentifiableObject owner,
java.lang.String value)
Method onID |
java.lang.String |
onIDREF(com.sun.xml.bind.marshaller.IdentifiableObject value)
Method onIDREF |
void |
reportError(javax.xml.bind.ValidationEvent e)
Method reportError |
void |
reportMissingObjectError(java.lang.String fieldName)
Method reportMissingObjectError |
java.lang.String |
resolveNamespacePrefix(java.lang.String prefix)
Method resolveNamespacePrefix |
void |
startAttribute(java.lang.String uri,
java.lang.String local)
Method startAttribute |
void |
startElement(java.lang.String uri,
java.lang.String local)
Method startElement |
void |
text(java.lang.String text,
java.lang.String fieldName)
Method text |
static void |
validate(DefaultJAXBContextImpl jaxbCtx,
ValidationContext context,
ValidatableObject vo)
Validates the specified object and reports any error to the context. |
private void |
writePendingText()
Method writePendingText |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private com.sun.msv.verifier.Acceptor acceptor
private final ValidationContext context
private final ValidatableObject target
final DefaultJAXBContextImpl jaxbContext
private final com.sun.msv.util.LightStack stack
private java.lang.StringBuffer buf
private java.lang.String attNamespaceUri
private java.lang.String attLocalName
private boolean insideAttribute
private java.lang.String currentElementUri
private java.lang.String currentElementLocalName
private static final org.xml.sax.helpers.AttributesImpl emptyAttributes
Attributes object.
public static final java.lang.String DUMMY_ELEMENT_NS
| Constructor Detail |
private MSVValidator(DefaultJAXBContextImpl _jaxbCtx,
ValidationContext _ctxt,
ValidatableObject vo)
_jaxbCtx - DefaultJAXBContextImpl_ctxt - ValidationContextvo - ValidatableObject| Method Detail |
public NamespaceContext2 getNamespaceContext()
getNamespaceContext in interface XMLSerializerXMLSerializer.getNamespaceContext()
public static void validate(DefaultJAXBContextImpl jaxbCtx,
ValidationContext context,
ValidatableObject vo)
throws org.xml.sax.SAXException
jaxbCtx - DefaultJAXBContextImplcontext - ValidationContextvo - ValidatableObject
org.xml.sax.SAXException
private void _validate()
throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void endNamespaceDecls()
throws org.xml.sax.SAXException
endNamespaceDecls in interface XMLSerializerorg.xml.sax.SAXExceptionXMLSerializer.endNamespaceDecls()
public void endAttributes()
throws org.xml.sax.SAXException
endAttributes in interface XMLSerializerorg.xml.sax.SAXExceptionXMLSerializer.endAttributes()
public final void text(java.lang.String text,
java.lang.String fieldName)
throws org.xml.sax.SAXException
text in interface XMLSerializertext - StringfieldName - String
org.xml.sax.SAXExceptionXMLSerializer.text(String, String)
public void reportMissingObjectError(java.lang.String fieldName)
throws org.xml.sax.SAXException
fieldName - String
org.xml.sax.SAXException
public void startAttribute(java.lang.String uri,
java.lang.String local)
startAttribute in interface XMLSerializeruri - Stringlocal - StringXMLSerializer.startAttribute(String, String)
public void endAttribute()
throws org.xml.sax.SAXException
endAttribute in interface XMLSerializerorg.xml.sax.SAXExceptionXMLSerializer.endAttribute()
private void writePendingText()
throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void startElement(java.lang.String uri,
java.lang.String local)
throws org.xml.sax.SAXException
startElement in interface XMLSerializeruri - Stringlocal - String
org.xml.sax.SAXExceptionXMLSerializer.startElement(String, String)
public void endElement()
throws org.xml.sax.SAXException
endElement in interface XMLSerializerorg.xml.sax.SAXExceptionXMLSerializer.endElement()
public void childAsAttributes(com.sun.xml.bind.JAXBObject o,
java.lang.String fieldName)
throws org.xml.sax.SAXException
childAsAttributes in interface XMLSerializero - JAXBObjectfieldName - String
org.xml.sax.SAXExceptionXMLSerializer.childAsAttributes(JAXBObject, String)
public void childAsURIs(com.sun.xml.bind.JAXBObject o,
java.lang.String fieldName)
throws org.xml.sax.SAXException
childAsURIs in interface XMLSerializero - JAXBObjectfieldName - String
org.xml.sax.SAXExceptionXMLSerializer.childAsURIs(JAXBObject, String)
public void childAsBody(com.sun.xml.bind.JAXBObject o,
java.lang.String fieldName)
throws org.xml.sax.SAXException
childAsBody in interface XMLSerializero - JAXBObjectfieldName - String
org.xml.sax.SAXExceptionXMLSerializer.childAsBody(JAXBObject, String)
private void childAsElementBody(java.lang.Object o,
ValidatableObject vo)
throws org.xml.sax.SAXException
o - Objectvo - ValidatableObject
org.xml.sax.SAXException
private void childAsAttributeBody(ValidatableObject vo,
java.lang.String fieldName)
throws org.xml.sax.SAXException
vo - ValidatableObjectfieldName - String
org.xml.sax.SAXException
public void reportError(javax.xml.bind.ValidationEvent e)
throws com.sun.xml.bind.serializer.AbortSerializationException
reportError in interface XMLSerializere - ValidationEvent
com.sun.xml.bind.serializer.AbortSerializationExceptionXMLSerializer.reportError(ValidationEvent)
public java.lang.String onID(com.sun.xml.bind.marshaller.IdentifiableObject owner,
java.lang.String value)
throws org.xml.sax.SAXException
onID in interface XMLSerializerowner - IdentifiableObjectvalue - String
org.xml.sax.SAXExceptionXMLSerializer.onID(IdentifiableObject, String)
public java.lang.String onIDREF(com.sun.xml.bind.marshaller.IdentifiableObject value)
throws org.xml.sax.SAXException
onIDREF in interface XMLSerializervalue - IdentifiableObject
org.xml.sax.SAXExceptionXMLSerializer.onIDREF(IdentifiableObject)public java.lang.String getBaseUri()
getBaseUri in interface org.relaxng.datatype.ValidationContextValidationContext.getBaseUri()public boolean isUnparsedEntity(java.lang.String entityName)
isUnparsedEntity in interface org.relaxng.datatype.ValidationContextentityName - String
ValidationContext.isUnparsedEntity(String)public boolean isNotation(java.lang.String notation)
isNotation in interface org.relaxng.datatype.ValidationContextnotation - String
ValidationContext.isNotation(String)
public void onID(org.relaxng.datatype.Datatype dt,
com.sun.msv.verifier.regexp.StringToken s)
onID in interface com.sun.msv.grammar.IDContextProvider2dt - Datatypes - StringTokenIDContextProvider2.onID(Datatype, StringToken)public java.lang.String resolveNamespacePrefix(java.lang.String prefix)
resolveNamespacePrefix in interface org.relaxng.datatype.ValidationContextprefix - String
ValidationContext.resolveNamespacePrefix(String)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||