org.experlog.util
Class AppConfiguration

java.lang.Object
  extended by org.experlog.util.AppConfiguration
All Implemented Interfaces:
DataObject, Configuration

public class AppConfiguration
extends java.lang.Object
implements Configuration

A class to give access to shop properties one shopConfigurator by application


Field Summary
 java.lang.String adminPasswd_
           
 java.lang.String baseDir_
           
 java.lang.String cacheFile_
           
 int checkLevelObject_
           
 java.lang.String conffilename
           
 java.util.Hashtable contentType_
           
 java.lang.String[] cookielist_
           
 int cookietimeout_
           
 java.lang.String currency_
           
 java.lang.String dataSourceName_
           
 java.util.Hashtable datasources
           
 java.lang.String delegatefile
           
 java.lang.String driverClass_
           
 java.lang.String encodingValue_
           
 boolean gc_
           
 java.lang.String jdbcTestStmt_
           
 java.lang.String jdbcUrl_
           
 long lifeTime
           
 org.apache.log4j.Category logger
           
 int maxClients_
           
 int maxConn_
           
 java.lang.String mbeanserver
           
 int minConn_
           
 java.lang.String name_
           
 java.lang.String offtmpl_
           
 java.lang.String password_
           
 java.lang.String resultSet_
           
 java.lang.String rootDir_
           
 boolean servletsOnly_
           
 long sleepTime
           
 java.lang.String sqlEncodeSeparator
           
 java.lang.String sqlEncodeSubst
           
 int timeout_
           
 int txIsolation_
           
 java.lang.String uploaddir_
           
 boolean usecookies_
           
 java.lang.String user_
           
 
Fields inherited from interface org.experlog.util.Configuration
INT_DEFAULT
 
Constructor Summary
AppConfiguration()
           
AppConfiguration(java.lang.String name, java.util.Properties props, boolean onWindows, java.lang.String conffile, java.lang.String basedir)
           
 
Method Summary
 java.lang.String get(java.lang.String pname)
           
 java.lang.String get(java.lang.String pname, java.lang.String value)
           
 java.lang.String getAdminPassword(java.lang.String id)
          Get this shop's administrator password
 java.lang.String getCacheFile()
           
 int getCheckLevelObject()
           
 java.lang.String getConffilename()
           
 java.lang.String getContentType(java.lang.String atype)
           
 int getCookieTimeout()
          Cookie timeout is significant only if usecookies is set
 java.lang.String getCurrency()
          Get this shop's currency unit (shop.Currency property)
 java.lang.String getDataSourceName()
           
 java.util.Hashtable getDatasources()
           
 java.lang.String getDelegatefile()
           
 double getDouble(java.lang.String pname)
           
 java.lang.String getDriverClass()
           
 java.lang.String getEncodingValue()
           
 java.util.Locale getFormatLocale()
           
 java.lang.String getJdbcDriverClass()
           
 java.lang.String getJdbcPassword()
           
 java.lang.String getJdbcTestStmt()
           
 int getJdbcTxIsolation()
           
 java.lang.String getJdbcUrl()
           
 java.lang.String getJdbcUser()
           
 long getLifeTime()
           
 java.util.Locale getLocale()
          Get the Locale
 int getMaxClients()
           
 int getMaxConn()
           
 java.lang.String getMbeanserver()
           
 int getMinConn()
           
 java.lang.String getName()
          Get this shop's name
 java.lang.String getOfftmpl()
           
 java.lang.String getResultSet()
           
 java.lang.String getRootDir()
          Get this shop's root directory (shop.RootDir property)
 long getSleepTime()
           
 java.lang.String getSqlEncodeSeparator(java.lang.String datasourcename)
           
 java.lang.String getSqlEncodeSubst(java.lang.String datasourcename)
           
 int getTimeout()
           
 java.lang.String getUploadDir()
           
 boolean isGC()
           
static boolean isSecurePath(java.lang.String path)
          Check whether a file path looks secure
static boolean isSecurePathStrong(java.lang.String path, java.lang.String updir)
           
 void parseProperties(java.util.Properties props)
           
 boolean servletsOnly()
           
 void setCheckLevelObject(int checklevelobject)
           
 void setDataSourceName(java.lang.String datasourcename)
           
 void setDelegatefile(java.lang.String dfile)
           
 void setDriverClass(java.lang.String driverclass)
           
 void setEncodingValue(java.lang.String encodingValue)
           
 void setGC(boolean gc)
           
 void setJdbcDriverClass(java.lang.String driverclass)
           
 void setJdbcPassword(java.lang.String password)
           
 void setJdbcTestStmt(java.lang.String jdbcteststmt)
           
 void setJdbcUrl(java.lang.String jdbcurl)
           
 void setJdbcUser(java.lang.String user)
           
 void setLocale(java.lang.String s)
           
 void setMaxClients(int mc)
           
 void setMaxConn(int maxconn)
           
 void setMinConn(int minconn)
           
 void setOfftmpl(java.lang.String off)
           
 void setTimeout(int time)
           
 boolean storeInCookie(java.lang.String name)
          Check if name corresponds to a variable that should be stored in the HTTP header cookie.
 boolean useCookies()
          Enable exchanges between the HttpSession and the openeas "cookie" To interact with external servlets or JSPs in the same webapp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

