org.ifeth.sehr.beans
Class SessionData

java.lang.Object
  |
  +--org.ifeth.sehr.lib.DAOBase
        |
        +--org.ifeth.sehr.beans.UserData
              |
              +--org.ifeth.sehr.beans.SessionData

public class SessionData
extends UserData

This object manages the session of a logged in user

Author:
hansjhaase

Constructor Summary
SessionData()
           
 
Method Summary
 java.util.Map get()
           
 java.lang.String getAction()
           
 int getCountCenters()
          Simple helper method to get the number of centers at the local zone w/o instantiation of a zonedata object
 java.lang.String getFilter()
           
 java.lang.String getHomeUrl()
          Property for JSP's within a session to build a link to a defined HomeURL
 java.lang.String getMode()
           
 java.lang.String getSEHRHomeUrl()
          Usefull property for JSP's within a session to build a link to the SEHR Startpage
 int getSess_status()
           
 java.lang.String getSess_urlstart()
           
 java.lang.String getSess_usrname()
           
 SEHRCfg getSesscfg()
           
 java.lang.String getUsecase()
           
 java.lang.String getValues()
           
 java.lang.String getView()
           
 void init()
           
 void init(java.lang.String cfgf)
           
 void initSessionData(SEHRCfg sehrcfg)
           
 boolean isValid()
          Return status of session by flag 'sessvalid'; must be 0 if valid
static int login2Service(java.lang.String login, java.lang.String passwd, java.lang.String pik)
          Login to a service.
static int login2Service(java.lang.String login, java.lang.String passwd, java.lang.String pik, SEHRCfg cfg)
           
static void main(java.lang.String[] args)
          Nothing special, for testing this class only...
 void put(java.lang.Object key, java.lang.Object value)
           
 void setAction(java.lang.String string)
           
 void setFilter(java.lang.String string)
           
 void setHomeUrl(java.lang.String home)
          Property for JSP's within a session to build a link to a defined HomeURL
 void setInvalid()
          Invalidate session by flag 'sessvalid'.
 void setMode(java.lang.String string)
           
 void setSess_status(int i)
           
 void setSess_urlstart(java.lang.String string)
           
 void setSess_usrname(java.lang.String string)
           
 void setSesscfg(SEHRCfg sesscfg)
           
 void setUsecase(java.lang.String usecase)
           
 void setValid()
          Validate session by flag 'sessvalid'.
 void setView(java.lang.String string)
           
 java.lang.String toString()
           
 
Methods inherited from class org.ifeth.sehr.beans.UserData
addAccess, addContact, addRecord, clearContactData, countUsers, deleteRecord, deleteUsrAccess, deleteUsrContact, deleteUsrService, findUser, getAdr_adr1, getAdr_adr2, getAdr_adr3, getAdr_city, getAdr_defid, getAdr_email1, getAdr_fax1, getAdr_fon1, getAdr_match, getAdr_mobil1, getAdr_street, getAdr_title, getAdr_zip, getAdrid, getCfg, getCon, getContactCount, getContactDefs, getContactsSelect, getContactsSelect, getFilter_usrname, getFirstname, getFullname, getGid, getHome, getHomezone, getInfo, getLogin, getMsgstatus, getNotes, getPpp_dns1, getPpp_dns2, getPpp_login, getPpp_node, getPpp_nodeip, getPpp_passwd, getPpp_recid, getPpp_rip, getPpp_usrid, getPPPCount, getReqmail, getStatus, getSurname, getSv_count, getSv_ftpdir, getSv_login, getSv_menutitle, getSv_passwd, getSv_status, getSv_urlstart, getSvid, getUid, getUserByID, getUserByID, getUserByID, getUserList, getUserListPlain, getUserListPlain, getUserResultSet, getUsrAccess, getUsrAccounts, getUsrAccountsHTMLSelect, getUsrAccountsHTMLTable, getUsrContact, getUsrContactHTML, getUsrContactsSelect, getUsrContactsSelect, getUsrid, getUsrname, getUsrpass, getUsrService, getUsrService, getUsrServices, getUsrServicesHTMLSelect, getUsrServicesHTMLTable, getUsrtype, initConnection, initUserData, insertUsrServices, is_cfg, isLoggedIn, isNULLOrEmpty, readUserList, readUserList, readUserList, selectRecord, selectRecord, selectRecord, selectRecord, selectRecord, sendAccountRequest, sendAccountServices, setAdr_adr1, setAdr_adr2, setAdr_adr3, setAdr_city, setAdr_defid, setAdr_email1, setAdr_fax1, setAdr_fon1, setAdr_match, setAdr_mobil1, setAdr_street, setAdr_title, setAdr_zip, setAdrid, setCfg, setFilter_usrname, setFirstname, setGid, setHome, setHomezone, setInfo, setLoggedIn, setLogin, setMsgstatus, setNotes, setPpp_dns1, setPpp_dns2, setPpp_login, setPpp_node, setPpp_nodeip, setPpp_passwd, setPpp_recid, setPpp_rip, setPpp_usrid, setReqmail, setStatus, setSurname, setSv_ftpdir, setSv_login, setSv_menutitle, setSv_passwd, setSv_status, setSv_urlstart, setSvid, setUid, setUsrid, setUsrname, setUsrpass, setUsrtype, updateAccess, updateBasicServices, updateBasicServices, updateContact, updateRecord, updateUsrServices
 
