1 17 package org.apache.ws.jaxme.xs.jaxb.impl; 18 19 import org.apache.ws.jaxme.xs.impl.XSSchemaImpl; 20 import org.apache.ws.jaxme.xs.impl.XSUtil; 21 import org.apache.ws.jaxme.xs.jaxb.*; 22 import org.apache.ws.jaxme.xs.jaxb.JAXBGlobalBindings; 23 import org.apache.ws.jaxme.xs.jaxb.JAXBSchema; 24 import org.apache.ws.jaxme.xs.jaxb.JAXBXsObjectFactory; 25 import org.apache.ws.jaxme.xs.parser.XSContext; 26 import org.apache.ws.jaxme.xs.xml.XsESchema; 27 import org.xml.sax.SAXException ; 28 29 30 33 public class JAXBSchemaImpl extends XSSchemaImpl implements JAXBSchema { 34 private JAXBGlobalBindings globalBindings; 35 36 38 protected JAXBSchemaImpl(XSContext pContext, XsESchema pSchema) throws SAXException { 39 super(pContext, pSchema); 40 } 41 42 public void validate() throws SAXException { 43 if (isValidated()) { 44 return; 45 } 46 super.validate(); 47 JAXBGlobalBindings gBindings = (JAXBGlobalBindings) XSUtil.getSingleAppinfo(getAnnotations(), JAXBGlobalBindings.class); 48 globalBindings = gBindings == null ? 49 ((JAXBXsObjectFactory) getXsESchema().getObjectFactory()).newJAXBGlobalBindings(getXsESchema()) : gBindings; 50 } 51 52 public JAXBGlobalBindings getJAXBGlobalBindings() { 53 return globalBindings; 54 } 55 56 public String getJaxbVersion() { 57 return ((JAXBXsSchema) getXsESchema()).getJaxbVersion(); 58 } 59 60 public String [] getJaxbExtensionBindingPrefixes() { 61 return ((JAXBXsSchema) getXsESchema()).getJaxbExtensionBindingPrefixes(); 62 } 63 } 64 | Popular Tags |