driverClass_

public java.lang.String driverClass_

user_

public java.lang.String user_

password_

public java.lang.String password_

jdbcUrl_

public java.lang.String jdbcUrl_

resultSet_

public java.lang.String resultSet_

maxConn_

public int maxConn_

minConn_

public int minConn_

usecookies_

public boolean usecookies_

cookietimeout_

public int cookietimeout_

cookielist_

public java.lang.String[] cookielist_

jdbcTestStmt_

public java.lang.String jdbcTestStmt_

txIsolation_

public int txIsolation_

gc_

public boolean gc_

checkLevelObject_

public int checkLevelObject_

dataSourceName_

public java.lang.String dataSourceName_

sqlEncodeSubst

public java.lang.String sqlEncodeSubst

sqlEncodeSeparator

public java.lang.String sqlEncodeSeparator

name_

public java.lang.String name_

adminPasswd_

public java.lang.String adminPasswd_

baseDir_

public java.lang.String baseDir_

rootDir_

public java.lang.String rootDir_

currency_

public java.lang.String currency_

timeout_

public int timeout_

servletsOnly_

public boolean servletsOnly_

offtmpl_

public java.lang.String offtmpl_

cacheFile_

public java.lang.String cacheFile_

uploaddir_

public java.lang.String uploaddir_

lifeTime

public long lifeTime

sleepTime

public long sleepTime

maxClients_

public int maxClients_

encodingValue_

public java.lang.String encodingValue_

contentType_

public java.util.Hashtable contentType_

mbeanserver

public java.lang.String mbeanserver

delegatefile

public java.lang.String delegatefile

conffilename

public java.lang.String conffilename

logger

public org.apache.log4j.Category logger

datasources

public java.util.Hashtable datasources
Constructor Detail

AppConfiguration

public AppConfiguration()

AppConfiguration

public AppConfiguration(java.lang.String name,
                        java.util.Properties props,
                        boolean onWindows,
                        java.lang.String conffile,
                        java.lang.String basedir)
Method Detail

parseProperties

public void parseProperties(java.util.Properties props)
Specified by:
parseProperties in interface Configuration

getSqlEncodeSubst

public java.lang.String getSqlEncodeSubst(java.lang.String datasourcename)
Specified by:
getSqlEncodeSubst in interface Configuration

getSqlEncodeSeparator

public java.lang.String getSqlEncodeSeparator(java.lang.String datasourcename)
Specified by:
getSqlEncodeSeparator in interface Configuration

getDatasources

public java.util.Hashtable getDatasources()
Specified by:
getDatasources in interface Configuration

getJdbcDriverClass

public java.lang.String getJdbcDriverClass()
Specified by:
getJdbcDriverClass in interface Configuration

getDataSourceName

public java.lang.String getDataSourceName()
Specified by:
getDataSourceName in interface Configuration

getJdbcUser

public java.lang.String getJdbcUser()
Specified by:
getJdbcUser in interface Configuration

getJdbcPassword

public java.lang.String getJdbcPassword()
Specified by:
getJdbcPassword in interface Configuration

getJdbcUrl

public java.lang.String getJdbcUrl()
Specified by:
getJdbcUrl in interface Configuration

getResultSet

public java.lang.String getResultSet()
Specified by:
getResultSet in interface Configuration

getMaxConn

public int getMaxConn()
Specified by:
getMaxConn in interface Configuration

getMinConn

public int getMinConn()
Specified by:
getMinConn in interface Configuration

getJdbcTestStmt

public java.lang.String getJdbcTestStmt()
Specified by:
getJdbcTestStmt in interface Configuration

isGC

public boolean isGC()
Specified by:
isGC in interface Configuration

getCheckLevelObject

public int getCheckLevelObject()
Specified by:
getCheckLevelObject in interface Configuration

getDriverClass

public java.lang.String getDriverClass()
Specified by:
getDriverClass in interface Configuration

getMbeanserver

public java.lang.String getMbeanserver()
Specified by:
getMbeanserver in interface Configuration

getDelegatefile

public java.lang.String getDelegatefile()
Specified by:
getDelegatefile in interface Configuration

getConffilename

public java.lang.String getConffilename()
Specified by:
getConffilename in interface Configuration

