com.funambol.exchange.items.calendar.dao
Class CalendarDAO

java.lang.Object
  extended bycom.funambol.exchange.items.common.dao.ItemDAO
      extended bycom.funambol.exchange.items.calendar.dao.CalendarDAO

public class CalendarDAO
extends ItemDAO


Field Summary
static java.lang.String TAG_ALLDAYEVENT
           
static java.lang.String TAG_APPT_STATE_FLAGS
           
static java.lang.String TAG_BODY
           
static java.lang.String TAG_BUSY_STATUS
           
static java.lang.String TAG_CATEGORIES
           
static java.lang.String TAG_DATEEND
           
static java.lang.String TAG_DATESTART
           
static java.lang.String TAG_IMPORTANCE
           
static java.lang.String TAG_INSTANCETYPE
           
static java.lang.String TAG_LAST_MODIFIED
           
static java.lang.String TAG_LOCATION
           
static java.lang.String TAG_MILEAGE
           
static java.lang.String TAG_RECURRENCE
           
static java.lang.String TAG_REMINDER_OFFSET
           
static java.lang.String TAG_REMINDER_SET
           
static java.lang.String TAG_REPLUID
           
static java.lang.String TAG_REPLY_TIME
           
static java.lang.String TAG_RESPONSE
           
static java.lang.String TAG_SENSITIVITY
           
static java.lang.String TAG_SEQUENCE
           
static java.lang.String TAG_SUBJECT
           
static java.lang.String TAG_TIMEZONE_ID
           
 
Fields inherited from class com.funambol.exchange.items.common.dao.ItemDAO
FILE_ENCODING, INITIAL_SIZE_SBUFFER, NEW_LINE, PROP_NO_FOLDER, TAG_CREATION_DATE, TAG_HREF, TAG_IS_FOLDER, WEBDAV_HEADER_PROPPATCH, WEBDAV_HEADER_REMOVE, WEBDAV_HEADER_SELECT
 
Constructor Summary
CalendarDAO(java.lang.String host, int port, java.lang.String exchangeServer, java.util.TimeZone timezone)
          Constructor of the CalendarDAO class.
 
Method Summary
 Calendar[] getCalendars(java.lang.String username, java.lang.String credentials, java.lang.String[] fields, java.lang.Object[] values, java.lang.String exchangeFolder)
          get calendar array from Exchange Server
 Calendar[] getCalendars(java.lang.String username, java.lang.String credentials, java.lang.String[] ids, java.lang.String exchangeFolder)
          get calendar array from Exchange Server
 Calendar[] getCalendarsForTwin(java.lang.String username, java.lang.String credentials, java.lang.String[] ids, java.lang.String exchangeFolder)
          get Calendar array with setting fields only for twins
static short getDayOfTheMonth(java.lang.String strDate, java.lang.String pattern, java.util.TimeZone inTimeZone, java.util.TimeZone outTimeZone)
           Get the day of the month from a string representation of a date, and mappes it to a different timezone.
 void removeCalendar(Calendar calendar, java.lang.String username, java.lang.String credentials, java.lang.String exchangeFolder)
          Delete a Calendar from Exchange server.
 Calendar setCalendar(Calendar c, java.lang.String username, java.lang.String credentials, java.lang.String exchangeFolder)
          insert / update calendar
 
Methods inherited from class com.funambol.exchange.items.common.dao.ItemDAO
addItems, checkResponseStatus, deleteItems, getClause, getExchangeAccessStatus, getHref, getIdFromReplUid, getLocalItems, getResourceFromExchangeFolder, getServerFromExchangeFolder, getStatusFromResponse, getTwins, updateItems
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TAG_INSTANCETYPE

public static final java.lang.String TAG_INSTANCETYPE
See Also:
Constant Field Values

TAG_ALLDAYEVENT

public static final java.lang.String TAG_ALLDAYEVENT
See Also:
Constant Field Values

TAG_BODY

public static final java.lang.String TAG_BODY
See Also:
Constant Field Values

TAG_BUSY_STATUS

public static final java.lang.String TAG_BUSY_STATUS
See Also:
Constant Field Values

TAG_DATEEND

public static final java.lang.String TAG_DATEEND
See Also:
Constant Field Values

TAG_DATESTART

public static final java.lang.String TAG_DATESTART
See Also:
Constant Field Values

TAG_LOCATION

public static final java.lang.String TAG_LOCATION
See Also:
Constant Field Values

TAG_RESPONSE

public static final java.lang.String TAG_RESPONSE
See Also:
Constant Field Values

TAG_SUBJECT

public static final java.lang.String TAG_SUBJECT
See Also:
Constant Field Values

