1 package org.exolab.castor.xml.schema;
2
3 import org.castor.core.util.AbstractProperties;
4 import org.castor.xml.XMLProperties;
5 import org.exolab.castor.xml.Serializer;
6 import org.exolab.castor.xml.util.XMLParserUtils;
7 import org.xml.sax.Parser;
8
9
10
11
12
13
14
15
16 public class SchemaContextImpl implements SchemaContext {
17
18
19
20
21 private Resolver _schemaResolver;
22
23
24
25
26 private AbstractProperties _properties;
27
28
29
30
31 public SchemaContextImpl() {
32 super();
33 _properties = XMLProperties.newInstance();
34 }
35
36
37
38
39
40 public Resolver getSchemaResolver() {
41 return _schemaResolver;
42 }
43
44
45
46
47
48 public Parser getParser(final String features) {
49 return XMLParserUtils.getParser(_properties, features);
50 }
51
52
53
54
55
56 public void setSchemaResolver(Resolver resolver) {
57 _schemaResolver = resolver;
58 }
59
60
61
62
63
64 public Parser getParser() {
65 return getParser(null);
66 }
67
68
69
70
71
72 public Serializer getSerializer() {
73 return XMLParserUtils.getSerializer(_properties);
74 }
75
76 }