Author: imario
Date: Tue Oct  3 11:13:36 2006
New Revision: 452588

URL: http://svn.apache.org/viewvc?view=rev&rev=452588
Log:
VFS-42: allow to create a "friendly uri" which is one without the password. 
Instead the system will render "*****" if the original filename contained a 
password.

Modified:
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/FileName.java
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/impl/VirtualFileName.java
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileName.java
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/GenericFileName.java
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/LayeredFileName.java
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/URLFileName.java
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/local/LocalFileName.java
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/local/WindowsFileName.java
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/smb/SmbFileName.java
    
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/url/UrlFileName.java

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/FileName.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/FileName.java?view=diff&rev=452588&r1=452587&r2=452588
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/FileName.java 
(original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/FileName.java 
Tue Oct  3 11:13:36 2006
@@ -183,4 +183,10 @@
      * @return [EMAIL PROTECTED] FileType#FOLDER} or [EMAIL PROTECTED] 
FileType#FILE}
      */
     public FileType getType();
+
+    /**
+     * returns a "friendly path", this is a path without a password.<br />
+     * This path can not be used to resolve the path again
+     */
+    public String getFriendlyURI();
 }

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/impl/VirtualFileName.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/impl/VirtualFileName.java?view=diff&rev=452588&r1=452587&r2=452588
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/impl/VirtualFileName.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/impl/VirtualFileName.java
 Tue Oct  3 11:13:36 2006
@@ -37,7 +37,7 @@
         return new VirtualFileName(getScheme(), absPath, type);
     }
 
-    protected void appendRootUri(StringBuffer buffer)
+    protected void appendRootUri(StringBuffer buffer, boolean addPassword)
     {
         buffer.append(getScheme());
     }

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileName.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileName.java?view=diff&rev=452588&r1=452587&r2=452588
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileName.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileName.java
 Tue Oct  3 11:13:36 2006
@@ -124,7 +124,7 @@
      * Builds the root URI for this file name.  Note that the root URI must not
      * end with a separator character.
      */
-    protected abstract void appendRootUri(StringBuffer buffer);
+    protected abstract void appendRootUri(StringBuffer buffer, boolean 
addPassword);
 
     /**
      * Returns the base name of the file.
@@ -236,7 +236,7 @@
     protected String createURI()
     {
         final StringBuffer buffer = new StringBuffer();
-        appendRootUri(buffer);
+        appendRootUri(buffer, true);
         buffer.append(getPath());
         return buffer.toString();
     }
@@ -309,7 +309,7 @@
         if (rootUri == null)
         {
             final StringBuffer buffer = new StringBuffer();
-            appendRootUri(buffer);
+            appendRootUri(buffer, true);
             buffer.append(SEPARATOR_CHAR);
             rootUri = buffer.toString().intern();
         }
@@ -487,5 +487,16 @@
         }
 
         return true;
+    }
+
+    /**
+     * returns a "friendly path", this is a path without a password.
+     */
+    public String getFriendlyURI()
+    {
+        final StringBuffer buffer = new StringBuffer();
+        appendRootUri(buffer, false);
+        buffer.append(getPath());
+        return buffer.toString();
     }
 }

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/GenericFileName.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/GenericFileName.java?view=diff&rev=452588&r1=452587&r2=452588
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/GenericFileName.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/GenericFileName.java
 Tue Oct  3 11:13:36 2006
@@ -117,11 +117,11 @@
     /**
      * Builds the root URI for this file name.
      */
