org.apache.ftpserver.util
Class VirtualDirectory

java.lang.Object
  extended by org.apache.ftpserver.util.VirtualDirectory
All Implemented Interfaces:
Serializable

public class VirtualDirectory
extends Object
implements Serializable

This class is responsible to handle all virtual directory activities.

Author:
Rana Bhattacharyya
See Also:
Serialized Form

Constructor Summary
VirtualDirectory()
          Default constructor does nothing
 
Method Summary
 boolean changeDirectory(String virtualDir)
          Change directory.
 String getAbsoluteName(String virtualName)
          Get virtual name (wrt the virtual root).
 String getCurrentDirectory()
          Get current working directory.
 String getPhysicalName(String virtualName)
          Get physical name (wrt the machine root).
 String getRootDirectory()
          Get root directory.
 String getVirtualName(String physicalName)
          Get virtual name (wrt the virtual root).
 boolean getWritePermission()
          Get write permission in this system
 boolean hasCreatePermission(String fileName, boolean bPhysical)
          Check file create permission.
 boolean hasReadPermission(String fileName, boolean bPhysical)
          Check read permission.
 boolean hasWritePermission(String fileName, boolean bPhysical)
          Chech file write/delete permission.
 boolean printList(String argument, Writer out)
          Print file list.
 boolean printNList(String argument, Writer out)
          Print file list.
 void setRootDirectory(File root)
          Set root directory.
 void setRootDirectory(String root)
          Set root directory.
 void setWritePermission(boolean perm)
          Set write permission.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VirtualDirectory

public VirtualDirectory()
Default constructor does nothing

Method Detail

setWritePermission

public void setWritePermission(boolean perm)
Set write permission.


setRootDirectory

public void setRootDirectory(File root)
Set root directory. Root directory string will always end with '/'.


setRootDirectory

public void setRootDirectory(String root)
                      throws IOException
Set root directory.

Throws:
IOException

getWritePermission

public boolean getWritePermission()
Get write permission in this system


getCurrentDirectory

public String getCurrentDirectory()
Get current working directory.


getRootDirectory

public String getRootDirectory()
Get root directory.


getPhysicalName

public String getPhysicalName(String virtualName)
Get physical name (wrt the machine root).


getAbsoluteName

public String getAbsoluteName(String virtualName)
Get virtual name (wrt the virtual root). The return value will never end with '/' unless it is '/'.


getVirtualName

public String getVirtualName(String physicalName)
Get virtual name (wrt the virtual root). The virtual name will never end with '/' unless it is '/'.


changeDirectory

public boolean changeDirectory(String virtualDir)
Change directory. The current directory will never have '/' at the end unless it is '/'.

Parameters:
dirName - change the current working directory.
Returns:
true if success

hasReadPermission

public boolean hasReadPermission(String fileName,
                                 boolean bPhysical)
Check read permission.


hasWritePermission

public boolean hasWritePermission(String fileName,
                                  boolean bPhysical)
Chech file write/delete permission.


hasCreatePermission

public boolean hasCreatePermission(String fileName,
                                   boolean bPhysical)
Check file create permission.


printList

public boolean printList(String argument,
                         Writer out)
                  throws IOException
Print file list. Detail listing.
   -a : display all (including hidden files)
 

Returns:
true if success
Throws:
IOException

printNList

public boolean printNList(String argument,
                          Writer out)
                   throws IOException
Print file list.
   -l : detail listing
   -a : display all (including hidden files)
 

Returns:
true if success
Throws:
IOException


Copyright © 2001-2012 Codehaus. All Rights Reserved.