org.experlog.base
Class OpenClient

java.lang.Object
  extended by org.experlog.base.OpenClient
All Implemented Interfaces:
Client

public class OpenClient
extends java.lang.Object
implements Client

A web client session


Field Summary
 java.lang.String clientId_
           
 java.util.Hashtable connectionCounts_
           
 ConnectionPool connectionPool_
           
 ESCookie cookie_
           
 java.util.Hashtable datasourceConnections_
           
 java.util.Hashtable datasourceLogs_
           
 ESDbMapper dbmapper_
           
 boolean isadm_
           
 long lastaccess_
           
 org.apache.log4j.Category logger
           
 java.util.Hashtable multiPagesObjects_
           
 boolean nocomment_
           
 java.lang.String page_
           
 java.util.Hashtable param_
           
 int qryattempts_
           
 boolean reconnect_on_err_
           
 java.lang.String sqlencoderules_
           
 java.lang.String sqlencodesep_
           
 long timeoutmillis_
           
 
Constructor Summary
OpenClient()
           
OpenClient(java.lang.String id, javax.servlet.http.HttpServletRequest req, ConnectionPool conPool)
          constructor of a client, with its clientID, the request, and the jdbc connection
 
Method Summary
 void addUserObject(java.lang.String name, UserObject uobj)
           
 boolean cacheRS()
           
 void closeConnection(java.sql.Connection con, java.lang.String datasourcename)
           
 void closeUserObject(java.lang.String name)
           
 void endClient()
           
 AppConfiguration getAppConfiguration()
          Get the shop configuration
 java.lang.String getAppName()
           
 java.lang.String getClientId()
          Get the session Id (to recognize who is connected)
 java.sql.Connection getConnection(java.lang.String datasourcename)
           
 ConnectionPool getConnectionPool()
           
 Cookie getCookie()
          Get the client info
 ESDbMapper getDbMapper()
          Get the database mapper
 long getLastaccess()
           
 java.util.Hashtable getLogRequest()
           
 java.util.Hashtable getParam()
           
 int getQryattempts()
           
 java.lang.String getSqlencoderules()
           
 java.lang.String getSqlencodesep()
           
 Store getStore()
           
 long getTimeoutmillis()
           
 UserObject getUserObject(java.lang.String name)
           
 java.util.Hashtable getUserObjects()
           
 boolean isAdm()
           
 boolean isAdministrator()
          Check if the client is logged in with administrator privileges In this version, there is no support of administration rights.
 boolean isNocomment()
           
 boolean isReconnect_on_err()
           
 void logRequest(java.lang.String dsn, java.lang.String request)
           
 boolean multithread()
           
 boolean noComment()
           
 void resetTimer()
           
 boolean sessionExpired()
          TBD
 void setClientId(java.lang.String id)
          Set the session Id (to recognize who is connected) Can be used for customer logon.
 void setConnectionPool(ConnectionPool obj)
           
 void setCookie(Cookie cook)
           
 void setDbmapper(ESDbMapper mapper)
           
 void setLastaccess(long lastaccess)
           
 void setNocomment(boolean nocomment)
           
 void setParam(java.util.Hashtable param)
           
 void setQryattempts(int qryattempts)
          TBD public void setTimeoutmillis(long timeoutmillis) { timeoutmillis_ = timeoutmillis; timer_.setPeriod(timeoutmillis); }
 void setReconnect_on_err(boolean reconnect)
           
 void setSqlencoderules(java.lang.String sqlencoderules)
           
 void setSqlencodesep(java.lang.String sqlencodesep)
           
 java.lang.String sqlEncode(java.lang.String s)
           
 java.lang.String sqlEncode(java.lang.String datasourcename, java.lang.String s)
           
 java.lang.String toString()
           
 void updateDB(java.lang.String sql)
           
 void updateDB(java.lang.String datasource, java.lang.String sql)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

connectionPool_

public ConnectionPool connectionPool_

clientId_

public java.lang.String clientId_

cookie_

public ESCookie cookie_

dbmapper_

public ESDbMapper dbmapper_

nocomment_

public boolean nocomment_

lastaccess_

public long lastaccess_

timeoutmillis_

public long timeoutmillis_

qryattempts_

public int qryattempts_

reconnect_on_err_

public boolean reconnect_on_err_

sqlencodesep_

public java.lang.String sqlencodesep_

sqlencoderules_

public java.lang.String sqlencoderules_

isadm_

public boolean isadm_

page_

public java.lang.String page_

param_

public java.util.Hashtable param_

logger

public org.apache.log4j.Category logger

datasourceConnections_

public java.util.Hashtable datasourceConnections_

datasourceLogs_

