Package org.osid.calendaring
The Open Service Interface Definitions for the org.osid.calendaring service.
The Calendaring OSID manages events, commitments and calendars. The Calendaring OSID offers a rich set of event management services.
Event
An Event is range of time associated with a Location
and event sponsors. Events may be managed singularly, or be
generated of of one of the typs of events listed below.
Offset Events
An OffSetEvent is an OsidRule for generating an
Event off of another Event. An OffsetEvent may be offset by a
fixed period of time, a weekday, or include an external Rule to
determine the offset. Example OffsetEvents are "the first Tuesday
after Labor Day" or "24 hours before a due date."
Superseding Events
A SupersedingEvent is an OsidRule for replacing another
Event . Typically, SupersedingEvents are used for replacing
a generated Event from a recurring event series. Events may
be superseded by date or position in a recruring even seriest. Examples are
"replace the event on 12/25 with an event scheduled for 12/26" or "replace
the 10th event in a course schedule with an exam."
Recurring Events
A RecurringEvent generates a series of Events from a
Schedule. A Schedule is a series of times and locations.
A RecurringEvent may include SupersedingEvents to replace
specific events in the series with another Event which may, in
turn, be another RecurringEvent. RecurringEvents may also have a
set of blackout dates in which Event generation is suuppressed.
Schedules
A Schedule describes a repeating time and Location.
Schedules may be bounded by dates or by using a TimePeriod . A
TimePeriod is a reusable date range and may include a set of
exception Events to define a set of time ranges that any
RecurringEvent mapped to the TimePeriod may not occur.
Schedules are composed of ScheduleSlots .
ScheduleSlots are normalized weekly time slots. A ScheduleSlot may
be composed of other ScheduleSlots .
To make a RecurringEvent for MWF 3pm in room 26-100 during the
summer except July 4th:
- A
ScheduleSlotfor MWF 3pm is created. - A
Scheduleis created using the ScheduleSlot for room 10-250 in the summerTimePeriod. - A
RecurringEventis created using the Schedule. - A blackout date for Independence Day is added to the
RecurringEvent.
Commitments
Commitments are OsidRelationships between Resources
and Events. Commitments may include any data specific to the
relationship.
Calendaring Catalogging
Events and Schedules are cataloged into Calendars .
The Calendar is simply an OsidCatalog representing a
collection of Events that may be federated using the OSID hierarchy
pattern to create virtual calendars.
Calendaring Rules
The Calendaring OSID includes a rules package for managing the behavior
of Commitments and Events. It also includes a Calendaring
Cycle OSID for managing canonical events and time periods as well as a
Calendaring Mason OSID for defining rules for building events and time
periods. The Calendaring Batch OSID manages Events ,
Commitments , and TimePeriods in bulk.
Copyright © 2002-2004 Massachusetts Institute of Technology.
Copyright © 2008-2011 Ingenescus. All Rights Reserved.
This Work is being provided by the copyright holder(s) subject to the following license. By obtaining, using and/or copying this Work, you agree that you have read, understand, and will comply with the following terms and conditions.
Permission to use, copy and distribute unmodified versions of this Work, for any purpose, without fee or royalty is hereby granted, provided that you include the above copyright notices and the terms of this license on ALL copies of the Work or portions thereof.
You may modify or create Derivatives of this Work only for your internal purposes. You shall not distribute or transfer any such Derivative of this Work to any location or to any third party. For the purposes of this license, "Derivative" shall mean any derivative of the Work as defined in the United States Copyright Act of 1976, such as a translation or modification.
This Work and the information contained herein is provided on an "AS IS" basis WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER DEALINGS IN THE WORK.
The export of software employing encryption technology may require a specific license from the United States Government. It is the responsibility of any person or organization contemplating export to obtain such a license before exporting this Work.
-
ClassDescriptionA calendar defines a collection of events.This session creates, updates, and deletes
Calendars.This is the form for creating and updating calendars.This session defines methods for managing a hierarchy ofCalendarobjects.This session defines methods for traversing a hierarchy ofCalendarobjects.The calendaring manager provides access to calendaring sessions and provides interoperability tests for various aspects of this service.TheCalendaringProfiledescribes the interoperability among calendaring services.The calendaring manager provides access to calendaring sessions and provides interoperability tests for various aspects of this service.Like allOsidLists,CalendarListprovides a means for accessingCalendarelements sequentially either one at a time or many at a time.This session provides methods for retrievingCalendarobjects.This interface is a container for a partial hierarchy retrieval.Like allOsidLists,CalendarNodeListprovides a means for accessingCalendarNodeelements sequentially either one at a time or many at a time.This session defines methods to receive notifications on adds/changes toCalendarobjects.This is the query for searching calendars.This is the query inspector for examining calendar queries.This session provides methods for searching amongCalendarobjects.The vault receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedCalendarobjects.The interface for governing calendar searches.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searching amongCalendarobjects.ACommitmentmaps aResourceto anEvent.This session creates, updates, and deletesCommitments.This session provides methods to re-assignCommitmentstoCalendars.This session provides methods to retrieveCommitmenttoCalendarmappings.This is the form for creating and updatingCommitments.Like allOsidLists,CommitmentListprovides a means for accessingCommitmentelements sequentially either one at a time or many at a time.This session provides methods for examining event commitments.This session defines methods to receive asynchronous notifications on adds/changes to event commitments.This is the query for searching commitments.This is the query inspector for examining commitment queries.This session provides methods for searchingCommitmentobjects.The event receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedCommitments.CommitmentSearchdefines the interface for specifying commitment search options.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searchingCommitmentobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.The DateTime interface defines a date and/or time.TheDateTimeIntervalinterface defines an interval between two date times.Like allOsidLists,DateTimeIntervalListprovides a means for accessingDateTimeIntervalelements sequentially either one at a time or many at a time.Like allOsidLists,DateTimeListprovides a means for accessingDateTimeelements sequentially either one at a time or many at a time.This enumeration contains the possible date/time resolutions.TheDurationa length of time.Like allOsidLists,DurationListprovides a means for accessingDurationelements sequentially either one at a time or many at a time.AnEventrepresents a span of time and an optional location.This session creates, updates, and deletesEvents.This session provides methods to re-assignEventstoCalendars.This session provides methods to retrieveEventtoCalendarmappings.This is the form for creating and updatingEvents.Like allOsidFormobjects, various data elements may be set here for use in the create and update methods in theEventAdminSession.Like allOsidLists,EventListprovides a means for accessingEventelements sequentially either one at a time or many at a time.This session provides methods for retrievingEvents.This session defines methods to receive asynchronous notifications on adds/changes toEventobjects.This is the query for searching events.This is the query inspector for examining event queries.This session provides methods for searchingEventobjects.The event receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedEvents.EventSearchdefines the interface for specifying event search options.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searchingEventobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.An individual meeting time.Like allOsidLists,MeetingTimeListprovides a means for accessingMeetingTimeelements sequentially either one at a time or many at a time.AnOffsetEventdescribes events that are relative to other events.This session creates, updates, and deletesOffset Events.This session provides methods to re-assignOffsetEventstoCalendars.This session provides methods to retrieveOffsetEventtoCalendarmappings.This is the form for creating and updatingOffsetEvents.Like allOsidLists,OffsetEventListprovides a means for accessingOffsetEventelements sequentially either one at a time or many at a time.This session provides methods for retrievingOffsetEvents.This session defines methods to receive asynchronous notifications on adds/changes toOffsetEventobjects.This is the query for searching events.This is the query inspector for examining offset event queries.This session provides methods for searchingOffsetEventobjects.The event receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedOffsetEvents.OffsetEventSearchdefines the interface for specifying offset event search options.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searchingOffsetEventobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.ARecurringEventan event that repeats over a set ofSchedules, other events, or custom rule.This session creates, updates, and deletesRecurringEvents.This session provides methods to re-assignRecurringEventstoCalendars.This session provides methods to retrieveRecurringEventtoCalendarmappings.This is the form for creating and updatingRecurringEvents.Like allOsidLists,RecurringEventListprovides a means for accessingRecurringEventelements sequentially either one at a time or many at a time.This session provides methods for retrievingRecurringEvents.This session defines methods to receive asynchronous notifications on adds/changes toRecurringEventobjects.This is the query for searching recurring events.This is the query inspector for examining recurring event queries.This session provides methods for searchingRecurringEventobjects.The recurring event receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedRecurringEvents.RecurringEventSearchdefines the interface for specifying recurring event search options.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searchingRecurringEventobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.This session provides methods for retrieving and expandingRecurringEvents.AScheduleis a scheduled time slot offered within a time interval at a location.This session creates, updates, and deletesSchedules.This session provides methods to re-assignSchedulestoCalendars.This session provides methods to retrieveScheduletoCalendarmappings.This is the form for creating and updatingSchedules.Like allOsidLists,ScheduleListprovides a means for accessingScheduleelements sequentially either one at a time or many at a time.This session provides methods for retrievingSchedules.This session defines methods to receive asynchronous notifications on adds/changes toScheduleobjects.This is the query for searching schedules.This is the query inspector for examining schedule queries.This session provides methods for searchingScheduleobjects.The schedule receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedSchedules.ScheduleSearchdefines the interface for specifying schedule search options.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searchingScheduleobjects.AScheduleSlotdescribes a repeating time slot.This session creates, updates, and deletesSchedule Slots.This session provides methods to re-assignScheduleSlotstoCalendars.This session provides methods to retrieveScheduleSlottoCalendarmappings.This is the form for creating and updatingScheduleSlots.Like allOsidLists,ScheduleSlotListprovides a means for accessingScheduleSlotelements sequentially either one at a time or many at a time.This session provides methods for retrievingScheduleSlots.This session defines methods to receive asynchronous notifications on adds/changes toScheduleSlotobjects.This is the query for searching schedule slots.This is the query inspector for examining schedule queries.This session provides methods for searchingScheduleSlotobjects.The schedule slot receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedScheduleSlots.ScheduleSlotSearchdefines the interface for specifying schedule slot search options.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searchingScheduleSlotobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.This session manages queries and sequencing to create "smart" dynamic catalogs.ASupersedingEventrepresents an override of an event such as an individual item in a recurring series.This session creates, updates, and deletesSuperseding Events.This session provides methods to re-assignSupersedingEventstoCalendars.This session provides methods to retrieveSupersedingEventtoCalendarmappings.This is the form for creating and updatingSupersedingEvents.Like allOsidLists,SupersedingEventListprovides a means for accessingSupersedingEventelements sequentially either one at a time or many at a time.This session provides methods for retrievingSupersedingEvents.This session defines methods to receive asynchronous notifications on adds/changes toSupersedingEventobjects.This is the query for searching superseding events.This is the query inspector for examining superseding event queries.This session provides methods for searchingSupersedingEventobjects.The superseding event receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedSupersedingEvents.SupersedingEventSearchdefines the interface for specifying superseding event search options.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searchingSupersedingEventobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.TheTimeinterface defines a time.Like allOsidLists,TimeListprovides a means for accessingTimeelements sequentially either one at a time or many at a time.ATimePeriodrepresents a span of time in which recurring events are expanded.This session creates, updates, and deletesTime Periods.This session provides methods to re-assignTimePeriodstoCalendars.This session provides methods to retrieveTimePeriodtoCalendarmappings.This is the form for creating and updatingTimePeriods.Like allOsidLists,TimePeriodListprovides a means for accessingTimePeriodelements sequentially either one at a time or many at a time.This session provides methods for retrievingTimePeriodobjects.This session defines methods to receive asynchronous notifications on adds/changes toTimePeriods.This is the query for searching time periods.This is the query inspector for examining time period queries.This session provides methods for searchingTimePeriodobjects.The time period receiver is the consumer supplied interface for receiving notifications pertaining to new, updated or deletedTimePeriods.TimePeriodSearchdefines the interface for specifying time period search options.An interface for specifying the ordering of search results.This interface provides a means to capture results of a search.This session provides methods for searchingTimePeriodobjects.This session manages queries and sequencing to create "smart" dynamic catalogs.