|
Project Wonder 5.0 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectcom.webobjects.appserver.WOElement
com.webobjects.appserver.WOComponent
er.calendar.ERPublishCalendarPage
public class ERPublishCalendarPage
ERPublishCalendarPage is a WebObjects component for dynamically generated iCalendar documents.
The response created by ERPublishCalendarPage is an iCalendar
document (.ics) containing the events added to ERPublishCalendarPage
by the application (see addEvent).
An iCalendar-aware application, such as Apple's iCal, can
subscribe to such a calendar, provided that the page has a fixed
URL (either is the "Main" page, or a direct action serves the page).
Events added to a ERPublishCalendarPage is objects of any class that
implements the ERCalendarEvent interface.
Existing classes (for example EOCustomObject subclasses), that
correspond to calendar events, can easily be modified to
implement ERCalendarEvent and thus be added
directly to ERPublishCalendarPage. If existing classes does not
directly correspond to calendar events, create events from business
data (or some algorithm) using either the included
ERSimpleEvent class, a subclass of
ERSimpleEvent, or any other class implementing
the ERCalendarEvent interface.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.webobjects.appserver.WOComponent |
|---|
com.webobjects.appserver.WOComponent._EventLoggingEnabler, com.webobjects.appserver.WOComponent.Event |
| Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions |
|---|
com.webobjects.foundation.NSKeyValueCodingAdditions.DefaultImplementation, com.webobjects.foundation.NSKeyValueCodingAdditions.Utility |
| Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCoding |
|---|
com.webobjects.foundation.NSKeyValueCoding._BooleanFieldBinding, com.webobjects.foundation.NSKeyValueCoding._BooleanMethodBinding, com.webobjects.foundation.NSKeyValueCoding._FieldBinding, com.webobjects.foundation.NSKeyValueCoding._ForwardingBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding._MethodBinding, com.webobjects.foundation.NSKeyValueCoding._NumberFieldBinding, com.webobjects.foundation.NSKeyValueCoding._NumberMethodBinding, com.webobjects.foundation.NSKeyValueCoding._ReflectionKeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding.ErrorHandling, com.webobjects.foundation.NSKeyValueCoding.Null, com.webobjects.foundation.NSKeyValueCoding.UnknownKeyException, com.webobjects.foundation.NSKeyValueCoding.ValueAccessor |
| Nested classes/interfaces inherited from interface com.webobjects.foundation.NSValidation |
|---|
com.webobjects.foundation.NSValidation._MethodBinding, com.webobjects.foundation.NSValidation._ValidationBinding, com.webobjects.foundation.NSValidation.DefaultImplementation, com.webobjects.foundation.NSValidation.Utility, com.webobjects.foundation.NSValidation.ValidationException |
| Field Summary | |
|---|---|
protected java.lang.String |
calendarName
|
protected java.lang.String |
calendarTimeZone
|
protected com.webobjects.foundation.NSTimestampFormatter |
dateFormatter
|
protected com.webobjects.foundation.NSTimestampFormatter |
dateTimeFormatter
|
ERCalendarEvent |
event
|
protected com.webobjects.foundation.NSMutableArray |
events
|
protected com.webobjects.foundation.NSTimestamp |
eventTimestamp
|
protected int |
maxLineLength
|
static java.lang.String |
newline
|
protected com.webobjects.foundation.NSTimestampFormatter |
timeZoneFormatter
|
protected com.webobjects.foundation.NSTimestampFormatter |
utcDateTimeFormatter
|
| Fields inherited from class com.webobjects.appserver.WOComponent |
|---|
_Extension, _IsEventLoggingEnabled, _keyAssociations |
| Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding.ErrorHandling |
|---|
_CLASS |
| Fields inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions |
|---|
_CLASS, _KeyPathSeparatorChar, KeyPathSeparator |
| Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding |
|---|
NullValue |
| Fields inherited from interface com.webobjects.foundation.NSValidation |
|---|
_CLASS |
| Constructor Summary | |
|---|---|
ERPublishCalendarPage(com.webobjects.appserver.WOContext context)
Standard constructor for WOComponent subclasses. |
|
| Method Summary | |
|---|---|
void |
addEvent(ERCalendarEvent event)
Adds an event to the calendar. |
void |
addEventsFromArray(com.webobjects.foundation.NSArray eventsArray)
Adds an array of events to the calendar. |
void |
appendToResponse(com.webobjects.appserver.WOResponse aResponse,
com.webobjects.appserver.WOContext aContext)
Modifies content encoding to UTF8, and content type to text/calendar. |
java.lang.String |
calendarName()
|
java.lang.String |
calendarTimeZone()
|
com.webobjects.foundation.NSTimestampFormatter |
dateFormatter()
|
com.webobjects.foundation.NSTimestampFormatter |
dateTimeFormatter()
|
java.lang.String |
escapedCalendarName()
|
java.lang.String |
escapedCalendarTimeZone()
|
java.lang.String |
escapedEventStatus()
|
java.lang.String |
escapedEventSummary()
|
java.lang.String |
escapedEventUniqueId()
|
protected java.lang.String |
escapedString(java.lang.String string)
|
java.lang.String |
eventRepeatDayOfWeekString()
|
java.lang.String |
eventRepeatDaysOfMonthString()
|
java.lang.String |
eventRepeatFrequency()
|
java.lang.Number |
eventRepeatMonth()
|
com.webobjects.foundation.NSMutableArray |
events()
|
com.webobjects.foundation.NSTimestamp |
eventTimestamp()
|
protected java.lang.String |
foldLongLinesInString(java.lang.String content)
Folds lines that are longer than the maximum allowed 75 characters. |
void |
removeEvent(ERCalendarEvent event)
Removes a previously added event from the calendar. |
void |
removeEventsInArray(com.webobjects.foundation.NSArray eventsArray)
Removes an array of previously added events from the calendar. |
void |
setCalendarName(java.lang.String value)
Sets the name of the calendar. |
void |
setCalendarTimeZone(java.lang.String value)
Sets the name of the time zone for the calendar. |
com.webobjects.foundation.NSTimestampFormatter |
timeZoneFormatter()
|
com.webobjects.foundation.NSTimestampFormatter |
utcDateTimeFormatter()
|
| Methods inherited from class com.webobjects.appserver.WOComponent |
|---|
_associationWithName, _awakeInContext, _childTemplate, _componentDefinition, _componentUnroll, _isPage, _setContext, _setIsPage, _setParent, _setSubcomponent, _sleepInContext, _subcomponentForElementWithID, _templateNameForClass, _unroll, application, awake, baseURL, bindingKeys, canAccessFieldsDirectly, canGetValueForBinding, canSetValueForBinding, clone, context, debugString, descriptionForResponse, ensureAwakeInContext, frameworkName, generateResponse, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hasBinding, hasSession, invokeAction, isCachingEnabled, isEventLoggingEnabled, isStateless, logString, name, pageWithName, parent, path, pathURL, performParentAction, pullValuesFromParent, pushValuesToParent, reset, session, set_componentUnroll, set_unroll, setCachingEnabled, setValueForBinding, sleep, synchronizesVariablesWithBindings, takeValueForKey, takeValueForKeyPath, takeValuesFromRequest, template, templateWithHTMLString, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, validationFailedWithException, valueForBinding, valueForKey, valueForKeyPath |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.String calendarName
protected java.lang.String calendarTimeZone
protected final int maxLineLength
public static java.lang.String newline
protected com.webobjects.foundation.NSMutableArray events
public ERCalendarEvent event
protected com.webobjects.foundation.NSTimestamp eventTimestamp
protected com.webobjects.foundation.NSTimestampFormatter dateTimeFormatter
protected com.webobjects.foundation.NSTimestampFormatter dateFormatter
protected com.webobjects.foundation.NSTimestampFormatter utcDateTimeFormatter
protected com.webobjects.foundation.NSTimestampFormatter timeZoneFormatter
| Constructor Detail |
|---|
public ERPublishCalendarPage(com.webobjects.appserver.WOContext context)
context - context of a transactionWOComponent.pageWithName(String),
WOApplication.pageWithName(String, WOContext)| Method Detail |
|---|
public void appendToResponse(com.webobjects.appserver.WOResponse aResponse,
com.webobjects.appserver.WOContext aContext)
appendToResponse in class com.webobjects.appserver.WOComponentaResponse - the HTTP response that an application returns to a Web server to complete a cycle of the request-response loopaContext - context of a transactionpublic void addEvent(ERCalendarEvent event)
event - the event to be included in the calendarERCalendarEvent,
addEventsFromArray(NSArray)public void addEventsFromArray(com.webobjects.foundation.NSArray eventsArray)
eventsArray - the events to be included in the calendarERCalendarEvent,
addEvent(ERCalendarEvent)public void removeEvent(ERCalendarEvent event)
event - the event to be removed from the calendarERCalendarEvent,
removeEventsInArray(NSArray)public void removeEventsInArray(com.webobjects.foundation.NSArray eventsArray)
eventsArray - the events to be removed from the calendarERCalendarEvent,
removeEvent(ERCalendarEvent)public com.webobjects.foundation.NSMutableArray events()
public java.lang.String calendarName()
setCalendarName(String)public java.lang.String escapedCalendarName()
calendarNamepublic void setCalendarName(java.lang.String value)
value - name of the calendarcalendarNamepublic java.lang.String calendarTimeZone()
setCalendarTimeZonesetCalendarTimeZone(String)public java.lang.String escapedCalendarTimeZone()
calendarTimeZonepublic void setCalendarTimeZone(java.lang.String value)
value - name of the time zonecalendarTimeZonepublic java.lang.String escapedEventStatus()
ERCalendarEvent#statuspublic java.lang.String escapedEventSummary()
ERCalendarEvent#summarypublic java.lang.String escapedEventUniqueId()
ERCalendarEvent#uniqueIdpublic com.webobjects.foundation.NSTimestamp eventTimestamp()
public java.lang.String eventRepeatFrequency()
repeatFrequency.ERCalendarEvent#repeatFrequencypublic java.lang.Number eventRepeatMonth()
public java.lang.String eventRepeatDayOfWeekString()
public java.lang.String eventRepeatDaysOfMonthString()
public com.webobjects.foundation.NSTimestampFormatter dateTimeFormatter()
public com.webobjects.foundation.NSTimestampFormatter dateFormatter()
public com.webobjects.foundation.NSTimestampFormatter utcDateTimeFormatter()
public com.webobjects.foundation.NSTimestampFormatter timeZoneFormatter()
protected java.lang.String escapedString(java.lang.String string)
protected java.lang.String foldLongLinesInString(java.lang.String content)
content - unfolded iCalendar content
|
Last updated: Tue, Feb 21, 2017 05:45 PM CET | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||