[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Alarms/SEQUENCE (was Re: Status of the CALSCH working group)
Mark replied on 11/09/2003 03:57:53 PM:
> On my PDA the default entry is audio alarm. I have often accidentally
> created two audio alarms when I really wanted one audio and one pager
> (email) alarm. Then had to go back and fix them later when the
> two alarms go off which when I notice that I made the mistake.
>
> If CAP did not allow me to fixed them I have to throw away
> the entire VEVENT and start over? I hope not.
Unless they are exactly the same then
identifying the one you want to remove is trivial. Also, if VALARMs
were treated like VEVENTs:
There MUST NOT BE more than one "BOOKED"
state object in a calendar
for the same "UID".
and later:
If a duplicate
[iTIP] object is deposited into the CS and there exists identical
marked for delete objects, then a CUA acting on behalf of the "OWNER"
can silently drop those duplicate entries.
then you'd never have this problem since
the duplicate AUDIO alarm would not be created to begin with. Im
assuming its duplicate even though you did not actually say this.
> VALARMS need a unique identifier. Think about
it, the topic is
> why would you need to uniquely identify a VALARM in a MODIFY command.
> One answer is to fix a problem.
The ONLY reason a VALARM would need
to have a unique identifier is if we allowed exact duplicate VALARMs (a
questionable decision given the other prohibitions in iCalendar and CAP
and the usage scenarios for it). I have already shown that the MODIFY
command does NOT need to include any identifier in order to modify a particular
VALARM; the CUA simply needs to send enough VALARM properties to uniquely
identify the VALARM in question.
If we do decide that we want to allow
duplicate VALARMs per component then more questions arise. Other
related questions related to addition to iCalendar include:
1: If there is no ALARMID / SEQUENCE
property on a VALARM, does the CUA need to assign one? An example
of this is an entry that is created outside of CAP and delivered to the
CU.
2: If the ALARMID / SEQUENCE property
can be locally assigned for entries that originate elsewhere then are they
preserved when the entry is sent to someone else (ie: The CU delegates
the VEVENT)?
3: Just how is the fact that the VALARM
is NOT "local" to the CU (ie: it came with the REQUEST) but the
ALARMID / SEQUENCE value IS "local" tracked? Do we now
have to add a new property parameter to ALARMID / SEQUENCE to track this
too?
4: If exact duplicate VALARMs are 'legal'
then how do we resolve the case where the sender included multiple exact
duplicates with no ALARMID / SEQUENCE? There is no way to initially
distinguish between the two so a MODIFY command MUST fail by:
If
the CS can not find a component that matches the QUERY and does
not
have at least all of the OLD-VALUES, then a 6.1 error is returned.
because there was no unique match on
all the old-values. Catch-22. The simpler solution is to prohibit
exact duplicate VALARMs on any particular component and all the problems
or questions can go away.
Bruce
===========================================================================
Bruce Kahn
INet: Bruce_Kahn@xxxxxxxxxxxxxxxx
Messaging & Collaboration
Phone: 978.399.6496
IBM Software Group
FAX: and nothing but the FAX...
Standard disclaimers apply, even where prohibited by law...