|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.exoplatform.calendar.service.impl.CsvImportExport
public class CsvImportExport
Created by The eXo Platform SAS Author : Pham Tuan tuan.pham@exoplatform.com Apr 1, 2008
| Field Summary | |
|---|---|
static java.lang.String |
CSV_PATTERN
|
static java.lang.String |
EV_ALLDAY
|
static java.lang.String |
EV_ATTACTMENT
|
static java.lang.String |
EV_ATTENDEES
|
static java.lang.String |
EV_BILLINGINFO
|
static java.lang.String |
EV_CATEGORIES
|
static java.lang.String |
EV_DESCRIPTION
|
static java.lang.String |
EV_ENDDATE
|
static java.lang.String |
EV_ENDTIME
|
static java.lang.String |
EV_HASREMINDER
|
static java.lang.String |
EV_INVITATION
|
static java.lang.String |
EV_LOCATION
|
static java.lang.String |
EV_MEETINGORGANIZER
|
static java.lang.String |
EV_MILEAGE
|
static java.lang.String |
EV_PRIORITY
|
static java.lang.String |
EV_PRIVATE
|
static java.lang.String |
EV_REMINDERDATE
|
static java.lang.String |
EV_REMINDERTIME
|
static java.lang.String |
EV_SENSITIVITY
|
static java.lang.String |
EV_STARTDATE
|
static java.lang.String |
EV_STARTTIME
|
static java.lang.String |
EV_STATUS
|
static java.lang.String |
EV_SUMMARY
|
| Constructor Summary | |
|---|---|
CsvImportExport(JCRDataStorage dataStore)
Construct a regex-based CSV parser. |
|
| Method Summary | |
|---|---|
java.io.OutputStream |
exportCalendar(java.lang.String username,
java.util.List<java.lang.String> calendarIds,
java.lang.String type)
The method exports events form calendar to icalendar file (.ics) or .csv file |
java.io.OutputStream |
exportCalendar(java.lang.String username,
java.util.List<java.lang.String> calendarIds,
java.lang.String type,
int number)
|
java.io.OutputStream |
exportEventCalendar(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username,
java.lang.String calendarId,
java.lang.String type,
java.lang.String eventId)
The method export calendar event to output stream by given event id |
java.util.List<CalendarEvent> |
getEventObjects(java.io.InputStream icalInputStream)
The method maps the input stream to event object |
void |
importCalendar(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username,
java.io.InputStream csvInputStream,
java.lang.String calendarName)
The method imports events form icalendar(.ics) or outlook calendar exported .csv file to the system |
void |
importToCalendar(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username,
java.io.InputStream icalInputStream,
java.lang.String calendarId)
The method imports events form icalendar(.ics) or outlook calendar exported .csv file to the system |
boolean |
isValidate(java.io.InputStream icalInputStream)
The method return true if the input stream is correct format |
java.util.List<java.lang.String> |
parse(java.lang.String line)
Parse one line. |
java.util.List<CalendarEvent> |
process(java.io.BufferedReader in)
Process one file. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String CSV_PATTERN
public static java.lang.String EV_SUMMARY
public static java.lang.String EV_STARTDATE
public static java.lang.String EV_STARTTIME
public static java.lang.String EV_ENDDATE
public static java.lang.String EV_ENDTIME
public static java.lang.String EV_ALLDAY
public static java.lang.String EV_HASREMINDER
public static java.lang.String EV_REMINDERDATE
public static java.lang.String EV_REMINDERTIME
public static java.lang.String EV_MEETINGORGANIZER
public static java.lang.String EV_ATTENDEES
public static java.lang.String EV_INVITATION
public static java.lang.String EV_ATTACTMENT
public static java.lang.String EV_BILLINGINFO
public static java.lang.String EV_CATEGORIES
public static java.lang.String EV_DESCRIPTION
public static java.lang.String EV_LOCATION
public static java.lang.String EV_MILEAGE
public static java.lang.String EV_PRIORITY
public static java.lang.String EV_PRIVATE
public static java.lang.String EV_SENSITIVITY
public static java.lang.String EV_STATUS
| Constructor Detail |
|---|
public CsvImportExport(JCRDataStorage dataStore)
| Method Detail |
|---|
public java.util.List<CalendarEvent> process(java.io.BufferedReader in)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.List<java.lang.String> parse(java.lang.String line)
public java.io.OutputStream exportCalendar(java.lang.String username,
java.util.List<java.lang.String> calendarIds,
java.lang.String type)
throws java.lang.Exception
CalendarImportExport
exportCalendar in interface CalendarImportExportusername - current user name or idcalendarIds - the group calendar ids, if you want to export events from public calendarstype - The type of calendar will be exported
java.lang.Exception
public java.io.OutputStream exportEventCalendar(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username,
java.lang.String calendarId,
java.lang.String type,
java.lang.String eventId)
throws java.lang.Exception
CalendarImportExport
exportEventCalendar in interface CalendarImportExportsProvider - session of current userusername - current user name or idcalendarId - given calendar id, the calendar event belong totype - The type of calendar will be exportedeventId - given event id
java.lang.Exception
public void importCalendar(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username,
java.io.InputStream csvInputStream,
java.lang.String calendarName)
throws java.lang.Exception
CalendarImportExport
importCalendar in interface CalendarImportExportsProvider - session of current userusername - current user name or idcsvInputStream - data input streamcalendarName - given calendar name, if the name is null, default calendar name is file name
java.lang.Exception
public java.util.List<CalendarEvent> getEventObjects(java.io.InputStream icalInputStream)
throws java.lang.Exception
CalendarImportExport
getEventObjects in interface CalendarImportExporticalInputStream - the input stream
java.lang.Exception
public void importToCalendar(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username,
java.io.InputStream icalInputStream,
java.lang.String calendarId)
throws java.lang.Exception
CalendarImportExport
importToCalendar in interface CalendarImportExportsProvider - session of current userusername - current user name or idicalInputStream - data input streamcalendarId - given existed calendar id
java.lang.Exception
public boolean isValidate(java.io.InputStream icalInputStream)
throws java.lang.Exception
CalendarImportExport
isValidate in interface CalendarImportExporticalInputStream - the input stream
java.lang.Exception
public java.io.OutputStream exportCalendar(java.lang.String username,
java.util.List<java.lang.String> calendarIds,
java.lang.String type,
int number)
throws java.lang.Exception
exportCalendar in interface CalendarImportExportjava.lang.Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||