com.Prominic.jFTPd
Class HomeDirectory

java.lang.Object
  extended by com.Prominic.jFTPd.HomeDirectory

public class HomeDirectory
extends java.lang.Object

Implements the home directory abstraction. Each home directory has a real path on disk, a virtual path which the user sees when connecting to jFTPd; also, each files created by the user has a default owner, group, mask and read access (and these default are either specified in users.dat file, in jftpd.properties file or if not they are hardcoded in the code too). This is a must as there is no other relation between FTP servers and users existing in the /etc/passwd file for example. Creation date: (23-Apr-02 13:21:06)


Field Summary
private  java.lang.String group
           
private  java.lang.String mask
           
private  java.lang.String owner
           
private  java.lang.String readAccess
           
private  java.lang.String realDirectory
           
private  java.lang.String virtualDirectory
           
 
Constructor Summary
HomeDirectory(java.lang.String _realPath, java.lang.String _virtualPath, java.lang.String _owner, java.lang.String _group, java.lang.String _mask, java.lang.String _readAccess)
          Creates a HomeDirectory given the informations needed.
 
Method Summary
 java.lang.String getGroup()
          Get's the user's file group.
 java.lang.String getMask()
          Get's the user's file mask.
 java.lang.String getOwner()
          Get's the user's file owner.
 java.lang.String getReadAccess()
          Get's the user's default read access.
 java.lang.String getRealDirectory()
          Gets the real directory.
 java.lang.String getVirtualDirectory()
          Gets the virtual directory.
 void setGroup(java.lang.String newGroup)
          Sets the user's files group.
 void setMask(java.lang.String newMask)
          Sets the user's files mask.
 void setOwner(java.lang.String newOwner)
          Sets the user's files owner.
 void setReadAccess(java.lang.String newReadAccess)
          Sets the read access for this home directory.
 void setRealDirectory(java.lang.String newRealDirectory)
          Sets the real directory corresponding to this home directory Creation date: (23-Apr-02 13:22:10)
 void setVirtualDirectory(java.lang.String newVirtualDirectory)
          Sets the virtual directory (for display purposes).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

realDirectory

private java.lang.String realDirectory

virtualDirectory

private java.lang.String virtualDirectory

owner

private java.lang.String owner

group

private java.lang.String group

mask

private java.lang.String mask

readAccess

private java.lang.String readAccess
Constructor Detail

HomeDirectory

public HomeDirectory(java.lang.String _realPath,
                     java.lang.String _virtualPath,
                     java.lang.String _owner,
                     java.lang.String _group,
                     java.lang.String _mask,
                     java.lang.String _readAccess)
Creates a HomeDirectory given the informations needed.

Parameters:
_realPath - - real path on disk
_virtualPath - - virtual path as the user will see it
_owner - - owner.
_group -
_mask -
_readAccess -
Method Detail

getGroup

public java.lang.String getGroup()
Get's the user's file group. Creation date: (23-Apr-02 13:22:51)

Returns:
java.lang.String

getMask

public java.lang.String getMask()
Get's the user's file mask. Creation date: (15-May-02 20:31:07)

Returns:
java.lang.String

getOwner

public java.lang.String getOwner()
Get's the user's file owner. Creation date: (23-Apr-02 13:22:41)

Returns:
java.lang.String

getReadAccess

public java.lang.String getReadAccess()
Get's the user's default read access. Creation date: (18-Oct-02 15:00:54)

Returns:
java.lang.String

getRealDirectory

public java.lang.String getRealDirectory()
Gets the real directory. Creation date: (23-Apr-02 13:22:10)

Returns:
java.lang.String

getVirtualDirectory

public java.lang.String getVirtualDirectory()
Gets the virtual directory. Creation date: (23-Apr-02 13:22:25)

Returns:
java.lang.String

setGroup

public void setGroup(java.lang.String newGroup)
Sets the user's files group. Creation date: (23-Apr-02 13:22:51)

Parameters:
newGroup - java.lang.String

setMask

public void setMask(java.lang.String newMask)
Sets the user's files mask. Creation date: (15-May-02 20:31:07)

Parameters:
newMask - java.lang.String

setOwner

public void setOwner(java.lang.String newOwner)
Sets the user's files owner. Creation date: (23-Apr-02 13:22:41)

Parameters:
newOwner - java.lang.String

setReadAccess

public void setReadAccess(java.lang.String newReadAccess)
Sets the read access for this home directory. Creation date: (18-Oct-02 15:00:54)

Parameters:
newReadAccess - java.lang.String

setRealDirectory

public void setRealDirectory(java.lang.String newRealDirectory)
Sets the real directory corresponding to this home directory Creation date: (23-Apr-02 13:22:10)

Parameters:
newRealDirectory - java.lang.String

setVirtualDirectory

public void setVirtualDirectory(java.lang.String newVirtualDirectory)
Sets the virtual directory (for display purposes). Creation date: (23-Apr-02 13:22:25)

Parameters:
newVirtualDirectory - java.lang.String