Author: markt
Date: Tue Mar  8 11:04:38 2011
New Revision: 1079320

URL: http://svn.apache.org/viewvc?rev=1079320&view=rev
Log:
Restore the ability to register the Tomcat jndi URL handler via the 
java.protocol.handler.pkgs system property.

Added:
    tomcat/trunk/java/org/apache/naming/resources/jndi/   (props changed)
      - copied from r1078797, 
tomcat/trunk/java/org/apache/naming/resources/jndi/
Modified:
    tomcat/trunk/java/org/apache/naming/resources/Constants.java
    
tomcat/trunk/java/org/apache/naming/resources/DirContextURLStreamHandler.java
    tomcat/trunk/java/org/apache/naming/resources/jndi/Handler.java

Modified: tomcat/trunk/java/org/apache/naming/resources/Constants.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/naming/resources/Constants.java?rev=1079320&r1=1079319&r2=1079320&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/naming/resources/Constants.java (original)
+++ tomcat/trunk/java/org/apache/naming/resources/Constants.java Tue Mar  8 
11:04:38 2011
@@ -24,5 +24,9 @@ package org.apache.naming.resources;
  */
 
 public final class Constants {
+
+    public static final String PROTOCOL_HANDLER_VARIABLE = 
+        "java.protocol.handler.pkgs";
+
     public static final String Package = "org.apache.naming.resources";
 }

Modified: 
tomcat/trunk/java/org/apache/naming/resources/DirContextURLStreamHandler.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/naming/resources/DirContextURLStreamHandler.java?rev=1079320&r1=1079319&r2=1079320&view=diff
==============================================================================
--- 
tomcat/trunk/java/org/apache/naming/resources/DirContextURLStreamHandler.java 
(original)
+++ 
tomcat/trunk/java/org/apache/naming/resources/DirContextURLStreamHandler.java 
Tue Mar  8 11:04:38 2011
@@ -133,6 +133,23 @@ public class DirContextURLStreamHandler 
     
     
     /**
+     * Set the java.protocol.handler.pkgs system property. For use when
+     * embedding Tomcat and the embedding application has already set its own
+     * {@link java.net.URLStreamHandlerFactory}.
+     */
+    public static void setProtocolHandler() {
+        String value = System.getProperty(Constants.PROTOCOL_HANDLER_VARIABLE);
+        if (value == null) {
+            value = Constants.Package;
+            System.setProperty(Constants.PROTOCOL_HANDLER_VARIABLE, value);
+        } else if (value.indexOf(Constants.Package) == -1) {
+            value += "|" + Constants.Package;
+            System.setProperty(Constants.PROTOCOL_HANDLER_VARIABLE, value);
+        }
+    }
+    
+    
+    /**
      * Returns true if the thread or the context class loader of the current 
      * thread is bound.
      */

Propchange: tomcat/trunk/java/org/apache/naming/resources/jndi/
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Tue Mar  8 11:04:38 2011
@@ -0,0 +1 @@
+/tomcat/tc6.0.x/trunk/java/org/apache/naming/resources/jndi:742915

Modified: tomcat/trunk/java/org/apache/naming/resources/jndi/Handler.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/naming/resources/jndi/Handler.java?rev=1079320&r1=1078797&r2=1079320&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/naming/resources/jndi/Handler.java (original)
+++ tomcat/trunk/java/org/apache/naming/resources/jndi/Handler.java Tue Mar  8 
11:04:38 2011
@@ -14,16 +14,15 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */ 
-
 package org.apache.naming.resources.jndi;
 
 import org.apache.naming.resources.DirContextURLStreamHandler;
 
 /**
- * Stream handler to a JNDI directory context.
- * 
- * @author <a href="mailto:r...@apache.org";>Remy Maucherat</a>
- * @version $Revision$
+ * Stream handler to a JNDI directory context. For use when
+ * embedding Tomcat and the embedding application has already set its own
+ * {@link java.net.URLStreamHandlerFactory} and the Tomcat jndi handler needs 
to
+ * be registered via the java.protocol.handler.pkgs system property.
  */
 public class Handler extends DirContextURLStreamHandler {
     



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to