org.ifeth.sehr.beans
Class ZoneData

java.lang.Object
  |
  +--org.ifeth.sehr.beans.ZoneData

public class ZoneData
extends java.lang.Object

This bean is used to manage the services offered by the centers (zones).

Author:
hansjhaase

Constructor Summary
ZoneData()
          Parameterless constructor for initialization as bean object
ZoneData(int zoneid)
          Initialization a zone object with loading a record given by id The configuration will be received by a request to the SEHRServer on the local address 127.0.0.1 port 24100
ZoneData(int zoneid, SEHRCfg cfg)
          Initialization a zone object with loading a record given by id The configuration will be received by the given cfg file
ZoneData(SEHRCfg cfg)
          Initialization as object with given configuration file to use
 
Method Summary
static boolean connectZone(ZoneData zd)
          Connect another Zone by using a given zoneobject The purpose of this use case is to connect to another zone within the healthnet to get centers and services offered by another community.
 int countCenters()
          Get number of center records using current zonedata object
 int countCenters(java.lang.String zoneid)
          Get number of center records of given zone
static int countCenters(java.lang.String zoneid, SEHRCfg cfg)
          Main method of receiving the number of center records of a given zone This method is static to use by other classes w/o the requirement of initializing a zonedata object
 boolean createCenter(java.lang.String mailaccto)
          Creates a new center record using the SEHR wrapper module 'accadmin.pl'.
static boolean createCenter(ZoneData zd, SEHRCfg cfg, java.lang.String mailaccto)
          Creates a new center record for the given zone by parameter.
 int getCenteradrid()
           
 java.lang.String getCenterdataroot()
           
 java.util.Date getCenterendofservice()
           
 java.lang.String getCenterHTMLSelect(int zoneid, boolean is_create)
          Get list of centers of given zone as HTML SELECT code
 java.lang.String getCenterHTMLSelect(java.lang.String s, boolean is_create)
          Get list of centers of current zone as HTML select
 int getCenterid()
           
 java.lang.String getCenteridstr()
           
 java.lang.String getCenterintradoc()
           
 java.util.List getCenterList()
           
 java.lang.String getCentername()
           
 void getCenterRecord(int cid)
          Select data of a registered center.
 java.util.Date getCenterstartofservice()
           
 SEHRCfg getCfg()
           
 java.sql.Connection getCon()
           
 java.lang.String getContactsHTMLSelect()
          Get a HTML SELECT list as string of all contacts This method is called by JSP forms to assign a contact; If the 'centeradrid' is set the associated contact record will be a preselected OPTION.
 java.lang.String getDomname()
           
 java.util.Date getEndofservice()
           
 java.lang.String getFilter()
           
 java.lang.String getFqnn()
           
 java.lang.String getLanip()
           
 java.lang.String getMsgstatus()
           
 java.lang.String getPrihostname()
           
 java.lang.String getPriip()
           
 java.lang.String getSEHRroot()
           
 java.lang.String getSEHRServerIP()
           
 java.util.List getServiceList()
          Get list of services.
 java.util.Date getStart()
           
 java.lang.String getSubdomname()
           
 java.lang.String getTitle()
           
 int getZoneid()
           
 java.lang.String getZoneidstr()
           
 java.util.List getZoneList()
           
static void main(java.lang.String[] args)
          For testing purposes only....
static void readCenterRecord(int cid, ZoneData zd)
          Select data of a registered center using zone object 'zd'
