it.geosolutions.geobatch.ftpserver.ftp
Class FtpUser

java.lang.Object
  extended by it.geosolutions.geobatch.ftpserver.ftp.FtpUser
All Implemented Interfaces:
org.apache.ftpserver.ftplet.User

public class FtpUser
extends java.lang.Object
implements org.apache.ftpserver.ftplet.User

Represents a GBuser merged with its related FTP props

Author:
etj

Constructor Summary
FtpUser(GBUser delegateUser, FtpProps delegateFtpProps)
           
 
Method Summary
 org.apache.ftpserver.ftplet.AuthorizationRequest authorize(org.apache.ftpserver.ftplet.AuthorizationRequest request)
          
protected  java.util.List<org.apache.ftpserver.ftplet.Authority> createAuthorities()
          Creates Authorities based on ftp properties.
static FtpUser createInstance()
           
 java.util.List<org.apache.ftpserver.ftplet.Authority> getAuthorities()
           
 java.util.List<org.apache.ftpserver.ftplet.Authority> getAuthorities(java.lang.Class<? extends org.apache.ftpserver.ftplet.Authority> clazz)
          
 int getDownloadRate()
           
 boolean getEnabled()
           
 java.lang.String getHomeDirectory()
           
 java.lang.Long getId()
           
 int getMaxIdleTime()
           
 int getMaxLoginNumber()
           
 int getMaxLoginPerIp()
           
 java.lang.String getName()
           
 java.lang.String getPassword()
           
 java.lang.String getRelativeHomeDir()
           
 GBUserRole getRole()
           
 FtpProps getSourceFtpProps()
           
 GBUser getSourceUser()
           
 int getUploadRate()
           
 boolean isWritePermission()
           
 void setAuthorities(java.util.List<org.apache.ftpserver.ftplet.Authority> authorities)
           
 void setDownloadRate(int downloadRate)
           
 void setEnabled(boolean enableFlag)
           
 void setHomeDirectory(java.lang.String homeDirectory)
           
 void setId(java.lang.Long id)
           
 void setMaxIdleTime(int idleTime)
           
 void setMaxLoginNumber(int maxLoginNumber)
           
 void setMaxLoginPerIp(int maxLoginPerIp)
           
 void setName(java.lang.String userId)
           
 void setPassword(java.lang.String userPassword)
           
 void setRelativeHomeDir(java.lang.String homeDirectory)
           
 void setRole(GBUserRole role)
           
 void setSourceFtpProps(FtpProps delegateFtpProps)
           
 void setSourceUser(GBUser delegateUser)
           
 void setUploadRate(int uploadRate)
           
 void setWritePermission(boolean writePermission)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FtpUser

public FtpUser(GBUser delegateUser,
               FtpProps delegateFtpProps)
Method Detail

createInstance

public static FtpUser createInstance()

getId

public java.lang.Long getId()

setId

public void setId(java.lang.Long id)

getName

public java.lang.String getName()
Specified by:
getName in interface org.apache.ftpserver.ftplet.User

setName

public void setName(java.lang.String userId)

getPassword

public java.lang.String getPassword()
Specified by:
getPassword in interface org.apache.ftpserver.ftplet.User

setPassword

public void setPassword(java.lang.String userPassword)

getRelativeHomeDir

public java.lang.String getRelativeHomeDir()

setRelativeHomeDir

public void setRelativeHomeDir(java.lang.String homeDirectory)

getEnabled

public boolean getEnabled()
Specified by:
getEnabled in interface org.apache.ftpserver.ftplet.User

setEnabled

public void setEnabled(boolean enableFlag)

setRole

public void setRole(GBUserRole role)

getRole

public GBUserRole getRole()

setWritePermission

public void setWritePermission(boolean writePermission)

setUploadRate

public void setUploadRate(int uploadRate)

setMaxLoginPerIp

public void setMaxLoginPerIp(int maxLoginPerIp)

setMaxLoginNumber

public void setMaxLoginNumber(int maxLoginNumber)

setMaxIdleTime

public void setMaxIdleTime(int idleTime)

setDownloadRate

public void setDownloadRate(int downloadRate)

isWritePermission

public boolean isWritePermission()

getUploadRate

public int getUploadRate()

getMaxLoginPerIp

public int getMaxLoginPerIp()

getMaxLoginNumber

public int getMaxLoginNumber()

getMaxIdleTime

public int getMaxIdleTime()
Specified by:
getMaxIdleTime in interface org.apache.ftpserver.ftplet.User

getDownloadRate

public int getDownloadRate()

getAuthorities

public java.util.List<org.apache.ftpserver.ftplet.Authority> getAuthorities()
Specified by:
getAuthorities in interface org.apache.ftpserver.ftplet.User

setAuthorities

public void setAuthorities(java.util.List<org.apache.ftpserver.ftplet.Authority> authorities)

authorize

public org.apache.ftpserver.ftplet.AuthorizationRequest authorize(org.apache.ftpserver.ftplet.AuthorizationRequest request)

Specified by:
authorize in interface org.apache.ftpserver.ftplet.User

createAuthorities

protected java.util.List<org.apache.ftpserver.ftplet.Authority> createAuthorities()
Creates Authorities based on ftp properties.


getAuthorities

public java.util.List<org.apache.ftpserver.ftplet.Authority> getAuthorities(java.lang.Class<? extends org.apache.ftpserver.ftplet.Authority> clazz)

Specified by:
getAuthorities in interface org.apache.ftpserver.ftplet.User

getSourceFtpProps

public FtpProps getSourceFtpProps()

getSourceUser

public GBUser getSourceUser()

setSourceFtpProps

public void setSourceFtpProps(FtpProps delegateFtpProps)

setSourceUser

public void setSourceUser(GBUser delegateUser)

getHomeDirectory

public java.lang.String getHomeDirectory()
Specified by:
getHomeDirectory in interface org.apache.ftpserver.ftplet.User

setHomeDirectory

public void setHomeDirectory(java.lang.String homeDirectory)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2008-2012 GeoSolutions. All Rights Reserved.