Methods inherited from class org.ifeth.sehr.lib.DAOBase
getOptionList, getResList, setSEHRDataSource
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SessionData

public SessionData()
Method Detail

init

public void init()
Overrides:
init in class UserData

init

public void init(java.lang.String cfgf)
Overrides:
init in class UserData

initSessionData

public void initSessionData(SEHRCfg sehrcfg)

setHomeUrl

public void setHomeUrl(java.lang.String home)
Property for JSP's within a session to build a link to a defined HomeURL

Returns:
(Sring)SEHRHomeUrl
See Also:
getHomeUrl()

getSEHRHomeUrl

public java.lang.String getSEHRHomeUrl()
Usefull property for JSP's within a session to build a link to the SEHR Startpage

Returns:
(String)SEHRHomeUrl

getHomeUrl

public java.lang.String getHomeUrl()
Property for JSP's within a session to build a link to a defined HomeURL

Returns:
(Sring)SEHRHomeUrl
See Also:
setHomeUrl(String home)

getMode

public java.lang.String getMode()

getSess_status

public int getSess_status()

getSess_urlstart

public java.lang.String getSess_urlstart()

getSess_usrname

public java.lang.String getSess_usrname()

isValid

public boolean isValid()
Return status of session by flag 'sessvalid'; must be 0 if valid

Returns:
(boolean)

setInvalid

public void setInvalid()
Invalidate session by flag 'sessvalid'.


setValid

public void setValid()
Validate session by flag 'sessvalid'.


setMode

public void setMode(java.lang.String string)
Parameters:
string -

setSess_status

public void setSess_status(int i)
Parameters:
i -

setSess_urlstart

public void setSess_urlstart(java.lang.String string)
Parameters:
string -

setSess_usrname

public void setSess_usrname(java.lang.String string)
Parameters:
string -

getFilter

public java.lang.String getFilter()

setFilter

public void setFilter(java.lang.String string)
Parameters:
string -

getAction

public java.lang.String getAction()

setView

public void setView(java.lang.String string)
Parameters:
string -

getView

public java.lang.String getView()

setAction

public void setAction(java.lang.String string)
Parameters:
string -

getUsecase

public java.lang.String getUsecase()
Returns:
Returns the usecase.

setUsecase

public void setUsecase(java.lang.String usecase)
Parameters:
usecase - The usecase to set.

getSesscfg

public SEHRCfg getSesscfg()
Returns:
Returns the sesscfg.

setSesscfg

public void setSesscfg(SEHRCfg sesscfg)
Parameters:
sesscfg - The sesscfg to set.

put

public void put(java.lang.Object key,
                java.lang.Object value)

get

public java.util.Map get()

login2Service

public static int login2Service(java.lang.String login,
                                java.lang.String passwd,
                                java.lang.String pik)
Login to a service. The method is static and do not need a preinitialized object.

Important note:
The login procedure requires the module ID of the service application, defined as PIK.

The service to login may reside on another server connected to the healthnet. The 'link' to the other location is defined in USR_SERVICES but the user has to be registered locally for performing any login due to security aspects.

More informations see SEHR information concept for health services at the project homepage.

Returns:
usrid >=0 on successfull login; <0 on failures N.B.: 0=Administrator/root
See Also:
SEHR Homepage

login2Service

public static int login2Service(java.lang.String login,
                                java.lang.String passwd,
                                java.lang.String pik,
                                SEHRCfg cfg)

getValues

public java.lang.String getValues()

getCountCenters

public int getCountCenters()
Simple helper method to get the number of centers at the local zone w/o instantiation of a zonedata object


toString

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

main

public static void main(java.lang.String[] args)
Nothing special, for testing this class only...