edu.yale.its.tp.portlets.calendar.dao
Interface CalendarStore

All Known Implementing Classes:
HibernateCalendarStore

public interface CalendarStore

CalendarStore provides a data store for calendar listings and configurations.

Author:
Jen Bourey

Method Summary
 void deleteCalendarConfiguration(CalendarConfiguration configuration)
          Remove a calendar configuration from the data store
 void deleteCalendarDefinition(CalendarDefinition definition)
          Remove a calendar definition from the data store.
 CalendarConfiguration getCalendarConfiguration(java.lang.Long id)
          Retrieve a calendar configuration.
 java.util.List<CalendarConfiguration> getCalendarConfigurations(java.lang.String subscribeId)
          Retrieve a list of calendar configurations for the specified portlet.
 CalendarDefinition getCalendarDefinition(java.lang.Long id)
          Retrieve a calendar definition.
 java.util.List<PredefinedCalendarDefinition> getHiddenPredefinedCalendarDefinitions(java.lang.String subscribeId, java.util.Set<java.lang.String> role)
          Retrieve a list of hidden predefined calendars for this portlet subscription and role.
 java.util.List<PredefinedCalendarConfiguration> getPredefinedCalendarConfigurations()
          Retrieve a list of all pre-defined calendar configurations.
 java.util.List<PredefinedCalendarConfiguration> getPredefinedCalendarConfigurations(java.lang.String subscribeId, boolean visibleOnly)
          Retrieve a list of pre-defined calendar configurations for the specified portlet.
 PredefinedCalendarDefinition getPredefinedCalendarDefinition(java.lang.Long id)
          Retrieve a pre-defined calendar definition
 java.util.List<UserDefinedCalendarConfiguration> getUserDefinedCalendarConfigurations(java.lang.String subscribeId, boolean visibleOnly)
          Retrieve a list of user-defined calendar configurations for the specified portlet.
 java.util.List<java.lang.String> getUserRoles()
          Get a list of all user roles currently in use.
 void initCalendar(java.lang.String subscribeId, java.util.Set<java.lang.String> roles)
          Initialize calendar subscriptions for a given portlet subscription and role.
 void storeCalendarConfiguration(CalendarConfiguration configuration)
          Save or update a calendar configuration.
 void storeCalendarDefinition(CalendarDefinition definition)
          Save or update a calendar definition.
 

Method Detail

storeCalendarDefinition

void storeCalendarDefinition(CalendarDefinition definition)
Save or update a calendar definition.

Parameters:
definition - CalendarDefinition to be persisted

getCalendarDefinition

CalendarDefinition getCalendarDefinition(java.lang.Long id)
Retrieve a calendar definition.

Parameters:
id - ID of the calendar definition to be retrieved
Returns:

getPredefinedCalendarDefinition

PredefinedCalendarDefinition getPredefinedCalendarDefinition(java.lang.Long id)
Retrieve a pre-defined calendar definition

Parameters:
id - ID of the calendar definition to be retrieved
Returns:

storeCalendarConfiguration

void storeCalendarConfiguration(CalendarConfiguration configuration)
Save or update a calendar configuration.

Parameters:
configuration - CalendarConfiguration to be persisted

getCalendarConfiguration

CalendarConfiguration getCalendarConfiguration(java.lang.Long id)
Retrieve a calendar configuration.

Parameters:
id - ID of the calendar configuration to be retrieved
Returns:

getCalendarConfigurations

java.util.List<CalendarConfiguration> getCalendarConfigurations(java.lang.String subscribeId)
Retrieve a list of calendar configurations for the specified portlet.

Parameters:
subscribeId - unique ID for this portlet subscription
Returns:

getUserDefinedCalendarConfigurations

java.util.List<UserDefinedCalendarConfiguration> getUserDefinedCalendarConfigurations(java.lang.String subscribeId,
                                                                                      boolean visibleOnly)
Retrieve a list of user-defined calendar configurations for the specified portlet.

Parameters:
subscribeId - unique ID for this portlet subscription
visibleOnly - true to retrieve only non-hidden calendar configurations, false otherwise
Returns:

getPredefinedCalendarConfigurations

java.util.List<PredefinedCalendarConfiguration> getPredefinedCalendarConfigurations(java.lang.String subscribeId,
                                                                                    boolean visibleOnly)
Retrieve a list of pre-defined calendar configurations for the specified portlet.

Parameters:
subscribeId - unique ID for this portlet subscription
visibleOnly - true to retrieve only non-hidden calendar configurations, false otherwise
Returns:

getPredefinedCalendarConfigurations

java.util.List<PredefinedCalendarConfiguration> getPredefinedCalendarConfigurations()
Retrieve a list of all pre-defined calendar configurations.

Returns:

deleteCalendarConfiguration

void deleteCalendarConfiguration(CalendarConfiguration configuration)
Remove a calendar configuration from the data store

Parameters:
configuration - configuration to be removed

deleteCalendarDefinition

void deleteCalendarDefinition(CalendarDefinition definition)
Remove a calendar definition from the data store.

Parameters:
definition - definition to be removed

initCalendar

void initCalendar(java.lang.String subscribeId,
                  java.util.Set<java.lang.String> roles)
Initialize calendar subscriptions for a given portlet subscription and role.

Parameters:
subscribeId - unique ID for this portlet subscription
roles - user roles to use to find default calendars

getHiddenPredefinedCalendarDefinitions

java.util.List<PredefinedCalendarDefinition> getHiddenPredefinedCalendarDefinitions(java.lang.String subscribeId,
                                                                                    java.util.Set<java.lang.String> role)
Retrieve a list of hidden predefined calendars for this portlet subscription and role.

Parameters:
subscribeId - unique ID for this portlet subscription
role - user role to use to find default calendars
Returns:

getUserRoles

java.util.List<java.lang.String> getUserRoles()
Get a list of all user roles currently in use.

Returns:


Copyright © 2009 Jasig. All Rights Reserved.