1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration2.builder;
18
19 import java.util.Map;
20
21 import javax.xml.parsers.DocumentBuilder;
22
23 import org.xml.sax.EntityResolver;
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 public class XMLBuilderParametersImpl extends HierarchicalBuilderParametersImpl implements XMLBuilderProperties<XMLBuilderParametersImpl> {
41
42
43 private static final String PROP_ENTITY_RESOLVER = "entityResolver";
44
45
46 private static final String PROP_DOCUMENT_BUILDER = "documentBuilder";
47
48
49 private static final String PROP_PUBLIC_ID = "publicID";
50
51
52 private static final String PROP_SYSTEM_ID = "systemID";
53
54
55 private static final String PROP_VALIDATING = "validating";
56
57
58 private static final String PROP_SCHEMA_VALIDATION = "schemaValidation";
59
60
61
62
63
64
65
66 public EntityResolver getEntityResolver() {
67 return (EntityResolver) fetchProperty(PROP_ENTITY_RESOLVER);
68 }
69
70 @Override
71 public void inheritFrom(final Map<String, ?> source) {
72 super.inheritFrom(source);
73 copyPropertiesFrom(source, PROP_DOCUMENT_BUILDER, PROP_ENTITY_RESOLVER, PROP_SCHEMA_VALIDATION, PROP_VALIDATING);
74 }
75
76 @Override
77 public XMLBuilderParametersImpl setDocumentBuilder(final DocumentBuilder docBuilder) {
78 storeProperty(PROP_DOCUMENT_BUILDER, docBuilder);
79 return this;
80 }
81
82 @Override
83 public XMLBuilderParametersImpl setEntityResolver(final EntityResolver resolver) {
84 storeProperty(PROP_ENTITY_RESOLVER, resolver);
85 return this;
86 }
87
88 @Override
89 public XMLBuilderParametersImpl setPublicID(final String pubID) {
90 storeProperty(PROP_PUBLIC_ID, pubID);
91 return this;
92 }
93
94 @Override
95 public XMLBuilderParametersImpl setSchemaValidation(final boolean f) {
96 storeProperty(PROP_SCHEMA_VALIDATION, Boolean.valueOf(f));
97 return this;
98 }
99
100 @Override
101 public XMLBuilderParametersImpl setSystemID(final String sysID) {
102 storeProperty(PROP_SYSTEM_ID, sysID);
103 return this;
104 }
105
106 @Override
107 public XMLBuilderParametersImpl setValidating(final boolean f) {
108 storeProperty(PROP_VALIDATING, Boolean.valueOf(f));
109 return this;
110 }
111 }