-    protected void appendRootUri(final StringBuffer buffer)
+    protected void appendRootUri(final StringBuffer buffer, boolean 
addPassword)
     {
         buffer.append(getScheme());
         buffer.append("://");
-        appendCredentials(buffer);
+        appendCredentials(buffer, addPassword);
         buffer.append(hostName);
         if (port != getDefaultPort())
         {
@@ -133,7 +133,7 @@
     /**
      * append the user credentials
      */
-    protected void appendCredentials(StringBuffer buffer)
+    protected void appendCredentials(StringBuffer buffer, boolean addPassword)
     {
         if (userName != null && userName.length() != 0)
         {
@@ -141,7 +141,14 @@
             if (password != null && password.length() != 0)
             {
                 buffer.append(':');
-                UriParser.appendEncoded(buffer, password, PASSWORD_RESERVED);
+                if (addPassword)
+                {
+                    UriParser.appendEncoded(buffer, password, 
PASSWORD_RESERVED);
+                }
+                else
+                {
+                    buffer.append("*****");
+                }
             }
             buffer.append('@');
         }

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/LayeredFileName.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/LayeredFileName.java?view=diff&rev=452588&r1=452587&r2=452588
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/LayeredFileName.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/LayeredFileName.java
 Tue Oct  3 11:13:36 2006
@@ -50,7 +50,7 @@
         return new LayeredFileName(getScheme(), getOuterName(), path, type);
     }
 
-    protected void appendRootUri(StringBuffer buffer)
+    protected void appendRootUri(StringBuffer buffer, boolean addPassword)
     {
         buffer.append(getScheme());
         buffer.append(":");

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/URLFileName.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/URLFileName.java?view=diff&rev=452588&r1=452587&r2=452588
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/URLFileName.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/URLFileName.java
 Tue Oct  3 11:13:36 2006
@@ -118,7 +118,7 @@
     public String getURIEncoded(String charset) throws FileSystemException, 
URIException
     {
         StringBuffer sb = new StringBuffer(80);
-        appendRootUri(sb);
+        appendRootUri(sb, true);
         sb.append(getPathQueryEncoded(charset));
         return sb.toString();
     }

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/local/LocalFileName.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/local/LocalFileName.java?view=diff&rev=452588&r1=452587&r2=452588
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/local/LocalFileName.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/local/LocalFileName.java
 Tue Oct  3 11:13:36 2006
@@ -57,7 +57,7 @@
     /**
      * Builds the root URI for this file name.
      */
-    protected void appendRootUri(final StringBuffer buffer)
+    protected void appendRootUri(final StringBuffer buffer, boolean 
addPassword)
     {
         buffer.append(getScheme());
         buffer.append("://");

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/local/WindowsFileName.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/local/WindowsFileName.java?view=diff&rev=452588&r1=452587&r2=452588
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/local/WindowsFileName.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/local/WindowsFileName.java
 Tue Oct  3 11:13:36 2006
@@ -45,7 +45,7 @@
     /**
      * Builds the root URI for this file name.
      */
-    protected void appendRootUri(final StringBuffer buffer)
+    protected void appendRootUri(final StringBuffer buffer, boolean 
addPassword)
     {
         buffer.append(getScheme());
         buffer.append("://");

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/smb/SmbFileName.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/smb/SmbFileName.java?view=diff&rev=452588&r1=452587&r2=452588
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/smb/SmbFileName.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/smb/SmbFileName.java
 Tue Oct  3 11:13:36 2006
@@ -62,9 +62,9 @@
     /**
      * Builds the root URI for this file name.
      */
-    protected void appendRootUri(final StringBuffer buffer)
+    protected void appendRootUri(final StringBuffer buffer, boolean 
addPassword)
     {
-        super.appendRootUri(buffer);
+        super.appendRootUri(buffer, addPassword);
         buffer.append('/');
         buffer.append(share);
     }
@@ -72,7 +72,7 @@
     /**
      * put domain before username if both are set
      */
-    protected void appendCredentials(StringBuffer buffer)
+    protected void appendCredentials(StringBuffer buffer, boolean addPassword)
     {
         if (getDomain() != null && getDomain().length() != 0 &&
             getUserName() != null && getUserName().length() != 0)
@@ -80,7 +80,7 @@
             buffer.append(getDomain());
             buffer.append("\\");
         }
-        super.appendCredentials(buffer);
+        super.appendCredentials(buffer, addPassword);
     }
 
     /**

Modified: 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/url/UrlFileName.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/url/UrlFileName.java?view=diff&rev=452588&r1=452587&r2=452588
==============================================================================
--- 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/url/UrlFileName.java
 (original)
+++ 
jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/url/UrlFileName.java
 Tue Oct  3 11:13:36 2006
@@ -17,11 +17,11 @@
         super(scheme, hostName, port, defaultPort, userName, password, path, 
type, queryString);
     }
 
-    protected void appendRootUri(final StringBuffer buffer)
+    protected void appendRootUri(final StringBuffer buffer, boolean 
addPassword)
     {
         if (getHostName() != null && !"".equals(getHostName()))
         {
-            super.appendRootUri(buffer);
+            super.appendRootUri(buffer, addPassword);
             return;
         }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to