01: package org.romaframework.core.schema.config;
02:
03: import java.io.IOException;
04: import java.io.InputStream;
05:
06: import org.apache.xmlbeans.XmlException;
07: import org.romaframework.xml.config.XmlConfigClassDocument;
08:
09: /**
10: * Class Loader implementation of Schema class configuration. It loads the
11: * schema using Class Loader object located anywhere in the file system.
12: *
13: * @author Luca Garulli (luca.garulli@assetdata.it)
14: */
15: public class ClassPathSchemaConfiguration extends SchemaConfiguration {
16: protected InputStream inputStream;
17:
18: public ClassPathSchemaConfiguration(InputStream iInputStream)
19: throws XmlException, IOException {
20: inputStream = iInputStream;
21: load();
22: }
23:
24: @Override
25: public void load() throws XmlException, IOException {
26: XmlConfigClassDocument doc = XmlConfigClassDocument.Factory
27: .parse(inputStream);
28: setType(doc.getClass1());
29: }
30:
31: public InputStream getInputStream() {
32: return inputStream;
33: }
34:
35: public void setInputStream(InputStream inputStream) {
36: this.inputStream = inputStream;
37: }
38: }
|