|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgoldengate.ftp.core.config.FtpConfiguration
public abstract class FtpConfiguration
Abstract class for configuration
Field Summary | |
---|---|
int |
BLOCKSIZE
Size by default of block size for receive/sending files. |
Class<? extends BusinessHandler> |
businessHandler
Which class will be used for BusinessHandler |
int |
CLIENT_THREAD
Default number of threads in pool for Client part. |
Class<? extends DataBusinessHandler> |
dataBusinessHandler
Which class will be used for DataBusinessHandler |
static long |
DEFAULT_GLOBAL_LIMIT
Default global limit 512Mbit |
static long |
DEFAULT_SESSION_LIMIT
Default session limit 64Mbit, so up to 8 full simultaneous clients |
protected long |
delayLimit
Delay in ms between two checks |
boolean |
deleteOnAbort
Should the file be deleted when the transfer is aborted on STOR like commands |
Class<?> |
fromClass
Which class owns this configuration |
boolean |
isShutdown
True if the service is going to shutdown |
long |
maxGlobalMemory
Max global memory limit: default is 4GB |
int |
SERVER_THREAD
Default number of threads in pool for Server. |
protected long |
serverChannelReadLimit
Limit in Read byte/s to apply by session to the FTP Server |
protected long |
serverChannelWriteLimit
Limit in Write byte/s to apply by session to the FTP Server |
protected long |
serverGlobalReadLimit
Limit in Read byte/s to apply globally to the FTP Server |
protected long |
serverGlobalWriteLimit
Limit in Write byte/s to apply globally to the FTP Server |
long |
TIMEOUTCON
Nb of milliseconds after connection is in timeout |
static boolean |
USEJDK6
True if use of JDK6 or upper, False if JDK5. |
Constructor Summary | |
---|---|
FtpConfiguration(Class<?> classtype,
Class<? extends BusinessHandler> businessHandler,
Class<? extends DataBusinessHandler> dataBusinessHandler,
goldengate.common.file.FileParameterInterface fileParameter)
Simple constructor |
Method Summary | |
---|---|
void |
bindLock()
In bind/unbind operation, lock |
void |
bindUnlock()
In bind/unbind operation, unlock |
void |
changeNetworkLimit(long writeLimit,
long readLimit)
Reset the global monitor for bandwidth limitation and change future channel monitors with values divided by 10 (channel = global / 10) |
boolean |
checkPassword(String password)
Check the password for Shutdown |
void |
computeNbThreads()
Compute number of threads for both client and server from the real number of available processors (double + 1) if the value is less than 64 threads. |
void |
delFtpSession(InetAddress ipOnly,
InetSocketAddress fullIp)
Remove the FtpSession |
String |
getBaseDirectory()
|
Class<? extends DataBusinessHandler> |
getDataBusinessHandler()
|
long |
getDelayLimit()
|
goldengate.common.file.FileParameterInterface |
getFileParameter()
|
File |
getFileProperty(String key)
|
FtpInternalConfiguration |
getFtpInternalConfiguration()
|
FtpSession |
getFtpSession(org.jboss.netty.channel.Channel channel,
boolean active)
Return and remove the FtpSession |
int |
getIntProperty(String key)
|
Lock |
getLock()
|
abstract int |
getNextRangePort()
Return the next available port for passive connections. |
Object |
getProperty(String key)
|
String |
getServerAddress()
|
long |
getServerChannelReadLimit()
|
long |
getServerChannelWriteLimit()
|
long |
getServerGlobalReadLimit()
|
long |
getServerGlobalWriteLimit()
|
int |
getServerPort()
|
String |
getStringProperty(String key)
|
String |
getUniqueExtension()
|
boolean |
hasFtpSession(InetAddress ipOnly,
InetSocketAddress fullIp)
Test if the couple of addresses is already in the context |
abstract void |
inShutdownProcess()
Shutdown process is on going |
void |
releaseResources()
To use if any external resources are to be released when shutting down |
void |
serverStartup()
Init internal configuration |
void |
setBaseDirectory(String dir)
|
void |
setFileProperty(String key,
File f)
|
void |
setIntProperty(String key,
int i)
|
void |
setNewFtpSession(InetAddress ipOnly,
InetSocketAddress fullIp,
FtpSession session)
Add a session from a couple of addresses |
void |
setPassword(String password)
|
void |
setProperty(String key,
Object o)
|
void |
setServerAddress(String address)
|
void |
setServerPort(int port)
|
void |
setStringProperty(String key,
String s)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final boolean USEJDK6
public static long DEFAULT_SESSION_LIMIT
public static long DEFAULT_GLOBAL_LIMIT
public volatile boolean isShutdown
public int SERVER_THREAD
public int CLIENT_THREAD
public Class<?> fromClass
public Class<? extends DataBusinessHandler> dataBusinessHandler
public Class<? extends BusinessHandler> businessHandler
public long TIMEOUTCON
public int BLOCKSIZE
protected long serverGlobalWriteLimit
protected long serverGlobalReadLimit
protected long serverChannelWriteLimit
protected long serverChannelReadLimit
protected long delayLimit
public boolean deleteOnAbort
public long maxGlobalMemory
Constructor Detail |
---|
public FtpConfiguration(Class<?> classtype, Class<? extends BusinessHandler> businessHandler, Class<? extends DataBusinessHandler> dataBusinessHandler, goldengate.common.file.FileParameterInterface fileParameter)
classtype
- OwnerbusinessHandler
- class that will be used for BusinessHandlerdataBusinessHandler
- class that will be used for DataBusinessHandlerfileParameter
- the FileParameterInterface to usedMethod Detail |
---|
public String getStringProperty(String key) throws FtpUnknownFieldException
key
-
FtpUnknownFieldException
public int getIntProperty(String key) throws FtpUnknownFieldException
key
-
FtpUnknownFieldException
public File getFileProperty(String key) throws FtpUnknownFieldException
key
-
FtpUnknownFieldException
public Object getProperty(String key) throws FtpUnknownFieldException
key
-
FtpUnknownFieldException
public int getServerPort()
public String getServerAddress()
public long getServerGlobalWriteLimit()
public long getServerChannelWriteLimit()
public long getServerGlobalReadLimit()
public long getServerChannelReadLimit()
public long getDelayLimit()
public boolean checkPassword(String password)
password
-
public abstract int getNextRangePort()
public String getBaseDirectory()
public void setStringProperty(String key, String s)
key
- s
- public void setIntProperty(String key, int i)
key
- i
- public void setFileProperty(String key, File f)
key
- f
- public void setProperty(String key, Object o)
key
- o
- public void setServerPort(int port)
port
- the new portpublic void setServerAddress(String address)
address
- the address to use while answering for addresspublic void setBaseDirectory(String dir)
dir
- the new base directorypublic void setPassword(String password)
password
- the new password for shutdownpublic Class<? extends DataBusinessHandler> getDataBusinessHandler()
public void serverStartup()
public void changeNetworkLimit(long writeLimit, long readLimit)
writeLimit
- readLimit
- public void computeNbThreads()
public Lock getLock()
public void bindLock()
public void bindUnlock()
public FtpInternalConfiguration getFtpInternalConfiguration()
public void setNewFtpSession(InetAddress ipOnly, InetSocketAddress fullIp, FtpSession session)
ipOnly
- fullIp
- session
- public FtpSession getFtpSession(org.jboss.netty.channel.Channel channel, boolean active)
channel
- active
-
public void delFtpSession(InetAddress ipOnly, InetSocketAddress fullIp)
ipOnly
- fullIp
- public boolean hasFtpSession(InetAddress ipOnly, InetSocketAddress fullIp)
ipOnly
- fullIp
-
public goldengate.common.file.FileParameterInterface getFileParameter()
public String getUniqueExtension()
public void releaseResources()
public abstract void inShutdownProcess()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |