openlsd.network.server.common
Class LSDLoadServerConfig

java.lang.Object
  extended by openlsd.network.server.common.LSDLoadServerConfig

public class LSDLoadServerConfig
extends java.lang.Object

Load Configuration of Server from config file

Author:
Frederic BREGIER LGPL 2007

Field Summary
static java.lang.String XPATH_ADMIN
          XML PATH admin base
static java.lang.String XPATH_CLIENT
          XML PATH client base
static java.lang.String XPATH_CLIENTCOMP
          XML PATH clientcomp base
static java.lang.String XPATH_COMPCLIENT
          XML PATH compression on client part
static java.lang.String XPATH_COMPSERVER
          XML PATH compression on server part
static java.lang.String XPATH_FASTMD5PATH
          XML PATH Fast MD5 libary path
static java.lang.String XPATH_FUNC_ADMIN
          XML PATH support for admin
static java.lang.String XPATH_FUNC_DEL
          XML PATH support for del
static java.lang.String XPATH_FUNC_GET
          XML PATH support for get
static java.lang.String XPATH_FUNC_GETNA
          XML PATH support for get with no ack
static java.lang.String XPATH_FUNC_INFO
          XML PATH support for info
static java.lang.String XPATH_FUNC_MOVE
          XML PATH support for move
static java.lang.String XPATH_FUNC_PUT
          XML PATH support for put
static java.lang.String XPATH_FUNC_PUTFILE
          XML PATH support for put from file (local only)
static java.lang.String XPATH_FUNC_PUTNA
          XML PATH support for put with no ack
static java.lang.String XPATH_GETFILEFROMPATH_PATH
          XML PATH getFilePath path
static java.lang.String XPATH_HTTPPORT
          XML PATH Port for HTTP Service
static java.lang.String XPATH_LEGACY
          XML PATH legacy base
static java.lang.String XPATH_LEGACYFILE
          XML PATH legacy file base
static java.lang.String XPATH_LEGBASE
          XML PATH Legacy Path base
static java.lang.String XPATH_LEGCRYPTED
          XML PATH Legacy crypted mode
static java.lang.String XPATH_LEGKEY
          XML PATH Legacy crypted key
static java.lang.String XPATH_LEGLID
          XML PATH Legacy Id
static java.lang.String XPATH_LEGNAME
          XML PATH Legacy Name
static java.lang.String XPATH_LEGOUTBASE
          XML PATH Legacy Outpath base
static java.lang.String XPATH_LEGSTATUS
          XML PATH Legacy status (open or closed)
static java.lang.String XPATH_LEGSTORAGESIZE
          XML PATH Legacy Storage size
static java.lang.String XPATH_OPENLSD
          XML PATH base
static java.lang.String XPATH_PASSWORD
          XML PATH password
static java.lang.String XPATH_PORT
          XML PATH port for service
static java.lang.String XPATH_PROTECTED
          XML PATH protected base
static java.lang.String XPATH_RUNWEBLSDCHECK_PATH
          XML PATH full command to run check of lsd consistency
static java.lang.String XPATH_RUNWEBLSDSERVER_PATH
          XML PATH full command to run lsd server
static java.lang.String XPATH_SERVERBLOCKSIZE
          XML PATH Block Size
static java.lang.String XPATH_SERVERTIMEOUT
          XML PATH TimeOut limit
static java.lang.String XPATH_SLF4J_PATH
          XML PATH slf4j configuration file
static java.lang.String XPATH_WEBDF_PATH
          XML PATH df command
static java.lang.String XPATH_WEBDU_PATH
          XML PATH du command
 
Constructor Summary
LSDLoadServerConfig()
           
 
Method Summary
static boolean initFromXML(java.lang.String filename, java.util.concurrent.ConcurrentHashMap<java.lang.Long,LSDLegacy> LegacyHMap, LSDServerInstance[] LSI, int initServer)
          Read the XML file filename, and init the values for the server according to this file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XPATH_OPENLSD

public static final java.lang.String XPATH_OPENLSD
XML PATH base

See Also:
Constant Field Values

XPATH_SERVERTIMEOUT

public static final java.lang.String XPATH_SERVERTIMEOUT
XML PATH TimeOut limit

See Also:
Constant Field Values

XPATH_SERVERBLOCKSIZE

public static final java.lang.String XPATH_SERVERBLOCKSIZE
XML PATH Block Size

See Also:
Constant Field Values

XPATH_FASTMD5PATH

public static final java.lang.String XPATH_FASTMD5PATH
XML PATH Fast MD5 libary path

See Also:
Constant Field Values

XPATH_GETFILEFROMPATH_PATH

public static final java.lang.String XPATH_GETFILEFROMPATH_PATH
XML PATH getFilePath path

See Also:
Constant Field Values

XPATH_RUNWEBLSDSERVER_PATH

public static final java.lang.String XPATH_RUNWEBLSDSERVER_PATH
XML PATH full command to run lsd server

See Also:
Constant Field Values

XPATH_RUNWEBLSDCHECK_PATH

public static final java.lang.String XPATH_RUNWEBLSDCHECK_PATH
XML PATH full command to run check of lsd consistency

See Also:
Constant Field Values

XPATH_WEBDF_PATH

public static final java.lang.String XPATH_WEBDF_PATH
XML PATH df command

See Also:
Constant Field Values

XPATH_WEBDU_PATH

public static final java.lang.String XPATH_WEBDU_PATH
XML PATH du command

See Also:
Constant Field Values

XPATH_SLF4J_PATH

public static final java.lang.String XPATH_SLF4J_PATH
XML PATH slf4j configuration file

See Also:
Constant Field Values

XPATH_HTTPPORT

public static final java.lang.String XPATH_HTTPPORT
XML PATH Port for HTTP Service

See Also:
Constant Field Values

XPATH_ADMIN

public static final java.lang.String XPATH_ADMIN
XML PATH admin base

See Also:
Constant Field Values

XPATH_CLIENT

public static final java.lang.String XPATH_CLIENT
XML PATH client base

See Also:
Constant Field Values

XPATH_CLIENTCOMP

public static final java.lang.String XPATH_CLIENTCOMP
XML PATH clientcomp base

See Also:
Constant Field Values

XPATH_PROTECTED

public static final java.lang.String XPATH_PROTECTED
XML PATH protected base

See Also:
Constant Field Values

XPATH_LEGACY

public static final java.lang.String XPATH_LEGACY
XML PATH legacy base

See Also:
Constant Field Values

XPATH_LEGACYFILE

public static final java.lang.String XPATH_LEGACYFILE
XML PATH legacy file base

See Also:
Constant Field Values

XPATH_PORT

public static final java.lang.String XPATH_PORT
XML PATH port for service

See Also:
Constant Field Values

XPATH_COMPSERVER

public static final java.lang.String XPATH_COMPSERVER
XML PATH compression on server part

See Also:
Constant Field Values

XPATH_COMPCLIENT

public static final java.lang.String XPATH_COMPCLIENT
XML PATH compression on client part

See Also:
Constant Field Values

XPATH_PASSWORD

public static final java.lang.String XPATH_PASSWORD
XML PATH password

See Also:
Constant Field Values

XPATH_FUNC_ADMIN

public static final java.lang.String XPATH_FUNC_ADMIN
XML PATH support for admin

See Also:
Constant Field Values

XPATH_FUNC_DEL

public static final java.lang.String XPATH_FUNC_DEL
XML PATH support for del

See Also:
Constant Field Values

XPATH_FUNC_GET

public static final java.lang.String XPATH_FUNC_GET
XML PATH support for get

See Also:
Constant Field Values

XPATH_FUNC_GETNA

public static final java.lang.String XPATH_FUNC_GETNA
XML PATH support for get with no ack

See Also:
Constant Field Values

XPATH_FUNC_INFO

public static final java.lang.String XPATH_FUNC_INFO
XML PATH support for info

See Also:
Constant Field Values

XPATH_FUNC_MOVE

public static final java.lang.String XPATH_FUNC_MOVE
XML PATH support for move

See Also:
Constant Field Values

XPATH_FUNC_PUT

public static final java.lang.String XPATH_FUNC_PUT
XML PATH support for put

See Also:
Constant Field Values

XPATH_FUNC_PUTNA

public static final java.lang.String XPATH_FUNC_PUTNA
XML PATH support for put with no ack

See Also:
Constant Field Values

XPATH_FUNC_PUTFILE

public static final java.lang.String XPATH_FUNC_PUTFILE
XML PATH support for put from file (local only)

See Also:
Constant Field Values

XPATH_LEGLID

public static final java.lang.String XPATH_LEGLID
XML PATH Legacy Id

See Also:
Constant Field Values

XPATH_LEGNAME

public static final java.lang.String XPATH_LEGNAME
XML PATH Legacy Name

See Also:
Constant Field Values

XPATH_LEGBASE

public static final java.lang.String XPATH_LEGBASE
XML PATH Legacy Path base

See Also:
Constant Field Values

XPATH_LEGOUTBASE

public static final java.lang.String XPATH_LEGOUTBASE
XML PATH Legacy Outpath base

See Also:
Constant Field Values

XPATH_LEGSTORAGESIZE

public static final java.lang.String XPATH_LEGSTORAGESIZE
XML PATH Legacy Storage size

See Also:
Constant Field Values

XPATH_LEGCRYPTED

public static final java.lang.String XPATH_LEGCRYPTED
XML PATH Legacy crypted mode

See Also:
Constant Field Values

XPATH_LEGKEY

public static final java.lang.String XPATH_LEGKEY
XML PATH Legacy crypted key

See Also:
Constant Field Values

XPATH_LEGSTATUS

public static final java.lang.String XPATH_LEGSTATUS
XML PATH Legacy status (open or closed)

See Also:
Constant Field Values
Constructor Detail

LSDLoadServerConfig

public LSDLoadServerConfig()
Method Detail

initFromXML

public static boolean initFromXML(java.lang.String filename,
                                  java.util.concurrent.ConcurrentHashMap<java.lang.Long,LSDLegacy> LegacyHMap,
                                  LSDServerInstance[] LSI,
                                  int initServer)
Read the XML file filename, and init the values for the server according to this file.

Parameters:
filename - of the XML config file
LegacyHMap - HashMap for Legacy
LSI - Array for all LSDServerInstance, if NULL, it is not used
initServer - set to 1 to enable specific action for Server starts, 0 for no action (initDB), -1 for less init (CheckDB)
Returns:
True if OK, else False