root/trunk/calendar3/docs/ical4j-event.txt

Revision 2 (checked in by douglm, 7 years ago)

Initial import of bedework

Line 
1 Ical4j properties and corresponding EventVO properties
2
3
4 Calendar properties:
5 ----------------------------------------------
6 ProdId
7 Set to some unique string identifying this as (a specific version of) the
8 uwcalendar.
9
10 ----------------------------------------------
11
12 Version
13 Possibly set by ical4j - should be "2.0"
14
15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
16 Timezone properties - probably get away without this
17 ----------------------------------------------
18
19 TzId
20   This property specifies the text value that uniquely
21    identifies the "VTIMEZONE" calendar component.
22
23 ----------------------------------------------
24
25 TzName
26    This property specifies the customary designation for a time
27    zone description.
28
29 ----------------------------------------------
30
31 TzOffsetFrom
32    This property specifies the offset which is in use prior to
33    this time zone observance.
34
35 ----------------------------------------------
36
37 TzOffsetTo
38    This property specifies the offset which is in use in this
39    time zone observance.
40
41 ----------------------------------------------
42
43 TzUrl
44    The TZURL provides a means for a VTIMEZONE component to
45    point to a network location that can be used to retrieve an up-to-
46    date version of itself
47
48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
49 Event properties:
50 ----------------------------------------------
51
52 Categories
53    This property is used to specify categories or subtypes
54    of the calendar component. The categories are useful in searching for
55    a calendar component of a particular type and category. Within the
56    "VEVENT", "VTODO" or "VJOURNAL" calendar components, more than one
57    category can be specified as a list of categories separated by the
58    COMMA character (US-ASCII decimal 44).
59
60    Example
61      CATEGORIES:APPOINTMENT,EDUCATION
62      CATEGORIES:MEETING
63
64    This is the keyword value - if we have user defined calendars can we determine
65    that it's a user category - probably.
66
67    This probably requires that we cannot put a public event into a personal
68    category.
69
70 ----------------------------------------------
71
72 Clazz
73    This might work to identify a public/personal event
74    PUBLIC | PRIVATE
75
76 ----------------------------------------------
77
78 Contact
79   Is this the sponsor?
80
81 ----------------------------------------------
82
83 Created
84    Created field
85
86 ----------------------------------------------
87
88 Description
89    Description field
90
91 ----------------------------------------------
92
93 DtEnd
94    End of event
95
96 ----------------------------------------------
97
98 DtStamp
99    I think this is set tothe date we create the icalendar representation
100
101 ----------------------------------------------
102
103 DtStart
104   Start of event
105
106 ----------------------------------------------
107
108 LastModified - EventVO.getLastmod()
109
110 ----------------------------------------------
111
112 Location -
113    Might need to have some form such as:
114     LOCATION;ALTREP="http://cal.rpi.edu/locations.do?getId=12345":
115      Conference Room - F123, Bldg. 002
116
117    This allows us to locate the original location object
118
119 ----------------------------------------------
120
121 Sequence
122   This property defines the revision sequence number of the
123    calendar component within a sequence of revisions.
124
125 ----------------------------------------------
126
127 Summary - EventVO.getSummary()
128     This property defines a short summary or subject for the
129     calendar component.
130
131 ----------------------------------------------
132
133 Uid
134    The UID itself MUST be a globally unique identifier. The
135    generator of the identifier MUST guarantee that the identifier is
136    unique. There are several algorithms that can be used to accomplish
137    this. The identifier is RECOMMENDED to be the identical syntax to the
138    [RFC 822] addr-spec.
139
140    We probably want to add a calendar system name so that we can identify
141    events even if the real url changes - what if we need to move the service
142    so I suggest we make up a fake domain
143        <calname>.myhost.mydomain
144    where <calname> is a name configured into the system.
145
146    I believe we can guarantee the uniqueness of the id.
147
148   Example
149    Assuming an event with id 23456 hosted on a system at
150       myhost.edu with name maincal
151        UID:23456@maincal.myhost.edu
152
153 ----------------------------------------------
154
155 Url - EventVO.getLink()
156    This property may be used in a calendar component to
157    convey a location where a more dynamic rendition of the calendar
158    information associated with the calendar component can be found. This
159    memo does not attempt to standardize the form of the URI, nor the
160    format of the resource pointed to by the property value. If the URL
161    property and Content-Location MIME header are both specified, they
162    MUST point to the same resource.
163
164 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
165 No EventVO field for these - do we need to add one?
166
167 Priority
168     The property defines the relative priority for a calendar
169     component.
170
171 ----------------------------------------------
172
173 Resources
174    This property defines the equipment or resources anticipated
175    for an activity specified by a calendar entity..
176
177 ----------------------------------------------
178
179 Status
180    This property defines the overall status or confirmation for
181    the calendar component.
182
183 Example
184      STATUS:TENTATIVE
185      STATUS:CANCELLED
186
187 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
188 Following can probably be defaulted
189
190 CalScale
191 Calendar scale, e.g. GREGORIAN
192
193 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
194 Following can be left for the moment
195
196 Action
197 Acion to take when alarm is triggered
198
199 Attach
200 Associate a document with the object
201
202 Attendee
203 Only for groups
204
205 Comment
206    Extra descriptive text
207
208 ----------------------------------------------
209
210 Completed
211   Date/Time Completed - to do
212
213 ----------------------------------------------
214
215 Due
216 This property defines the date and time that a to-do is
217    expected to be completed.
218
219 ----------------------------------------------
220
221 Duration
222    This value type is used to identify properties that contain
223    a duration of time.
224
225 ----------------------------------------------
226
227 ExDate
228    This property defines the list of date/time exceptions for a
229    recurring calendar component.
230
231 ----------------------------------------------
232
233 ExRule
234   This property defines a rule or repeating pattern for an
235    exception to a recurrence set.
236
237 ----------------------------------------------
238
239 FreeBusy
240    The property defines one or more free or busy time
241    intervals.
242   Example
243      FREEBUSY;FBTYPE=BUSY-UNAVAILABLE:19970308T160000Z/PT8H30M
244
245      FREEBUSY;FBTYPE=FREE:19970308T160000Z/PT3H,19970308T200000Z/PT1H
246
247      FREEBUSY;FBTYPE=FREE:19970308T160000Z/PT3H,19970308T200000Z/PT1H,
248       19970308T230000Z/19970309T000000Z
249
250 ----------------------------------------------
251
252 Geo
253    This property specifies information related to the global
254    position for the activity specified by a calendar component
255
256    Example
257      GEO:37.386013;-122.082932
258
259 ----------------------------------------------
260
261 Method - calendar object parameter
262    This property defines the iCalendar object method associated
263    with the calendar object.RequestStatus
264
265 ----------------------------------------------
266
267 Organizer
268    This property MUST be specified in an iCalendar object
269    that specifies a group scheduled calendar entity. This property MUST
270    be specified in an iCalendar object that specifies the publication of
271    a calendar user's busy time. This property MUST NOT be specified in
272    an iCalendar object that specifies only a time zone definition or
273    that defines calendar entities that are not group scheduled entities,
274    but are entities only on a single user's calendar.
275
276 ----------------------------------------------
277
278 PercentComplete
279    This property is used by an assignee or delegatee of a to-do
280    to convey the percent completion of a to-do to the Organizer.
281
282 ----------------------------------------------
283
284 RDate
285    This property defines the list of date/times for a
286    recurrence set.
287
288 ----------------------------------------------
289
290 RecurrenceId
291    This property is used in conjunction with the "UID" and
292    "SEQUENCE" property to identify a specific instance of a recurring
293    "VEVENT", "VTODO" or "VJOURNAL" calendar component. The property
294    value is the effective value of the "DTSTART" property of the
295    recurrence instance.
296
297 ----------------------------------------------
298
299 RelatedTo
300    The property is used to represent a relationship or
301    reference between one calendar component and another.
302
303 ----------------------------------------------
304
305 Repeat
306    This property defines the number of time the alarm should be
307    repeated, after the initial trigger.
308
309 ----------------------------------------------
310
311 RRule
312    This property defines a rule or repeating pattern for
313    recurring events, to-dos, or time zone definitions.
314
315 ----------------------------------------------
316
317 Transp
318    This property defines whether an event is transparent or not
319    to busy time searches.
320
321 ----------------------------------------------
322
323 Trigger
324   This property specifies when an alarm will trigger.
325
326 ----------------------------------------------
327
328 XProperty
329    Defines non-standard property
330
331
332
333
Note: See TracBrowser for help on using the browser.