static java.sql.ResultSet readZoneList(ZoneData zd, java.lang.String filter)
           
 void selectZone(int zoneid)
           
 void setCenteradrid(int i)
           
 void setCenteradrid(java.lang.String id)
          Set centerid by string for a better handling of WEB forms :)
 void setCenterdataroot(java.lang.String centerdataroot)
           
 void setCenterendofservice(java.sql.Timestamp ts)
           
 void setCenterid(int i)
           
 void setCenteridstr(java.lang.String string)
          Sets the centerid of the current zone recordset To keep integrity the centerid ans int as well as string is set
 void setCenterintradoc(java.lang.String fullpathname)
           
 void setCentername(java.lang.String string)
           
 void setCenterstartofservice(java.sql.Timestamp ts)
           
 void setDomname(java.lang.String string)
           
 void setEndofservice(java.sql.Date date)
           
 void setFilter(java.lang.String filter)
           
 void setFqnn(java.lang.String string)
           
 void setLanip(java.lang.String string)
           
 void setMsgstatus(java.lang.String string)
           
 void setPrihostname(java.lang.String string)
           
 void setPriip(java.lang.String string)
           
 void setSEHRroot(java.lang.String rroot)
           
 void setSEHRServerIP(java.lang.String serverIP)
           
 void setStart(java.sql.Date date)
           
 void setSubdomname(java.lang.String string)
           
 void setTitle(java.lang.String string)
           
 void setZoneid(int zoneid)
           
 void setZoneidstr(java.lang.String string)
           
 boolean unregisterZone()
           
 boolean updateCenter(int cid)
           
static boolean updateCenter(int cid, ZoneData zd)
           
static boolean updateZone(ZoneData zd)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZoneData

public ZoneData()
Parameterless constructor for initialization as bean object


ZoneData

public ZoneData(SEHRCfg cfg)
Initialization as object with given configuration file to use


ZoneData

public ZoneData(int zoneid)
Initialization a zone object with loading a record given by id

The configuration will be received by a request to the SEHRServer on the local address 127.0.0.1 port 24100


ZoneData

public ZoneData(int zoneid,
                SEHRCfg cfg)
Initialization a zone object with loading a record given by id

The configuration will be received by the given cfg file

Method Detail

countCenters

public int countCenters()
Get number of center records using current zonedata object


countCenters

public int countCenters(java.lang.String zoneid)
Get number of center records of given zone

Parameters:
zoneid -

countCenters

public static int countCenters(java.lang.String zoneid,
                               SEHRCfg cfg)
Main method of receiving the number of center records of a given zone

This method is static to use by other classes w/o the requirement of initializing a zonedata object

Parameters:
zoneid -
Returns:
number_of_centers, -1 if failed

createCenter

public boolean createCenter(java.lang.String mailaccto)
Creates a new center record using the SEHR wrapper module 'accadmin.pl'.

