70 import java.net.URL; |
70 import java.net.URL; |
71 import java.util.*; |
71 import java.util.*; |
72 import java.util.logging.Level; |
72 import java.util.logging.Level; |
73 import java.util.logging.Logger; |
73 import java.util.logging.Logger; |
74 |
74 |
75 import static com.sun.xml.internal.ws.util.xml.XmlUtil.allowFileAccess; |
75 import static com.sun.xml.internal.ws.util.xml.XmlUtil.allowExternalAccess; |
76 |
76 |
77 /** |
77 /** |
78 * {@link Tube} that does the schema validation. |
78 * {@link Tube} that does the schema validation. |
79 * |
79 * |
80 * @author Jitendra Kotamraju |
80 * @author Jitendra Kotamraju |
90 |
90 |
91 public AbstractSchemaValidationTube(WSBinding binding, Tube next) { |
91 public AbstractSchemaValidationTube(WSBinding binding, Tube next) { |
92 super(next); |
92 super(next); |
93 this.binding = binding; |
93 this.binding = binding; |
94 feature = binding.getFeature(SchemaValidationFeature.class); |
94 feature = binding.getFeature(SchemaValidationFeature.class); |
95 sf = allowFileAccess(SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI), false); |
95 sf = allowExternalAccess(SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI), "file", false); |
96 } |
96 } |
97 |
97 |
98 protected AbstractSchemaValidationTube(AbstractSchemaValidationTube that, TubeCloner cloner) { |
98 protected AbstractSchemaValidationTube(AbstractSchemaValidationTube that, TubeCloner cloner) { |
99 super(that, cloner); |
99 super(that, cloner); |
100 this.binding = that.binding; |
100 this.binding = that.binding; |