You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by ar...@apache.org on 2004/02/23 11:29:37 UTC
cvs commit: xml-xalan/java/src/org/apache/xpath/functions ObjectFactory.java FuncSystemProperty.java SecuritySupport.java SecuritySupport12.java
aruny 2004/02/23 02:29:37
Modified: java/src/org/apache/xalan/extensions ExtensionHandler.java
ExtensionHandlerGeneral.java
java/src/org/apache/xalan/lib Extensions.java
java/src/org/apache/xalan/lib/sql DefaultConnectionPool.java
java/src/org/apache/xalan/xslt EnvironmentCheck.java
Process.java
java/src/org/apache/xalan/xsltc/cmdline Transform.java
java/src/org/apache/xalan/xsltc/compiler
FunctionAvailableCall.java FunctionCall.java
Parser.java
java/src/org/apache/xalan/xsltc/compiler/util
ObjectType.java
java/src/org/apache/xalan/xsltc/dom NodeSortRecord.java
NodeSortRecordFactory.java XSLTCDTMManager.java
java/src/org/apache/xalan/xsltc/trax
SmartTransformerFactoryImpl.java TemplatesImpl.java
TransformerFactoryImpl.java
java/src/org/apache/xml/dtm DTMManager.java
java/src/org/apache/xml/dtm/ref
IncrementalSAXSource_Xerces.java
java/src/org/apache/xml/serializer CharInfo.java
Encodings.java SecuritySupport.java
SecuritySupport12.java SerializerFactory.java
java/src/org/apache/xml/utils ObjectFactory.java
SecuritySupport.java SecuritySupport12.java
java/src/org/apache/xpath/compiler FuncLoader.java
java/src/org/apache/xpath/functions FuncSystemProperty.java
SecuritySupport.java SecuritySupport12.java
Added: java/src/org/apache/xalan/extensions ObjectFactory.java
SecuritySupport.java SecuritySupport12.java
java/src/org/apache/xalan/lib ObjectFactory.java
SecuritySupport.java SecuritySupport12.java
java/src/org/apache/xalan/lib/sql ObjectFactory.java
SecuritySupport.java SecuritySupport12.java
java/src/org/apache/xalan/xslt ObjectFactory.java
SecuritySupport.java SecuritySupport12.java
java/src/org/apache/xalan/xsltc/cmdline ObjectFactory.java
SecuritySupport.java SecuritySupport12.java
java/src/org/apache/xalan/xsltc/compiler ObjectFactory.java
SecuritySupport.java SecuritySupport12.java
java/src/org/apache/xalan/xsltc/compiler/util
ObjectFactory.java SecuritySupport.java
SecuritySupport12.java
java/src/org/apache/xalan/xsltc/dom ObjectFactory.java
SecuritySupport.java SecuritySupport12.java
java/src/org/apache/xalan/xsltc/trax ObjectFactory.java
SecuritySupport.java SecuritySupport12.java
java/src/org/apache/xml/dtm ObjectFactory.java
SecuritySupport.java SecuritySupport12.java
java/src/org/apache/xml/dtm/ref ObjectFactory.java
SecuritySupport.java SecuritySupport12.java
java/src/org/apache/xml/serializer ObjectFactory.java
java/src/org/apache/xpath/compiler ObjectFactory.java
SecuritySupport.java SecuritySupport12.java
java/src/org/apache/xpath/functions ObjectFactory.java
Log:
Description :
ObjectFactory was designed to be package private. ObjectFactory class exposes class loaders publicly which allow untrusted code to access internal classes. Making following changes to fix it.
1.Coping the ObjectFactory, SecuritySupport.java and SecuritySupport12.java class in the sub packages in order to make it package private.
2.Using checkPackageAccess() to prevent access to internal packages of jdk(sun.*).
Revision Changes Path
1.21 +1 -2 xml-xalan/java/src/org/apache/xalan/extensions/ExtensionHandler.java
Index: ExtensionHandler.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/extensions/ExtensionHandler.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- ExtensionHandler.java 11 Feb 2004 05:26:23 -0000 1.20
+++ ExtensionHandler.java 23 Feb 2004 10:29:34 -0000 1.21
@@ -27,7 +27,6 @@
import org.apache.xalan.templates.Stylesheet;
import org.apache.xalan.transformer.TransformerImpl;
import org.apache.xpath.functions.FuncExtFunction;
-import org.apache.xml.utils.ObjectFactory;
/**
* Abstract base class for handling an extension namespace for XPath.
1.23 +1 -2 xml-xalan/java/src/org/apache/xalan/extensions/ExtensionHandlerGeneral.java
Index: ExtensionHandlerGeneral.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/extensions/ExtensionHandlerGeneral.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- ExtensionHandlerGeneral.java 11 Feb 2004 05:26:23 -0000 1.22
+++ ExtensionHandlerGeneral.java 23 Feb 2004 10:29:34 -0000 1.23
@@ -35,7 +35,6 @@
import org.apache.xalan.transformer.TransformerImpl;
import org.apache.xml.dtm.DTMIterator;
import org.apache.xml.dtm.ref.DTMNodeList;
-import org.apache.xml.utils.ObjectFactory;
import org.apache.xml.utils.StringVector;
import org.apache.xml.utils.SystemIDResolver;
import org.apache.xpath.XPathProcessorException;
1.2 +631 -0 xml-xalan/java/src/org/apache/xalan/extensions/ObjectFactory.java
1.2 +123 -0 xml-xalan/java/src/org/apache/xalan/extensions/SecuritySupport.java
1.2 +144 -0 xml-xalan/java/src/org/apache/xalan/extensions/SecuritySupport12.java
1.29 +1 -2 xml-xalan/java/src/org/apache/xalan/lib/Extensions.java
Index: Extensions.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/lib/Extensions.java,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- Extensions.java 11 Feb 2004 17:56:36 -0000 1.28
+++ Extensions.java 23 Feb 2004 10:29:34 -0000 1.29
@@ -31,7 +31,6 @@
import org.apache.xpath.objects.XBoolean;
import org.apache.xpath.objects.XNumber;
import org.apache.xpath.objects.XObject;
-import org.apache.xml.utils.ObjectFactory;
import org.w3c.dom.Document;
import org.w3c.dom.DocumentFragment;
1.2 +631 -0 xml-xalan/java/src/org/apache/xalan/lib/ObjectFactory.java
1.2 +123 -0 xml-xalan/java/src/org/apache/xalan/lib/SecuritySupport.java
1.2 +144 -0 xml-xalan/java/src/org/apache/xalan/lib/SecuritySupport12.java
1.20 +1 -2 xml-xalan/java/src/org/apache/xalan/lib/sql/DefaultConnectionPool.java
Index: DefaultConnectionPool.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/lib/sql/DefaultConnectionPool.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- DefaultConnectionPool.java 11 Feb 2004 17:56:36 -0000 1.19
+++ DefaultConnectionPool.java 23 Feb 2004 10:29:35 -0000 1.20
@@ -29,7 +29,6 @@
import org.apache.xalan.res.XSLMessages;
import org.apache.xalan.res.XSLTErrorResources;
-import org.apache.xml.utils.ObjectFactory;
/**
* For internal connectiones, i.e. Connection information supplies in the
1.2 +631 -0 xml-xalan/java/src/org/apache/xalan/lib/sql/ObjectFactory.java
1.2 +123 -0 xml-xalan/java/src/org/apache/xalan/lib/sql/SecuritySupport.java
1.2 +144 -0 xml-xalan/java/src/org/apache/xalan/lib/sql/SecuritySupport12.java
1.25 +4 -6 xml-xalan/java/src/org/apache/xalan/xslt/EnvironmentCheck.java
Index: EnvironmentCheck.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xslt/EnvironmentCheck.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- EnvironmentCheck.java 16 Feb 2004 20:51:55 -0000 1.24
+++ EnvironmentCheck.java 23 Feb 2004 10:29:35 -0000 1.25
@@ -28,8 +28,6 @@
import java.util.StringTokenizer;
import java.util.Vector;
-import org.apache.xml.utils.ObjectFactory;
-
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
1.62 +1 -2 xml-xalan/java/src/org/apache/xalan/xslt/Process.java
Index: Process.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xslt/Process.java,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- Process.java 16 Feb 2004 20:51:55 -0000 1.61
+++ Process.java 23 Feb 2004 10:29:35 -0000 1.62
@@ -52,7 +52,6 @@
import org.apache.xalan.trace.TraceManager;
import org.apache.xalan.transformer.XalanProperties;
import org.apache.xml.utils.DefaultErrorHandler;
-import org.apache.xml.utils.ObjectFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
1.2 +631 -0 xml-xalan/java/src/org/apache/xalan/xslt/ObjectFactory.java
1.2 +123 -0 xml-xalan/java/src/org/apache/xalan/xslt/SecuritySupport.java
1.2 +144 -0 xml-xalan/java/src/org/apache/xalan/xslt/SecuritySupport12.java
1.32 +1 -2 xml-xalan/java/src/org/apache/xalan/xsltc/cmdline/Transform.java
Index: Transform.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/cmdline/Transform.java,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- Transform.java 16 Feb 2004 21:07:51 -0000 1.31
+++ Transform.java 23 Feb 2004 10:29:35 -0000 1.32
@@ -34,7 +34,6 @@
import org.apache.xalan.xsltc.dom.XSLTCDTMManager;
import org.apache.xalan.xsltc.runtime.AbstractTranslet;
import org.apache.xalan.xsltc.runtime.Constants;
-import org.apache.xml.utils.ObjectFactory;
import org.apache.xalan.xsltc.runtime.Parameter;
import org.apache.xalan.xsltc.runtime.output.TransletOutputHandlerFactory;
import org.apache.xml.serializer.SerializationHandler;
1.2 +631 -0 xml-xalan/java/src/org/apache/xalan/xsltc/cmdline/ObjectFactory.java
1.2 +123 -0 xml-xalan/java/src/org/apache/xalan/xsltc/cmdline/SecuritySupport.java
1.2 +144 -0 xml-xalan/java/src/org/apache/xalan/xsltc/cmdline/SecuritySupport12.java
1.19 +1 -2 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/FunctionAvailableCall.java
Index: FunctionAvailableCall.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/FunctionAvailableCall.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- FunctionAvailableCall.java 16 Feb 2004 22:24:29 -0000 1.18
+++ FunctionAvailableCall.java 23 Feb 2004 10:29:35 -0000 1.19
@@ -31,7 +31,6 @@
import org.apache.xalan.xsltc.compiler.util.Type;
import org.apache.xalan.xsltc.compiler.util.TypeCheckError;
import org.apache.xalan.xsltc.compiler.util.Util;
-import org.apache.xml.utils.ObjectFactory;
/**
* @author G. Todd Miller
1.37 +1 -2 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/FunctionCall.java
Index: FunctionCall.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/FunctionCall.java,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -r1.36 -r1.37
--- FunctionCall.java 16 Feb 2004 22:24:29 -0000 1.36
+++ FunctionCall.java 23 Feb 2004 10:29:35 -0000 1.37
@@ -48,7 +48,6 @@
import org.apache.xalan.xsltc.compiler.util.ReferenceType;
import org.apache.xalan.xsltc.compiler.util.Type;
import org.apache.xalan.xsltc.compiler.util.TypeCheckError;
-import org.apache.xml.utils.ObjectFactory;
/**
* @author Jacek Ambroziak
1.64 +1 -2 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Parser.java
Index: Parser.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Parser.java,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -r1.63 -r1.64
--- Parser.java 16 Feb 2004 22:24:28 -0000 1.63
+++ Parser.java 23 Feb 2004 10:29:35 -0000 1.64
@@ -40,7 +40,6 @@
import org.apache.xalan.xsltc.compiler.util.Type;
import org.apache.xalan.xsltc.compiler.util.TypeCheckError;
import org.apache.xalan.xsltc.runtime.AttributeList;
-import org.apache.xml.utils.ObjectFactory;
import org.xml.sax.Attributes;
import org.xml.sax.ContentHandler;
import org.xml.sax.InputSource;
1.2 +631 -0 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/ObjectFactory.java
1.2 +123 -0 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/SecuritySupport.java
1.2 +144 -0 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/SecuritySupport12.java
1.9 +1 -2 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/ObjectType.java
Index: ObjectType.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/ObjectType.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- ObjectType.java 16 Feb 2004 22:26:44 -0000 1.8
+++ ObjectType.java 23 Feb 2004 10:29:35 -0000 1.9
@@ -30,7 +30,6 @@
import org.apache.bcel.generic.InstructionList;
import org.apache.bcel.generic.PUSH;
import org.apache.xalan.xsltc.compiler.Constants;
-import org.apache.xml.utils.ObjectFactory;
/**
* @author Todd Miller
1.2 +631 -0 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/ObjectFactory.java
1.2 +123 -0 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/SecuritySupport.java
1.2 +144 -0 xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/SecuritySupport12.java
1.18 +1 -2 xml-xalan/java/src/org/apache/xalan/xsltc/dom/NodeSortRecord.java
Index: NodeSortRecord.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/NodeSortRecord.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- NodeSortRecord.java 16 Feb 2004 22:54:59 -0000 1.17
+++ NodeSortRecord.java 23 Feb 2004 10:29:35 -0000 1.18
@@ -27,7 +27,6 @@
import org.apache.xalan.xsltc.DOM;
import org.apache.xalan.xsltc.TransletException;
import org.apache.xalan.xsltc.runtime.AbstractTranslet;
-import org.apache.xml.utils.ObjectFactory;
import org.apache.xml.utils.StringComparable;
/**
1.13 +1 -2 xml-xalan/java/src/org/apache/xalan/xsltc/dom/NodeSortRecordFactory.java
Index: NodeSortRecordFactory.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/NodeSortRecordFactory.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- NodeSortRecordFactory.java 16 Feb 2004 22:54:59 -0000 1.12
+++ NodeSortRecordFactory.java 23 Feb 2004 10:29:35 -0000 1.13
@@ -23,7 +23,6 @@
import org.apache.xalan.xsltc.Translet;
import org.apache.xalan.xsltc.TransletException;
import org.apache.xalan.xsltc.runtime.AbstractTranslet;
-import org.apache.xml.utils.ObjectFactory;
import org.apache.xml.utils.LocaleUtility;
import java.util.Locale;
import java.text.Collator;
1.6 +1 -2 xml-xalan/java/src/org/apache/xalan/xsltc/dom/XSLTCDTMManager.java
Index: XSLTCDTMManager.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/XSLTCDTMManager.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- XSLTCDTMManager.java 16 Feb 2004 22:54:59 -0000 1.5
+++ XSLTCDTMManager.java 23 Feb 2004 10:29:36 -0000 1.6
@@ -30,7 +30,6 @@
import org.apache.xml.dtm.ref.DTMManagerDefault;
import org.apache.xml.res.XMLErrorResources;
import org.apache.xml.res.XMLMessages;
-import org.apache.xml.utils.ObjectFactory;
import org.apache.xml.utils.SystemIDResolver;
import org.apache.xalan.xsltc.trax.DOM2SAX;
1.2 +631 -0 xml-xalan/java/src/org/apache/xalan/xsltc/dom/ObjectFactory.java
1.2 +123 -0 xml-xalan/java/src/org/apache/xalan/xsltc/dom/SecuritySupport.java
1.2 +144 -0 xml-xalan/java/src/org/apache/xalan/xsltc/dom/SecuritySupport12.java
1.11 +1 -2 xml-xalan/java/src/org/apache/xalan/xsltc/trax/SmartTransformerFactoryImpl.java
Index: SmartTransformerFactoryImpl.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/trax/SmartTransformerFactoryImpl.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- SmartTransformerFactoryImpl.java 16 Feb 2004 22:57:21 -0000 1.10
+++ SmartTransformerFactoryImpl.java 23 Feb 2004 10:29:36 -0000 1.11
@@ -37,7 +37,6 @@
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
-import org.apache.xml.utils.ObjectFactory;
import org.xml.sax.XMLFilter;
/**
1.34 +1 -2 xml-xalan/java/src/org/apache/xalan/xsltc/trax/TemplatesImpl.java
Index: TemplatesImpl.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/trax/TemplatesImpl.java,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- TemplatesImpl.java 16 Feb 2004 22:57:21 -0000 1.33
+++ TemplatesImpl.java 23 Feb 2004 10:29:36 -0000 1.34
@@ -37,7 +37,6 @@
import org.apache.xalan.xsltc.compiler.util.ErrorMsg;
import org.apache.xalan.xsltc.runtime.AbstractTranslet;
import org.apache.xalan.xsltc.runtime.Hashtable;
-import org.apache.xml.utils.ObjectFactory;
/**
* @author Morten Jorgensen
1.73 +1 -2 xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerFactoryImpl.java
Index: TransformerFactoryImpl.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerFactoryImpl.java,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- TransformerFactoryImpl.java 16 Feb 2004 22:57:21 -0000 1.72
+++ TransformerFactoryImpl.java 23 Feb 2004 10:29:36 -0000 1.73
@@ -63,7 +63,6 @@
import org.apache.xalan.xsltc.compiler.util.ErrorMsg;
import org.apache.xalan.xsltc.dom.XSLTCDTMManager;
-import org.apache.xml.utils.ObjectFactory;
import org.xml.sax.InputSource;
import org.xml.sax.XMLFilter;
1.2 +631 -0 xml-xalan/java/src/org/apache/xalan/xsltc/trax/ObjectFactory.java
1.2 +123 -0 xml-xalan/java/src/org/apache/xalan/xsltc/trax/SecuritySupport.java
1.2 +144 -0 xml-xalan/java/src/org/apache/xalan/xsltc/trax/SecuritySupport12.java
1.18 +1 -2 xml-xalan/java/src/org/apache/xml/dtm/DTMManager.java
Index: DTMManager.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/dtm/DTMManager.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- DTMManager.java 16 Feb 2004 23:03:44 -0000 1.17
+++ DTMManager.java 23 Feb 2004 10:29:36 -0000 1.18
@@ -20,7 +20,6 @@
import org.apache.xml.res.XMLErrorResources;
import org.apache.xml.res.XMLMessages;
-import org.apache.xml.utils.ObjectFactory;
import org.apache.xml.utils.PrefixResolver;
import org.apache.xml.utils.XMLStringFactory;
1.2 +631 -0 xml-xalan/java/src/org/apache/xml/dtm/ObjectFactory.java
1.5 +40 -58 xml-xalan/java/src/org/apache/xml/dtm/SecuritySupport.java
1.5 +87 -73 xml-xalan/java/src/org/apache/xml/dtm/SecuritySupport12.java
1.15 +1 -2 xml-xalan/java/src/org/apache/xml/dtm/ref/IncrementalSAXSource_Xerces.java
Index: IncrementalSAXSource_Xerces.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/dtm/ref/IncrementalSAXSource_Xerces.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- IncrementalSAXSource_Xerces.java 16 Feb 2004 23:06:11 -0000 1.14
+++ IncrementalSAXSource_Xerces.java 23 Feb 2004 10:29:36 -0000 1.15
@@ -26,7 +26,6 @@
import org.apache.xerces.parsers.SAXParser;
import org.apache.xml.res.XMLErrorResources;
import org.apache.xml.res.XMLMessages;
-import org.apache.xml.utils.ObjectFactory;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
1.2 +631 -0 xml-xalan/java/src/org/apache/xml/dtm/ref/ObjectFactory.java
1.2 +123 -0 xml-xalan/java/src/org/apache/xml/dtm/ref/SecuritySupport.java
1.2 +144 -0 xml-xalan/java/src/org/apache/xml/dtm/ref/SecuritySupport12.java
1.11 +1 -2 xml-xalan/java/src/org/apache/xml/serializer/CharInfo.java
Index: CharInfo.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/serializer/CharInfo.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- CharInfo.java 17 Feb 2004 04:18:19 -0000 1.10
+++ CharInfo.java 23 Feb 2004 10:29:37 -0000 1.11
@@ -33,7 +33,6 @@
import org.apache.xml.res.XMLErrorResources;
import org.apache.xml.res.XMLMessages;
import org.apache.xml.utils.CharKey;
-import org.apache.xml.utils.ObjectFactory;
import org.apache.xml.utils.SystemIDResolver;
import org.apache.xml.utils.WrappedRuntimeException;
1.8 +2 -3 xml-xalan/java/src/org/apache/xml/serializer/Encodings.java
Index: Encodings.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/serializer/Encodings.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- Encodings.java 17 Feb 2004 04:18:18 -0000 1.7
+++ Encodings.java 23 Feb 2004 10:29:37 -0000 1.8
@@ -32,7 +32,6 @@
import java.security.PrivilegedAction;
import java.security.AccessController;
-import org.apache.xml.utils.ObjectFactory;
/**
* Provides information about encodings. Depends on the Java runtime
1.3 +9 -9 xml-xalan/java/src/org/apache/xml/serializer/SecuritySupport.java
Index: SecuritySupport.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/serializer/SecuritySupport.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- SecuritySupport.java 17 Feb 2004 04:18:18 -0000 1.2
+++ SecuritySupport.java 23 Feb 2004 10:29:37 -0000 1.3
@@ -77,33 +77,33 @@
* Return an appropriate instance of this class, depending on whether
* we're on a JDK 1.1 or J2SE 1.2 (or later) system.
*/
- public static SecuritySupport getInstance() {
+ static SecuritySupport getInstance() {
return (SecuritySupport)securitySupport;
}
- public ClassLoader getContextClassLoader() {
+ ClassLoader getContextClassLoader() {
return null;
}
- public ClassLoader getSystemClassLoader() {
+ ClassLoader getSystemClassLoader() {
return null;
}
- public ClassLoader getParentClassLoader(ClassLoader cl) {
+ ClassLoader getParentClassLoader(ClassLoader cl) {
return null;
}
- public String getSystemProperty(String propName) {
+ String getSystemProperty(String propName) {
return System.getProperty(propName);
}
- public FileInputStream getFileInputStream(File file)
+ FileInputStream getFileInputStream(File file)
throws FileNotFoundException
{
return new FileInputStream(file);
}
- public InputStream getResourceAsStream(ClassLoader cl, String name) {
+ InputStream getResourceAsStream(ClassLoader cl, String name) {
InputStream ris;
if (cl == null) {
ris = ClassLoader.getSystemResourceAsStream(name);
@@ -113,11 +113,11 @@
return ris;
}
- public boolean getFileExists(File f) {
+ boolean getFileExists(File f) {
return f.exists();
}
- public long getLastModified(File f) {
+ long getLastModified(File f) {
return f.lastModified();
}
}
1.3 +8 -8 xml-xalan/java/src/org/apache/xml/serializer/SecuritySupport12.java
Index: SecuritySupport12.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/serializer/SecuritySupport12.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- SecuritySupport12.java 17 Feb 2004 04:18:18 -0000 1.2
+++ SecuritySupport12.java 23 Feb 2004 10:29:37 -0000 1.3
@@ -40,7 +40,7 @@
*/
class SecuritySupport12 extends SecuritySupport {
- public ClassLoader getContextClassLoader() {
+ ClassLoader getContextClassLoader() {
return (ClassLoader)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -53,7 +53,7 @@
});
}
- public ClassLoader getSystemClassLoader() {
+ ClassLoader getSystemClassLoader() {
return (ClassLoader)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -66,7 +66,7 @@
});
}
- public ClassLoader getParentClassLoader(final ClassLoader cl) {
+ ClassLoader getParentClassLoader(final ClassLoader cl) {
return (ClassLoader)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -82,7 +82,7 @@
});
}
- public String getSystemProperty(final String propName) {
+ String getSystemProperty(final String propName) {
return (String)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -91,7 +91,7 @@
});
}
- public FileInputStream getFileInputStream(final File file)
+ FileInputStream getFileInputStream(final File file)
throws FileNotFoundException
{
try {
@@ -106,7 +106,7 @@
}
}
- public InputStream getResourceAsStream(final ClassLoader cl,
+ InputStream getResourceAsStream(final ClassLoader cl,
final String name)
{
return (InputStream)
@@ -123,7 +123,7 @@
});
}
- public boolean getFileExists(final File f) {
+ boolean getFileExists(final File f) {
return ((Boolean)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -132,7 +132,7 @@
})).booleanValue();
}
- public long getLastModified(final File f) {
+ long getLastModified(final File f) {
return ((Long)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
1.6 +1 -2 xml-xalan/java/src/org/apache/xml/serializer/SerializerFactory.java
Index: SerializerFactory.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/serializer/SerializerFactory.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- SerializerFactory.java 17 Feb 2004 04:18:18 -0000 1.5
+++ SerializerFactory.java 23 Feb 2004 10:29:37 -0000 1.6
@@ -25,7 +25,6 @@
import org.apache.xml.res.XMLErrorResources;
import org.apache.xml.res.XMLMessages;
-import org.apache.xml.utils.ObjectFactory;
import org.xml.sax.ContentHandler;
/**
1.2 +631 -0 xml-xalan/java/src/org/apache/xml/serializer/ObjectFactory.java
1.6 +24 -13 xml-xalan/java/src/org/apache/xml/utils/ObjectFactory.java
Index: ObjectFactory.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/utils/ObjectFactory.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ObjectFactory.java 17 Feb 2004 04:21:14 -0000 1.5
+++ ObjectFactory.java 23 Feb 2004 10:29:37 -0000 1.6
@@ -45,7 +45,7 @@
*
* @version $Id$
*/
-public class ObjectFactory {
+class ObjectFactory {
//
// Constants
@@ -96,7 +96,7 @@
*
* @exception ObjectFactory.ConfigurationError
*/
- public static Object createObject(String factoryId, String fallbackClassName)
+ static Object createObject(String factoryId, String fallbackClassName)
throws ConfigurationError {
return createObject(factoryId, null, fallbackClassName);
} // createObject(String,String):Object
@@ -123,7 +123,7 @@
*
* @exception ObjectFactory.ConfigurationError
*/
- public static Object createObject(String factoryId,
+ static Object createObject(String factoryId,
String propertiesFilename,
String fallbackClassName)
throws ConfigurationError
@@ -170,7 +170,7 @@
*
* @exception ObjectFactory.ConfigurationError
*/
- public static Class lookUpFactoryClass(String factoryId)
+ static Class lookUpFactoryClass(String factoryId)
throws ConfigurationError
{
return lookUpFactoryClass(factoryId, null, null);
@@ -198,7 +198,7 @@
*
* @exception ObjectFactory.ConfigurationError
*/
- public static Class lookUpFactoryClass(String factoryId,
+ static Class lookUpFactoryClass(String factoryId,
String propertiesFilename,
String fallbackClassName)
throws ConfigurationError
@@ -252,7 +252,7 @@
*
* @exception ObjectFactory.ConfigurationError
*/
- public static String lookUpFactoryClassName(String factoryId,
+ static String lookUpFactoryClassName(String factoryId,
String propertiesFilename,
String fallbackClassName)
{
@@ -370,7 +370,7 @@
* Figure out which ClassLoader to use. For JDK 1.2 and later use
* the context ClassLoader.
*/
- public static ClassLoader findClassLoader()
+ static ClassLoader findClassLoader()
throws ConfigurationError
{
SecuritySupport ss = SecuritySupport.getInstance();
@@ -429,7 +429,7 @@
/**
* Create an instance of a class using the specified ClassLoader
*/
- public static Object newInstance(String className, ClassLoader cl,
+ static Object newInstance(String className, ClassLoader cl,
boolean doFallback)
throws ConfigurationError
{
@@ -453,10 +453,21 @@
/**
* Find a Class using the specified ClassLoader
*/
- public static Class findProviderClass(String className, ClassLoader cl,
+ static Class findProviderClass(String className, ClassLoader cl,
boolean doFallback)
throws ClassNotFoundException, ConfigurationError
- {
+ {
+ //throw security exception if the calling thread is not allowed to access the
+ //class. Restrict the access to the package classes as specified in java.security policy.
+ SecurityManager security = System.getSecurityManager();
+ try{
+ if (security != null){
+ security.checkPackageAccess(className);
+ }
+ }catch(SecurityException e){
+ throw e;
+ }
+
Class providerClass;
if (cl == null) {
// XXX Use the bootstrap ClassLoader. There is no way to
@@ -583,7 +594,7 @@
/**
* A configuration error.
*/
- public static class ConfigurationError
+ static class ConfigurationError
extends Error {
//
@@ -601,7 +612,7 @@
* Construct a new instance with the specified detail string and
* exception.
*/
- public ConfigurationError(String msg, Exception x) {
+ ConfigurationError(String msg, Exception x) {
super(msg);
this.exception = x;
} // <init>(String,Exception)
@@ -611,7 +622,7 @@
//
/** Returns the exception associated to this error. */
- public Exception getException() {
+ Exception getException() {
return exception;
} // getException():Exception
1.4 +9 -9 xml-xalan/java/src/org/apache/xml/utils/SecuritySupport.java
Index: SecuritySupport.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/utils/SecuritySupport.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- SecuritySupport.java 17 Feb 2004 04:21:14 -0000 1.3
+++ SecuritySupport.java 23 Feb 2004 10:29:37 -0000 1.4
@@ -77,33 +77,33 @@
* Return an appropriate instance of this class, depending on whether
* we're on a JDK 1.1 or J2SE 1.2 (or later) system.
*/
- public static SecuritySupport getInstance() {
+ static SecuritySupport getInstance() {
return (SecuritySupport)securitySupport;
}
- public ClassLoader getContextClassLoader() {
+ ClassLoader getContextClassLoader() {
return null;
}
- public ClassLoader getSystemClassLoader() {
+ ClassLoader getSystemClassLoader() {
return null;
}
- public ClassLoader getParentClassLoader(ClassLoader cl) {
+ ClassLoader getParentClassLoader(ClassLoader cl) {
return null;
}
- public String getSystemProperty(String propName) {
+ String getSystemProperty(String propName) {
return System.getProperty(propName);
}
- public FileInputStream getFileInputStream(File file)
+ FileInputStream getFileInputStream(File file)
throws FileNotFoundException
{
return new FileInputStream(file);
}
- public InputStream getResourceAsStream(ClassLoader cl, String name) {
+ InputStream getResourceAsStream(ClassLoader cl, String name) {
InputStream ris;
if (cl == null) {
ris = ClassLoader.getSystemResourceAsStream(name);
@@ -113,11 +113,11 @@
return ris;
}
- public boolean getFileExists(File f) {
+ boolean getFileExists(File f) {
return f.exists();
}
- public long getLastModified(File f) {
+ long getLastModified(File f) {
return f.lastModified();
}
}
1.4 +8 -8 xml-xalan/java/src/org/apache/xml/utils/SecuritySupport12.java
Index: SecuritySupport12.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xml/utils/SecuritySupport12.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- SecuritySupport12.java 17 Feb 2004 04:21:14 -0000 1.3
+++ SecuritySupport12.java 23 Feb 2004 10:29:37 -0000 1.4
@@ -40,7 +40,7 @@
*/
class SecuritySupport12 extends SecuritySupport {
- public ClassLoader getContextClassLoader() {
+ ClassLoader getContextClassLoader() {
return (ClassLoader)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -53,7 +53,7 @@
});
}
- public ClassLoader getSystemClassLoader() {
+ ClassLoader getSystemClassLoader() {
return (ClassLoader)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -66,7 +66,7 @@
});
}
- public ClassLoader getParentClassLoader(final ClassLoader cl) {
+ ClassLoader getParentClassLoader(final ClassLoader cl) {
return (ClassLoader)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -82,7 +82,7 @@
});
}
- public String getSystemProperty(final String propName) {
+ String getSystemProperty(final String propName) {
return (String)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -91,7 +91,7 @@
});
}
- public FileInputStream getFileInputStream(final File file)
+ FileInputStream getFileInputStream(final File file)
throws FileNotFoundException
{
try {
@@ -106,7 +106,7 @@
}
}
- public InputStream getResourceAsStream(final ClassLoader cl,
+ InputStream getResourceAsStream(final ClassLoader cl,
final String name)
{
return (InputStream)
@@ -123,7 +123,7 @@
});
}
- public boolean getFileExists(final File f) {
+ boolean getFileExists(final File f) {
return ((Boolean)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -132,7 +132,7 @@
})).booleanValue();
}
- public long getLastModified(final File f) {
+ long getLastModified(final File f) {
return ((Long)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
1.10 +1 -2 xml-xalan/java/src/org/apache/xpath/compiler/FuncLoader.java
Index: FuncLoader.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/compiler/FuncLoader.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- FuncLoader.java 17 Feb 2004 04:32:49 -0000 1.9
+++ FuncLoader.java 23 Feb 2004 10:29:37 -0000 1.10
@@ -20,7 +20,6 @@
import javax.xml.transform.TransformerException;
-import org.apache.xml.utils.ObjectFactory;
import org.apache.xpath.functions.Function;
/**
1.2 +631 -0 xml-xalan/java/src/org/apache/xpath/compiler/ObjectFactory.java
1.2 +123 -0 xml-xalan/java/src/org/apache/xpath/compiler/SecuritySupport.java
1.2 +144 -0 xml-xalan/java/src/org/apache/xpath/compiler/SecuritySupport12.java
1.18 +1 -3 xml-xalan/java/src/org/apache/xpath/functions/FuncSystemProperty.java
Index: FuncSystemProperty.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/functions/FuncSystemProperty.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- FuncSystemProperty.java 17 Feb 2004 04:34:00 -0000 1.17
+++ FuncSystemProperty.java 23 Feb 2004 10:29:37 -0000 1.18
@@ -22,8 +22,6 @@
import java.io.InputStream;
import java.util.Properties;
-import org.apache.xml.utils.ObjectFactory;
-
import org.apache.xpath.XPathContext;
import org.apache.xpath.objects.XNumber;
import org.apache.xpath.objects.XObject;
1.3 +9 -9 xml-xalan/java/src/org/apache/xpath/functions/SecuritySupport.java
Index: SecuritySupport.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/functions/SecuritySupport.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- SecuritySupport.java 17 Feb 2004 04:34:01 -0000 1.2
+++ SecuritySupport.java 23 Feb 2004 10:29:37 -0000 1.3
@@ -77,33 +77,33 @@
* Return an appropriate instance of this class, depending on whether
* we're on a JDK 1.1 or J2SE 1.2 (or later) system.
*/
- public static SecuritySupport getInstance() {
+ static SecuritySupport getInstance() {
return (SecuritySupport)securitySupport;
}
- public ClassLoader getContextClassLoader() {
+ ClassLoader getContextClassLoader() {
return null;
}
- public ClassLoader getSystemClassLoader() {
+ ClassLoader getSystemClassLoader() {
return null;
}
- public ClassLoader getParentClassLoader(ClassLoader cl) {
+ ClassLoader getParentClassLoader(ClassLoader cl) {
return null;
}
- public String getSystemProperty(String propName) {
+ String getSystemProperty(String propName) {
return System.getProperty(propName);
}
- public FileInputStream getFileInputStream(File file)
+ FileInputStream getFileInputStream(File file)
throws FileNotFoundException
{
return new FileInputStream(file);
}
- public InputStream getResourceAsStream(ClassLoader cl, String name) {
+ InputStream getResourceAsStream(ClassLoader cl, String name) {
InputStream ris;
if (cl == null) {
ris = ClassLoader.getSystemResourceAsStream(name);
@@ -113,11 +113,11 @@
return ris;
}
- public boolean getFileExists(File f) {
+ boolean getFileExists(File f) {
return f.exists();
}
- public long getLastModified(File f) {
+ long getLastModified(File f) {
return f.lastModified();
}
}
1.3 +8 -8 xml-xalan/java/src/org/apache/xpath/functions/SecuritySupport12.java
Index: SecuritySupport12.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/functions/SecuritySupport12.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- SecuritySupport12.java 17 Feb 2004 04:34:01 -0000 1.2
+++ SecuritySupport12.java 23 Feb 2004 10:29:37 -0000 1.3
@@ -40,7 +40,7 @@
*/
class SecuritySupport12 extends SecuritySupport {
- public ClassLoader getContextClassLoader() {
+ ClassLoader getContextClassLoader() {
return (ClassLoader)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -53,7 +53,7 @@
});
}
- public ClassLoader getSystemClassLoader() {
+ ClassLoader getSystemClassLoader() {
return (ClassLoader)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -66,7 +66,7 @@
});
}
- public ClassLoader getParentClassLoader(final ClassLoader cl) {
+ ClassLoader getParentClassLoader(final ClassLoader cl) {
return (ClassLoader)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -82,7 +82,7 @@
});
}
- public String getSystemProperty(final String propName) {
+ String getSystemProperty(final String propName) {
return (String)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -91,7 +91,7 @@
});
}
- public FileInputStream getFileInputStream(final File file)
+ FileInputStream getFileInputStream(final File file)
throws FileNotFoundException
{
try {
@@ -106,7 +106,7 @@
}
}
- public InputStream getResourceAsStream(final ClassLoader cl,
+ InputStream getResourceAsStream(final ClassLoader cl,
final String name)
{
return (InputStream)
@@ -123,7 +123,7 @@
});
}
- public boolean getFileExists(final File f) {
+ boolean getFileExists(final File f) {
return ((Boolean)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
@@ -132,7 +132,7 @@
})).booleanValue();
}
- public long getLastModified(final File f) {
+ long getLastModified(final File f) {
return ((Long)
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
1.2 +631 -0 xml-xalan/java/src/org/apache/xpath/functions/ObjectFactory.java
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org