getMaxClients

public int getMaxClients()

getEncodingValue

public java.lang.String getEncodingValue()

getLifeTime

public long getLifeTime()

getSleepTime

public long getSleepTime()

setJdbcDriverClass

public void setJdbcDriverClass(java.lang.String driverclass)
Specified by:
setJdbcDriverClass in interface Configuration

setDataSourceName

public void setDataSourceName(java.lang.String datasourcename)
Specified by:
setDataSourceName in interface Configuration

setJdbcUser

public void setJdbcUser(java.lang.String user)
Specified by:
setJdbcUser in interface Configuration

setJdbcPassword

public void setJdbcPassword(java.lang.String password)
Specified by:
setJdbcPassword in interface Configuration

setJdbcUrl

public void setJdbcUrl(java.lang.String jdbcurl)
Specified by:
setJdbcUrl in interface Configuration

setMaxConn

public void setMaxConn(int maxconn)
Specified by:
setMaxConn in interface Configuration

setMinConn

public void setMinConn(int minconn)
Specified by:
setMinConn in interface Configuration

setJdbcTestStmt

public void setJdbcTestStmt(java.lang.String jdbcteststmt)
Specified by:
setJdbcTestStmt in interface Configuration

setGC

public void setGC(boolean gc)
Specified by:
setGC in interface Configuration

setCheckLevelObject

public void setCheckLevelObject(int checklevelobject)
Specified by:
setCheckLevelObject in interface Configuration

setDriverClass

public void setDriverClass(java.lang.String driverclass)
Specified by:
setDriverClass in interface Configuration

setTimeout

public void setTimeout(int time)
Specified by:
setTimeout in interface Configuration

setDelegatefile

public void setDelegatefile(java.lang.String dfile)
Specified by:
setDelegatefile in interface Configuration

setMaxClients

public void setMaxClients(int mc)

setEncodingValue

public void setEncodingValue(java.lang.String encodingValue)

getContentType

public java.lang.String getContentType(java.lang.String atype)
Specified by:
getContentType in interface Configuration

getName

public java.lang.String getName()
Get this shop's name

Specified by:
getName in interface Configuration

getAdminPassword

public java.lang.String getAdminPassword(java.lang.String id)
Get this shop's administrator password

Specified by:
getAdminPassword in interface Configuration

getRootDir

public java.lang.String getRootDir()
Get this shop's root directory (shop.RootDir property)

Specified by:
getRootDir in interface Configuration

getCurrency

public java.lang.String getCurrency()
Get this shop's currency unit (shop.Currency property)

Specified by:
getCurrency in interface Configuration

getLocale

public java.util.Locale getLocale()
Get the Locale

Specified by:
getLocale in interface Configuration

getFormatLocale

public java.util.Locale getFormatLocale()

setLocale

public void setLocale(java.lang.String s)
Specified by:
setLocale in interface Configuration

getTimeout

public int getTimeout()
Specified by:
getTimeout in interface Configuration

servletsOnly

public boolean servletsOnly()
Specified by:
servletsOnly in interface Configuration

useCookies

public boolean useCookies()
Enable exchanges between the HttpSession and the openeas "cookie" To interact with external servlets or JSPs in the same webapp


getCookieTimeout

public int getCookieTimeout()
Cookie timeout is significant only if usecookies is set


storeInCookie

public boolean storeInCookie(java.lang.String name)
Check if name corresponds to a variable that should be stored in the HTTP header cookie.


get

public java.lang.String get(java.lang.String pname)
                     throws java.sql.SQLException
Specified by:
get in interface DataObject
Specified by:
get in interface Configuration
Throws:
java.sql.SQLException

get

public java.lang.String get(java.lang.String pname,
                            java.lang.String value)
                     throws java.sql.SQLException
Specified by:
get in interface Configuration
Throws:
java.sql.SQLException

getDouble

public double getDouble(java.lang.String pname)
                 throws java.io.IOException
Specified by:
getDouble in interface Configuration
Throws:
java.io.IOException

setOfftmpl

public void setOfftmpl(java.lang.String off)
Specified by:
setOfftmpl in interface Configuration

getOfftmpl

public java.lang.String getOfftmpl()
Specified by:
getOfftmpl in interface Configuration

getCacheFile

public java.lang.String getCacheFile()

isSecurePath

public static boolean isSecurePath(java.lang.String path)
Check whether a file path looks secure


isSecurePathStrong

public static boolean isSecurePathStrong(java.lang.String path,
                                         java.lang.String updir)

getUploadDir

public java.lang.String getUploadDir()
Specified by:
getUploadDir in interface Configuration

getJdbcTxIsolation

public int getJdbcTxIsolation()
Specified by:
getJdbcTxIsolation in interface Configuration