accadmin.pl takes the data as args and creates an account at

  • /etc/group
  • /etc/passwd
  • creates the filestructure at '/home'

  • createCenter

    public static boolean createCenter(ZoneData zd,
                                       SEHRCfg cfg,
                                       java.lang.String mailaccto)
    Creates a new center record for the given zone by parameter.

    This method ca be used in a static way for a given ZoneData object.


    updateCenter

    public boolean updateCenter(int cid)

    updateCenter

    public static boolean updateCenter(int cid,
                                       ZoneData zd)

    updateZone

    public static boolean updateZone(ZoneData zd)

    getContactsHTMLSelect

    public java.lang.String getContactsHTMLSelect()
    Get a HTML SELECT list as string of all contacts

    This method is called by JSP forms to assign a contact; If the 'centeradrid' is set the associated contact record will be a preselected OPTION.

    Returns:
    HTML_SELECT_list_string

    readZoneList

    public static java.sql.ResultSet readZoneList(ZoneData zd,
                                                  java.lang.String filter)

    getZoneList

    public java.util.List getZoneList()

    getCenterList

    public java.util.List getCenterList()

    getCenterHTMLSelect

    public java.lang.String getCenterHTMLSelect(java.lang.String s,
                                                boolean is_create)
    Get list of centers of current zone as HTML select


    getCenterHTMLSelect

    public java.lang.String getCenterHTMLSelect(int zoneid,
                                                boolean is_create)
    Get list of centers of given zone as HTML SELECT code

    Parameters:
    zoneid - id of zone as int

    getCenterRecord

    public void getCenterRecord(int cid)
    Select data of a registered center.

    Parameters:
    cid - //centerid to select

    readCenterRecord

    public static void readCenterRecord(int cid,
                                        ZoneData zd)
    Select data of a registered center using zone object 'zd'

    Parameters:
    cid - //centerid to select

    getServiceList

    public java.util.List getServiceList()
    Get list of services. The result depends on object settings either 'setCenterID()' or 'setZoneID()' or 'setFilter()'

    Returns:
    list_preformated_as_HTML

    connectZone

    public static boolean connectZone(ZoneData zd)
    Connect another Zone by using a given zoneobject

    The purpose of this use case is to connect to another zone within the healthnet to get centers and services offered by another community.


    selectZone

    public void selectZone(int zoneid)

    unregisterZone

    public boolean unregisterZone()

    getDomname

    public java.lang.String getDomname()

    getEndofservice

    public java.util.Date getEndofservice()

    getFqnn

    public java.lang.String getFqnn()

    getLanip

    public java.lang.String getLanip()

    getPrihostname

    public java.lang.String getPrihostname()

    getPriip

    public java.lang.String getPriip()

    getStart

    public java.util.Date getStart()

    getSubdomname

    public java.lang.String getSubdomname()

    getTitle

    public java.lang.String getTitle()

    getZoneid

    public int getZoneid()

    getZoneidstr

    public java.lang.String getZoneidstr()

    setDomname

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

    setEndofservice

    public void setEndofservice(java.sql.Date date)
    Parameters:
    date -

    setFqnn

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

    setLanip

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

    setPrihostname

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

    setPriip

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

    setStart

    public void setStart(java.sql.Date date)
    Parameters:
    date -

    setSubdomname

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

    setTitle

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

    setZoneid

    public void setZoneid(int zoneid)

    setZoneidstr

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

    getCenteradrid

    public int getCenteradrid()

    getCenterendofservice

    public java.util.Date getCenterendofservice()

    getCenterid

    public int getCenterid()

    getCenteridstr

    public java.lang.String getCenteridstr()

    getCenterintradoc

    public java.lang.String getCenterintradoc()

    getCentername

    public java.lang.String getCentername()

    getCenterstartofservice

    public java.util.Date getCenterstartofservice()

    setCenteradrid

    public void setCenteradrid(int i)

    setCenteradrid

    public void setCenteradrid(java.lang.String id)
    Set centerid by string for a better handling of WEB forms :)

    Parameters:
    id - as String

    setCenterendofservice

    public void setCenterendofservice(java.sql.Timestamp ts)

    setCenterid

    public void setCenterid(int i)
    Parameters:
    i -

    setCenteridstr

    public void setCenteridstr(java.lang.String string)
    Sets the centerid of the current zone recordset

    To keep integrity the centerid ans int as well as string is set

    Parameters:
    string -

    setCenterintradoc

    public void setCenterintradoc(java.lang.String fullpathname)

    getCenterdataroot

    public java.lang.String getCenterdataroot()
    Returns:
    Returns the centerdataroot.

    setCenterdataroot

    public void setCenterdataroot(java.lang.String centerdataroot)
    Parameters:
    centerdataroot -

    setCentername

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

    setCenterstartofservice

    public void setCenterstartofservice(java.sql.Timestamp ts)

    getMsgstatus

    public java.lang.String getMsgstatus()

    setMsgstatus

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

    getFilter

    public java.lang.String getFilter()
    Returns:
    Returns the filter.

    setFilter

    public void setFilter(java.lang.String filter)
    Parameters:
    filter - The filter to set.

    getSEHRroot

    public java.lang.String getSEHRroot()
    Returns:
    Returns the sEHRroot.

    setSEHRroot

    public void setSEHRroot(java.lang.String rroot)
    Parameters:
    rroot - The sEHRroot to set.

    getSEHRServerIP

    public java.lang.String getSEHRServerIP()
    Returns:
    Returns the sEHRServerIP.

    setSEHRServerIP

    public void setSEHRServerIP(java.lang.String serverIP)
    Parameters:
    serverIP - The sEHRServerIP to set.

    getCfg

    public SEHRCfg getCfg()
    Returns:
    Returns the cfg.

    getCon

    public java.sql.Connection getCon()
    Returns:
    Returns the con.

    main

    public static void main(java.lang.String[] args)
    For testing purposes only....