public class ERPublishCalendarPage extends WOComponent
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
.
WOComponent._EventLoggingEnabler, WOComponent.Event
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility
NSKeyValueCoding._BooleanFieldBinding, NSKeyValueCoding._BooleanMethodBinding, NSKeyValueCoding._FieldBinding, NSKeyValueCoding._ForwardingBinding, NSKeyValueCoding._KeyBinding, NSKeyValueCoding._KeyBindingCreation, NSKeyValueCoding._MethodBinding, NSKeyValueCoding._NumberFieldBinding, NSKeyValueCoding._NumberMethodBinding, NSKeyValueCoding._ReflectionKeyBindingCreation, NSKeyValueCoding.ErrorHandling, NSKeyValueCoding.MapImplementation, NSKeyValueCoding.Null<T>, NSKeyValueCoding.UnknownKeyException, NSKeyValueCoding.ValueAccessor
NSValidation._MethodBinding, NSValidation._ValidationBinding, NSValidation.DefaultImplementation, NSValidation.Utility, NSValidation.ValidationException
Modifier and Type | Field and Description |
---|---|
protected String |
calendarName |
protected String |
calendarTimeZone |
protected NSTimestampFormatter |
dateFormatter |
protected NSTimestampFormatter |
dateTimeFormatter |
ERCalendarEvent |
event |
protected NSMutableArray |
events |
protected NSTimestamp |
eventTimestamp |
protected int |
maxLineLength |
static String |
newline |
protected NSTimestampFormatter |
timeZoneFormatter |
protected NSTimestampFormatter |
utcDateTimeFormatter |
_Extension, _IsEventLoggingEnabled, _keyAssociations
_CLASS
_CLASS, _KeyPathSeparatorChar, KeyPathSeparator
NullValue
_CLASS
Constructor and Description |
---|
ERPublishCalendarPage(WOContext context)
Standard constructor for WOComponent subclasses.
|
__valueForBinding, _associationWithName, _awakeInContext, _childTemplate, _cleanUpStatelessComponent, _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, setVariableValueForName, sleep, synchronizesVariablesWithBindings, takeValueForKey, takeValueForKeyPath, takeValuesFromRequest, template, templateWithHTMLString, templateWithHTMLString, templateWithHTMLString, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, validationFailedWithException, valueForBinding, valueForBooleanBinding, valueForIntegerBinding, valueForKey, valueForKeyPath, valueForNSArrayBindings, valueForNSDictionaryBindings, valueForNumberBinding, valueForStringBinding, variableValueForName, variableWithName
protected String calendarName
protected String calendarTimeZone
protected final int maxLineLength
public static String newline
protected NSMutableArray events
public ERCalendarEvent event
protected NSTimestamp eventTimestamp
protected NSTimestampFormatter dateTimeFormatter
protected NSTimestampFormatter dateFormatter
protected NSTimestampFormatter utcDateTimeFormatter
protected NSTimestampFormatter timeZoneFormatter
public ERPublishCalendarPage(WOContext context)
context
- context of a transactionWOComponent.pageWithName(String)
,
WOApplication.pageWithName(String, WOContext)
public void appendToResponse(WOResponse aResponse, WOContext aContext)
appendToResponse
in class WOComponent
aResponse
- 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(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(NSArray eventsArray)
eventsArray
- the events to be removed from the calendarERCalendarEvent
,
removeEvent(ERCalendarEvent)
public NSMutableArray events()
public String calendarName()
setCalendarName(String)
public String escapedCalendarName()
calendarName
public void setCalendarName(String value)
value
- name of the calendarcalendarName
public String calendarTimeZone()
setCalendarTimeZone
setCalendarTimeZone(String)
public String escapedCalendarTimeZone()
calendarTimeZone
public void setCalendarTimeZone(String value)
value
- name of the time zonecalendarTimeZone
public String escapedEventStatus()
ERCalendarEvent.status()
public String escapedEventSummary()
ERCalendarEvent.summary()
public String escapedEventUniqueId()
ERCalendarEvent.uniqueId()
public NSTimestamp eventTimestamp()
public String eventRepeatFrequency()
repeatFrequency
.ERCalendarEvent.repeatFrequency()
public Number eventRepeatMonth()
public String eventRepeatDayOfWeekString()
public String eventRepeatDaysOfMonthString()
public NSTimestampFormatter dateTimeFormatter()
public NSTimestampFormatter dateFormatter()
public NSTimestampFormatter utcDateTimeFormatter()
public NSTimestampFormatter timeZoneFormatter()
protected String escapedString(String string)
Copyright © 2002 – 2024 Project Wonder.