public java.util.Hashtable datasourceLogs_

connectionCounts_

public java.util.Hashtable connectionCounts_

multiPagesObjects_

public java.util.Hashtable multiPagesObjects_
Constructor Detail

OpenClient

public OpenClient()

OpenClient

public OpenClient(java.lang.String id,
                  javax.servlet.http.HttpServletRequest req,
                  ConnectionPool conPool)
           throws java.lang.Exception
constructor of a client, with its clientID, the request, and the jdbc connection

Throws:
java.lang.Exception
Method Detail

getStore

public Store getStore()

sessionExpired

public boolean sessionExpired()
TBD

Specified by:
sessionExpired in interface Client

addUserObject

public void addUserObject(java.lang.String name,
                          UserObject uobj)

getUserObject

public UserObject getUserObject(java.lang.String name)

getUserObjects

public java.util.Hashtable getUserObjects()

closeUserObject

public void closeUserObject(java.lang.String name)

endClient

public void endClient()

getAppConfiguration

public AppConfiguration getAppConfiguration()
Get the shop configuration

Specified by:
getAppConfiguration in interface Client

getDbMapper

public ESDbMapper getDbMapper()
Get the database mapper


getClientId

public java.lang.String getClientId()
Get the session Id (to recognize who is connected)

Specified by:
getClientId in interface Client
Returns:
The session id (a String that identifies the client).

setClientId

public void setClientId(java.lang.String id)
Set the session Id (to recognize who is connected) Can be used for customer logon.


getCookie

public Cookie getCookie()
Get the client info

Specified by:
getCookie in interface Client
Returns:
The current client info.

getAppName

public java.lang.String getAppName()
Specified by:
getAppName in interface Client

isAdministrator

public boolean isAdministrator()
Check if the client is logged in with administrator privileges In this version, there is no support of administration rights.


cacheRS

public boolean cacheRS()
Specified by:
cacheRS in interface Client

multithread

public boolean multithread()

resetTimer

public void resetTimer()

sqlEncode

public java.lang.String sqlEncode(java.lang.String s)

sqlEncode

public java.lang.String sqlEncode(java.lang.String datasourcename,
                                  java.lang.String s)

noComment

public boolean noComment()

updateDB

public void updateDB(java.lang.String sql)
              throws java.sql.SQLException,
                     java.lang.Exception
Specified by:
updateDB in interface Client
Throws:
java.sql.SQLException
java.lang.Exception

updateDB

public void updateDB(java.lang.String datasource,
                     java.lang.String sql)
              throws java.sql.SQLException,
                     java.lang.Exception
Specified by:
updateDB in interface Client
Throws:
java.sql.SQLException
java.lang.Exception

getConnection

public java.sql.Connection getConnection(java.lang.String datasourcename)
                                  throws java.lang.Exception
Specified by:
getConnection in interface Client
Throws:
java.lang.Exception

logRequest

public void logRequest(java.lang.String dsn,
                       java.lang.String request)

getLogRequest

public java.util.Hashtable getLogRequest()

closeConnection

public void closeConnection(java.sql.Connection con,
                            java.lang.String datasourcename)
                     throws java.sql.SQLException
Specified by:
closeConnection in interface Client
Throws:
java.sql.SQLException

getConnectionPool

public ConnectionPool getConnectionPool()

isNocomment

public boolean isNocomment()

getLastaccess

public long getLastaccess()
Specified by:
getLastaccess in interface Client

getTimeoutmillis

public long getTimeoutmillis()

getQryattempts

public int getQryattempts()

isReconnect_on_err

public boolean isReconnect_on_err()

getSqlencodesep

public java.lang.String getSqlencodesep()

getSqlencoderules

public java.lang.String getSqlencoderules()

isAdm

public boolean isAdm()

setNocomment

public void setNocomment(boolean nocomment)

setLastaccess

public void setLastaccess(long lastaccess)

setQryattempts

public void setQryattempts(int qryattempts)
TBD public void setTimeoutmillis(long timeoutmillis) { timeoutmillis_ = timeoutmillis; timer_.setPeriod(timeoutmillis); }


setReconnect_on_err

public void setReconnect_on_err(boolean reconnect)

setSqlencodesep

public void setSqlencodesep(java.lang.String sqlencodesep)

setSqlencoderules

public void setSqlencoderules(java.lang.String sqlencoderules)

setConnectionPool

public void setConnectionPool(ConnectionPool obj)

setCookie

public void setCookie(Cookie cook)
Specified by:
setCookie in interface Client

setDbmapper

public void setDbmapper(ESDbMapper mapper)

setParam

public void setParam(java.util.Hashtable param)

getParam

public java.util.Hashtable getParam()

toString

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