2011/3/7  <ma...@apache.org>:
> Author: markt
> Date: Sun Mar  6 22:02:28 2011
> New Revision: 1078595
>
> URL: http://svn.apache.org/viewvc?rev=1078595&view=rev
> Log:
> Clean-up, mainly unused code
>
> Modified:
>    
> tomcat/trunk/java/org/apache/naming/resources/DirContextURLStreamHandler.java
>

Apparently it was the alternative method to configure protocol handler
for the jndi: URLs,  instead of using a custom URLStreamHandlerFactory
implementation, as documented in JavaDoc for constructors of
java.net.URL. [1]

It worked together with the following class (already removed from
Tomcat 7, but present in 6.0):

 org.apache.naming.resources.jndi.Handler

(removed in http://svn.apache.org/viewvc?rev=1078798&view=rev )

The current method that Tomcat uses is to call static method
URL.setURLStreamHandlerFactory( ) which is done in
WebappLoader.startInternal().


I think that I do not mind removing this feature from Tomcat 7, but I
wonder whether it were useful in some embedded scenarios,  where
container app has its own system-wide URLStreamHandlerFactory.

Removal of the below code is not crucial for such a use case (as the
app can update the system property by itself),  but removal of the
Handler class is crucial.


[1] 
http://download.oracle.com/javase/1.4.2/docs/api/java/net/URL.html#URL%28java.lang.String,%20java.lang.String,%20int,%20java.lang.String%29
[2] 
http://download.oracle.com/javase/6/docs/api/java/net/URL.html#URL%28java.lang.String,%20java.lang.String,%20int,%20java.lang.String%29


Best regards,
Konstantin Kolinko


> 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=1078595&r1=1078594&r2=1078595&view=diff
> ==============================================================================
> --- 
> tomcat/trunk/java/org/apache/naming/resources/DirContextURLStreamHandler.java 
> (original)
> +++ 
> tomcat/trunk/java/org/apache/naming/resources/DirContextURLStreamHandler.java 
> Sun Mar  6 22:02:28 2011
> @@ -31,8 +31,7 @@ import javax.naming.directory.DirContext
>  * @author <a href="mailto:r...@apache.org";>Remy Maucherat</a>
>  * @version $Revision$
>  */
> -public class DirContextURLStreamHandler
> -    extends URLStreamHandler {
> +public class DirContextURLStreamHandler extends URLStreamHandler {
>
>
>     // ----------------------------------------------------------- 
> Constructors
> @@ -134,21 +133,6 @@ public class DirContextURLStreamHandler
>
>
>     /**
> -     * Set the java.protocol.handler.pkgs system property.
> -     */
> -    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.
>      */
>

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

Reply via email to