61 import java.io.IOException; |
61 import java.io.IOException; |
62 import java.io.InputStream; |
62 import java.io.InputStream; |
63 import java.io.OutputStreamWriter; |
63 import java.io.OutputStreamWriter; |
64 import java.io.Writer; |
64 import java.io.Writer; |
65 import java.net.URL; |
65 import java.net.URL; |
|
66 import java.security.AccessController; |
|
67 import java.security.PrivilegedAction; |
66 import java.util.ArrayList; |
68 import java.util.ArrayList; |
67 import java.util.Enumeration; |
69 import java.util.Enumeration; |
68 import java.util.Iterator; |
70 import java.util.Iterator; |
69 import java.util.List; |
71 import java.util.List; |
70 import java.util.StringTokenizer; |
72 import java.util.StringTokenizer; |
82 private final static String LEXICAL_HANDLER_PROPERTY = |
84 private final static String LEXICAL_HANDLER_PROPERTY = |
83 "http://xml.org/sax/properties/lexical-handler"; |
85 "http://xml.org/sax/properties/lexical-handler"; |
84 |
86 |
85 private static final Logger LOGGER = Logger.getLogger(XmlUtil.class.getName()); |
87 private static final Logger LOGGER = Logger.getLogger(XmlUtil.class.getName()); |
86 |
88 |
87 private static boolean XML_SECURITY_DISABLED; |
89 private static final String DISABLE_XML_SECURITY = "com.sun.xml.internal.ws.disableXmlSecurity"; |
88 |
90 |
89 static { |
91 private static boolean XML_SECURITY_DISABLED = AccessController.doPrivileged( |
90 String disableXmlSecurity = System.getProperty("com.sun.xml.internal.ws.disableXmlSecurity"); |
92 new PrivilegedAction<Boolean>() { |
91 XML_SECURITY_DISABLED = disableXmlSecurity == null || !Boolean.valueOf(disableXmlSecurity); |
93 @Override |
92 } |
94 public Boolean run() { |
|
95 return Boolean.getBoolean(DISABLE_XML_SECURITY); |
|
96 } |
|
97 } |
|
98 ); |
93 |
99 |
94 public static String getPrefix(String s) { |
100 public static String getPrefix(String s) { |
95 int i = s.indexOf(':'); |
101 int i = s.indexOf(':'); |
96 if (i == -1) |
102 if (i == -1) |
97 return null; |
103 return null; |