org.jrobin.core
Class RrdSafeFileBackendFactory

java.lang.Object
  extended by org.jrobin.core.RrdBackendFactory
      extended by org.jrobin.core.RrdFileBackendFactory
          extended by org.jrobin.core.RrdSafeFileBackendFactory

public class RrdSafeFileBackendFactory
extends RrdFileBackendFactory

Factory class which creates actual RrdSafeFileBackend objects.


Field Summary
static long LOCK_RETRY_PERIOD
          Default time between two consecutive file locking attempts.
static long LOCK_WAIT_TIME
          Default time (in milliseconds) this backend will wait for a file lock.
static String NAME
          factory name, "SAFE"
 
Constructor Summary
RrdSafeFileBackendFactory()
           
 
Method Summary
 String getFactoryName()
          Returns the name of this factory.
static long getLockRetryPeriod()
          Returns time between two consecutive file locking attempts.
static long getLockWaitTime()
          Returns time this backend will wait for a file lock.
protected  RrdBackend open(String path, boolean readOnly)
          Creates RrdSafeFileBackend object for the given file path.
static void setLockRetryPeriod(long lockRetryPeriod)
          Sets time between two consecutive file locking attempts.
static void setLockWaitTime(long lockWaitTime)
          Sets time this backend will wait for a file lock.
 
Methods inherited from class org.jrobin.core.RrdFileBackendFactory
exists
 
Methods inherited from class org.jrobin.core.RrdBackendFactory
getDefaultFactory, getFactory, registerAndSetAsDefaultFactory, registerFactory, setDefaultFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOCK_WAIT_TIME

public static final long LOCK_WAIT_TIME
Default time (in milliseconds) this backend will wait for a file lock.

See Also:
Constant Field Values

LOCK_RETRY_PERIOD

public static final long LOCK_RETRY_PERIOD
Default time between two consecutive file locking attempts.

See Also:
Constant Field Values

NAME

public static final String NAME
factory name, "SAFE"

See Also:
Constant Field Values
Constructor Detail

RrdSafeFileBackendFactory

public RrdSafeFileBackendFactory()
Method Detail

open

protected RrdBackend open(String path,
                          boolean readOnly)
                   throws IOException
Creates RrdSafeFileBackend object for the given file path.

Overrides:
open in class RrdFileBackendFactory
Parameters:
path - File path
readOnly - This parameter is ignored
Returns:
RrdSafeFileBackend object which handles all I/O operations for the given file path
Throws:
IOException - Thrown in case of I/O error.

getFactoryName

public String getFactoryName()
Returns the name of this factory.

Overrides:
getFactoryName in class RrdFileBackendFactory
Returns:
Factory name (equals to string "SAFE")

getLockWaitTime

public static long getLockWaitTime()
Returns time this backend will wait for a file lock.

Returns:
Time (in milliseconds) this backend will wait for a file lock.

setLockWaitTime

public static void setLockWaitTime(long lockWaitTime)
Sets time this backend will wait for a file lock.

Parameters:
lockWaitTime - Maximum lock wait time (in milliseconds)

getLockRetryPeriod

public static long getLockRetryPeriod()
Returns time between two consecutive file locking attempts.

Returns:
Time (im milliseconds) between two consecutive file locking attempts.

setLockRetryPeriod

public static void setLockRetryPeriod(long lockRetryPeriod)
Sets time between two consecutive file locking attempts.

Parameters:
lockRetryPeriod - time (in milliseconds) between two consecutive file locking attempts.


Copyright 2003-2008. All Rights Reserved.