You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by rg...@apache.org on 2009/08/16 04:12:34 UTC
svn commit: r804548 [2/2] - in /commons/proper/vfs/trunk: ./
core/src/main/java/org/apache/commons/vfs/
core/src/main/java/org/apache/commons/vfs/cache/
core/src/main/java/org/apache/commons/vfs/impl/
core/src/main/java/org/apache/commons/vfs/operation...
Modified: commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/URLFileName.java
URL: http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/URLFileName.java?rev=804548&r1=804547&r2=804548&view=diff
==============================================================================
--- commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/URLFileName.java (original)
+++ commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/URLFileName.java Sun Aug 16 02:12:32 2009
@@ -22,8 +22,13 @@
import org.apache.commons.vfs.FileSystemException;
import org.apache.commons.vfs.FileType;
+/**
+ * @author <a href="http://commons.apache.org/vfs/team-list.html">Commons VFS team</a>
+ */
public class URLFileName extends GenericFileName
{
+ private static final int BUFFSZ = 250;
+
private final String queryString;
public URLFileName(final String scheme,
@@ -41,7 +46,7 @@
}
/**
- * get the query string
+ * Get the query string.
*
* @return the query string part of the filename
*/
@@ -51,13 +56,13 @@
}
/**
- * get the path and query string e.g. /path/servlet?param1=true
+ * Get the path and query string e.g. /path/servlet?param1=true.
*
* @return the path and its query string
*/
public String getPathQuery()
{
- StringBuffer sb = new StringBuffer(250);
+ StringBuffer sb = new StringBuffer(BUFFSZ);
sb.append(getPath());
sb.append("?");
sb.append(getQueryString());
@@ -66,9 +71,12 @@
}
/**
- * get the path encoded suitable for url like filesystem e.g. (http, webdav)
+ * Get the path encoded suitable for url like filesystem e.g. (http, webdav).
*
* @param charset the charset used for the path encoding
+ * @return The encoded path.
+ * @throws URIException If an error occurs encoding the URI.
+ * @throws FileSystemException If some other error occurs.
*/
public String getPathQueryEncoded(String charset) throws URIException, FileSystemException
{
@@ -84,7 +92,7 @@
}
}
- StringBuffer sb = new StringBuffer(250);
+ StringBuffer sb = new StringBuffer(BUFFSZ);
if (charset != null)
{
sb.append(URIUtil.encodePath(getPathDecoded(), charset));
@@ -98,6 +106,12 @@
return sb.toString();
}
+ /**
+ * Create a FileName.
+ * @param absPath The absolute path.
+ * @param type The FileType.
+ * @return The FileName
+ */
public FileName createName(final String absPath, FileType type)
{
return new URLFileName(getScheme(),
@@ -112,7 +126,7 @@
}
/**
- * append query string to the uri
+ * Append query string to the uri.
*
* @return the uri
*/
@@ -120,7 +134,7 @@
{
if (getQueryString() != null)
{
- StringBuffer sb = new StringBuffer(250);
+ StringBuffer sb = new StringBuffer(BUFFSZ);
sb.append(super.createURI());
sb.append("?");
sb.append(getQueryString());
@@ -131,9 +145,16 @@
return super.createURI();
}
+ /**
+ * Encode a URI.
+ * @param charset The character set.
+ * @return The encoded URI
+ * @throws FileSystemException if some other exception occurs.
+ * @throws URIException if an exception occurs encoding the URI.
+ */
public String getURIEncoded(String charset) throws FileSystemException, URIException
{
- StringBuffer sb = new StringBuffer(80);
+ StringBuffer sb = new StringBuffer(BUFFSZ);
appendRootUri(sb, true);
sb.append(getPathQueryEncoded(charset));
return sb.toString();
Modified: commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/URLFileNameParser.java
URL: http://svn.apache.org/viewvc/commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/URLFileNameParser.java?rev=804548&r1=804547&r2=804548&view=diff
==============================================================================
--- commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/URLFileNameParser.java (original)
+++ commons/proper/vfs/trunk/core/src/main/java/org/apache/commons/vfs/provider/URLFileNameParser.java Sun Aug 16 02:12:32 2009
@@ -39,7 +39,8 @@
return super.encodeCharacter(ch) || ch == '?';
}
- public FileName parseUri(final VfsComponentContext context, FileName base, final String filename) throws FileSystemException
+ public FileName parseUri(final VfsComponentContext context, FileName base, final String filename)
+ throws FileSystemException
{
// FTP URI are generic URI (as per RFC 2396)
final StringBuffer name = new StringBuffer();
@@ -57,12 +58,12 @@
final String path = name.toString();
return new URLFileName(
- auth.scheme,
- auth.hostName,
- auth.port,
+ auth.getScheme(),
+ auth.getHostName(),
+ auth.getPort(),
getDefaultPort(),
- auth.userName,
- auth.password,
+ auth.getUserName(),
+ auth.getPassword(),
path,
fileType,
queryString);