dain        2004/02/26 16:49:07

  Modified:    modules/common/src/java/org/apache/geronimo/common/propertyeditor
                        URLEditor.java
  Removed:     modules/common/src/java/org/apache/geronimo/common/net
                        URLFactory.java
               modules/common/src/java/org/apache/geronimo/common/net/protocol
                        DelegatingURLConnection.java Protocols.java
                        URLStreamHandlerFactory.java
               
modules/common/src/java/org/apache/geronimo/common/net/protocol/file
                        FileURLConnection.java Handler.java
               
modules/common/src/java/org/apache/geronimo/common/net/protocol/resource
                        Handler.java ResourceURLConnection.java
               modules/common/src/java/org/apache/geronimo/common/task
                        URLMonitorTask.java
               modules/common/src/test/org/apache/geronimo/common/net/protocol
                        ProtocolsTest.java
               
modules/common/src/test/org/apache/geronimo/common/net/protocol/file
                        FileProtocolTest.java
               
modules/common/src/test/org/apache/geronimo/common/net/protocol/resource
                        ResourceProtocolTest.java
               modules/common/src/test/org/apache/geronimo/common/task
                        MockURLMonitorTaskListener.java
                        URLMonitorTaskTest.java
               modules/common/src/test-data resource.properties
               
modules/common/src/test-data/org/apache/geronimo/common/net/protocol/resource
                        resource.properties
  Log:
  Converted to a GBean and moved to system module
  
  Revision  Changes    Path
  1.4       +23 -11    
incubator-geronimo/modules/common/src/java/org/apache/geronimo/common/propertyeditor/URLEditor.java
  
  Index: URLEditor.java
  ===================================================================
  RCS file: 
/home/cvs/incubator-geronimo/modules/common/src/java/org/apache/geronimo/common/propertyeditor/URLEditor.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- URLEditor.java    25 Feb 2004 09:57:03 -0000      1.3
  +++ URLEditor.java    27 Feb 2004 00:49:07 -0000      1.4
  @@ -17,18 +17,16 @@
   
   package org.apache.geronimo.common.propertyeditor;
   
  +import java.io.File;
   import java.net.MalformedURLException;
  -
  -import org.apache.geronimo.common.net.URLFactory;
  +import java.net.URL;
   
   /**
    * A property editor for [EMAIL PROTECTED] java.net.URL}.
    *
    * @version $Revision$ $Date$
    */
  -public class URLEditor
  -    extends TextPropertyEditorSupport
  -{
  +public class URLEditor extends TextPropertyEditorSupport {
       /**
        * Returns a URL for the input object converted to a string.
        *
  @@ -36,13 +34,27 @@
        *
        * @throws PropertyEditorException   An MalformedURLException occured.
        */
  -    public Object getValue()
  -    {
  +    public Object getValue() {
           try {
  -            return URLFactory.create(getAsText());
  -        }
  -        catch (MalformedURLException e) {
  +            String urlspec = getAsText().trim();
  +            URL url;
  +            try {
  +                url = new URL(urlspec);
  +                if (url.getProtocol().equals("file")) {
  +                    url = createFromFilespec(url.getFile());
  +                }
  +            } catch (Exception e) {
  +                url = createFromFilespec(urlspec);
  +            }
  +
  +            return url;
  +
  +        } catch (MalformedURLException e) {
               throw new PropertyEditorException(e);
           }
  +    }
  +
  +    private static URL createFromFilespec(final String filespec) throws 
MalformedURLException {
  +        return new File(filespec).toURI().toURL();
       }
   }
  
  
  

Reply via email to