public class CalendarServices
extends java.lang.Object
Constructor and Description |
---|
CalendarServices() |
Modifier and Type | Method and Description |
---|---|
boolean |
connect(java.lang.String sURL,
java.lang.String sUser,
java.lang.String sPassword)
Connect to Calendar Service
|
boolean |
deleteMeeting(java.lang.String sUid)
Delete meeting from calendar
|
boolean |
disconnect()
Disconnect from Calendar Service
|
java.util.ArrayList<CalendarRoom> |
getAvailableRooms(java.util.Date dtFrom,
java.util.Date dtTo)
Get all available resources between two dates
|
java.util.ArrayList<CalendarRoom> |
getAvailableRooms(java.util.Date dtFrom,
java.util.Date dtTo,
java.lang.String sType)
Get all available resources of a given type between two dates
|
CalendarMeeting |
getMeeting(java.lang.String sUid)
Get meeting given its unique identifier
|
java.util.ArrayList<CalendarMeeting> |
getMeetings(java.util.Date dtFrom,
java.util.Date dtTo)
Get meetings between two dates
|
java.util.ArrayList<CalendarMeeting> |
getMeetingsForRoom(java.util.Date dtFrom,
java.util.Date dtTo,
java.lang.String sNmRoom)
Get meetings between two dates using a given resource
|
java.util.ArrayList<CalendarRoom> |
getRooms()
Get all resources
|
java.util.ArrayList<CalendarRoom> |
getRooms(java.lang.String sType)
Get all resources of a given type
|
boolean |
isAvailableRoom(java.lang.String sNmRoom,
java.util.Date dtFrom,
java.util.Date dtTo)
Check whether a resource is available between two given dates
|
CalendarMeeting |
storeMeeting(CalendarMeeting oMeet)
Add or update meeting to calendar
|
public boolean connect(java.lang.String sURL, java.lang.String sUser, java.lang.String sPassword) throws org.jibx.runtime.JiBXException, java.io.IOException
sURL
- String Service base URL like http://localhost/hipergate/servlet/HttpCalendarServletsUser
- String User e-mail (must exist at k_users and k_fellows tables)sPassword
- String User passwordorg.jibx.runtime.JiBXException
java.io.IOException
public boolean disconnect() throws java.lang.IllegalStateException, org.jibx.runtime.JiBXException, java.io.IOException
java.lang.IllegalStateException
- if not connected to calendar serviceorg.jibx.runtime.JiBXException
java.io.IOException
public boolean isAvailableRoom(java.lang.String sNmRoom, java.util.Date dtFrom, java.util.Date dtTo) throws java.lang.IllegalStateException, org.jibx.runtime.JiBXException, java.io.IOException
sNmRoom
- String Resource namedtFrom
- Start datedtTo
- End datejava.lang.IllegalStateException
- if not connected to calendar serviceorg.jibx.runtime.JiBXException
java.io.IOException
public java.util.ArrayList<CalendarRoom> getRooms() throws java.lang.IllegalStateException, org.jibx.runtime.JiBXException, java.io.IOException
java.lang.IllegalStateException
- if not connected to calendar serviceorg.jibx.runtime.JiBXException
java.io.IOException
public java.util.ArrayList<CalendarRoom> getRooms(java.lang.String sType) throws java.lang.IllegalStateException, org.jibx.runtime.JiBXException, java.io.IOException
sType
- String Resource Typejava.lang.IllegalStateException
- if not connected to calendar serviceorg.jibx.runtime.JiBXException
java.io.IOException
public java.util.ArrayList<CalendarRoom> getAvailableRooms(java.util.Date dtFrom, java.util.Date dtTo) throws java.lang.IllegalStateException, org.jibx.runtime.JiBXException, java.io.IOException
dtFrom
- Start datedtTo
- End datejava.lang.IllegalStateException
- if not connected to calendar serviceorg.jibx.runtime.JiBXException
java.io.IOException
public java.util.ArrayList<CalendarRoom> getAvailableRooms(java.util.Date dtFrom, java.util.Date dtTo, java.lang.String sType) throws java.lang.IllegalStateException, org.jibx.runtime.JiBXException, java.io.IOException
dtFrom
- Start datedtTo
- End datesType
- String Resource typejava.lang.IllegalStateException
- if not connected to calendar serviceorg.jibx.runtime.JiBXException
java.io.IOException
public java.util.ArrayList<CalendarMeeting> getMeetings(java.util.Date dtFrom, java.util.Date dtTo) throws java.lang.IllegalStateException, org.jibx.runtime.JiBXException, java.io.IOException
dtFrom
- Start datedtTo
- End datejava.lang.IllegalStateException
- if not connected to calendar serviceorg.jibx.runtime.JiBXException
java.io.IOException
public java.util.ArrayList<CalendarMeeting> getMeetingsForRoom(java.util.Date dtFrom, java.util.Date dtTo, java.lang.String sNmRoom) throws java.lang.IllegalStateException, org.jibx.runtime.JiBXException, java.io.IOException
dtFrom
- Start datedtTo
- End datesNmRoom
- String Resource namejava.lang.IllegalStateException
- if not connected to calendar serviceorg.jibx.runtime.JiBXException
java.io.IOException
public CalendarMeeting getMeeting(java.lang.String sUid) throws java.lang.IllegalStateException, org.jibx.runtime.JiBXException, java.io.IOException
sUid
- String Meeting iCalendar or Global Unique Identifierjava.lang.IllegalStateException
- if not connected to calendar serviceorg.jibx.runtime.JiBXException
java.io.IOException
public CalendarMeeting storeMeeting(CalendarMeeting oMeet) throws java.lang.IllegalStateException, org.jibx.runtime.JiBXException, java.io.IOException
oMeet
- CalendarMeetingjava.lang.IllegalStateException
- if not connected to calendar serviceorg.jibx.runtime.JiBXException
java.io.IOException
public boolean deleteMeeting(java.lang.String sUid) throws java.lang.IllegalStateException, org.jibx.runtime.JiBXException, java.io.IOException
sUid
- String Meeting iCalendar or Global Unique Identifierjava.lang.IllegalStateException
- if not connected to calendar serviceorg.jibx.runtime.JiBXException
java.io.IOException