TAG_REMINDER_SET

public static final java.lang.String TAG_REMINDER_SET
See Also:
Constant Field Values

TAG_REMINDER_OFFSET

public static final java.lang.String TAG_REMINDER_OFFSET
See Also:
Constant Field Values

TAG_REPLY_TIME

public static final java.lang.String TAG_REPLY_TIME
See Also:
Constant Field Values

TAG_SENSITIVITY

public static final java.lang.String TAG_SENSITIVITY
See Also:
Constant Field Values

TAG_RECURRENCE

public static final java.lang.String TAG_RECURRENCE
See Also:
Constant Field Values

TAG_SEQUENCE

public static final java.lang.String TAG_SEQUENCE
See Also:
Constant Field Values

TAG_MILEAGE

public static final java.lang.String TAG_MILEAGE
See Also:
Constant Field Values

TAG_IMPORTANCE

public static final java.lang.String TAG_IMPORTANCE
See Also:
Constant Field Values

TAG_CATEGORIES

public static final java.lang.String TAG_CATEGORIES
See Also:
Constant Field Values

TAG_REPLUID

public static final java.lang.String TAG_REPLUID
See Also:
Constant Field Values

TAG_LAST_MODIFIED

public static final java.lang.String TAG_LAST_MODIFIED
See Also:
Constant Field Values

TAG_APPT_STATE_FLAGS

public static final java.lang.String TAG_APPT_STATE_FLAGS
See Also:
Constant Field Values

TAG_TIMEZONE_ID

public static final java.lang.String TAG_TIMEZONE_ID
See Also:
Constant Field Values
Constructor Detail

CalendarDAO

public CalendarDAO(java.lang.String host,
                   int port,
                   java.lang.String exchangeServer,
                   java.util.TimeZone timezone)
            throws DataAccessException

Constructor of the CalendarDAO class.

Parameters:
host - the host to which the Connector directlly connects (i. e. SECC Gate)
port - the port to which the Connector connects
exchangeServer - the address of the Exchange Server
timezone - the timezone of the used device
Throws:
DataAccessException - if an error occurs
Method Detail

setCalendar

public Calendar setCalendar(Calendar c,
                            java.lang.String username,
                            java.lang.String credentials,
                            java.lang.String exchangeFolder)
                     throws DataAccessException
insert / update calendar

Parameters:
c -
username -
credentials -
exchangeFolder -
Returns:
new / updated calendar
Throws:
DataAccessException

removeCalendar

public void removeCalendar(Calendar calendar,
                           java.lang.String username,
                           java.lang.String credentials,
                           java.lang.String exchangeFolder)
                    throws DataAccessException
Delete a Calendar from Exchange server.

Parameters:
calendar -
username -
credentials -
exchangeFolder -
Throws:
DataAccessException

getCalendars

public Calendar[] getCalendars(java.lang.String username,
                               java.lang.String credentials,
                               java.lang.String[] ids,
                               java.lang.String exchangeFolder)
                        throws DataAccessException
get calendar array from Exchange Server

Parameters:
username -
credentials -
ids -
exchangeFolder -
Returns:
array of find calendars
Throws:
DataAccessException

getCalendars

public Calendar[] getCalendars(java.lang.String username,
                               java.lang.String credentials,
                               java.lang.String[] fields,
                               java.lang.Object[] values,
                               java.lang.String exchangeFolder)
                        throws DataAccessException
get calendar array from Exchange Server

Parameters:
username -
credentials -
fields -
values -
exchangeFolder -
Returns:
array of find calendars
Throws:
DataAccessException

getCalendarsForTwin

public Calendar[] getCalendarsForTwin(java.lang.String username,
                                      java.lang.String credentials,
                                      java.lang.String[] ids,
                                      java.lang.String exchangeFolder)
                               throws DataAccessException
get Calendar array with setting fields only for twins

Parameters:
username -
credentials -
exchangeFolder -
ids -
Returns:
array of find items
Throws:
DataAccessException

getDayOfTheMonth

public static short getDayOfTheMonth(java.lang.String strDate,
                                     java.lang.String pattern,
                                     java.util.TimeZone inTimeZone,
                                     java.util.TimeZone outTimeZone)
                              throws java.text.ParseException

Get the day of the month from a string representation of a date, and mappes it to a different timezone.

Parameters:
strDate - the string representation of the datre
pattern - the date pattern
inTimeZone - the timezone of the input
outTimeZone - the timezone of the output
Returns:
the day of the month
Throws:
java.text.ParseException - is strDate doesn't conform to pattern


Copyright © 2003-2006 Funambol.