Interface TimePeriodCyclicTimePeriodAssignmentSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods to manually assign TimePeriods to
CyclicTimePeriods .
-
Method Summary
Modifier and TypeMethodDescriptionvoidassignTimePeriodToCyclicTimePeriod(Id timePeriodId, Id cyclicTimePeriodId) Adds an existingTimePeriodto aCyclicTimePeriod.booleancanAssignCyclicTimePeriodsToCyclicTimePeriod(Id cyclicTimePeriodId) Tests if this user can alter time period/cyclic time period mappings.booleanTests if this user can alter time period/cyclic time period mappings.Gets a list of cyclic time periodIds.Gets theCalendarassociated with this session.Gets theCalendarIdassociated with this session.voidunassignTimePeriodFromCyclicTimePeriod(Id timePeriodId, Id cyclicTimePeriodId) Removes aTimePeriodfrom aCyclicTimePeriod.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
getCalendarId
Id getCalendarId()Gets theCalendarIdassociated with this session.- Returns:
- the
Calendar Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getCalendar
Gets theCalendarassociated with this session.- Returns:
- the
Calendarassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canAssignTimePeriods
boolean canAssignTimePeriods()Tests if this user can alter time period/cyclic time period mappings. A return of true does not guarantee successful authorization. A return of false indicates that it is known mapping methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer assignment operations to unauthorized users.- Returns:
falseif mapping is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
canAssignCyclicTimePeriodsToCyclicTimePeriod
Tests if this user can alter time period/cyclic time period mappings. A return of true does not guarantee successful authorization. A return of false indicates that it is known mapping methods in this session will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer assignment operations to unauthorized users.- Parameters:
cyclicTimePeriodId- theIdof theCyclicTimePeriod- Returns:
falseif mapping is not authorized,trueotherwise- Throws:
NullArgumentException-cyclicTimePeriodIdisnull- Compliance:
mandatory- This method must be implemented.
-
getAssignableCyclicTimePeriodIds
Gets a list of cyclic time periodIds.- Returns:
- list of assignable cyclic time period
Ids - Throws:
OperationFailedException- unable to complete request- Compliance:
mandatory- This method must be implemented.
-
assignTimePeriodToCyclicTimePeriod
void assignTimePeriodToCyclicTimePeriod(Id timePeriodId, Id cyclicTimePeriodId) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException Adds an existingTimePeriodto aCyclicTimePeriod.- Parameters:
timePeriodId- theIdof theTimePeriodcyclicTimePeriodId- theIdof theCyclicTimePeriod- Throws:
AlreadyExistsException-timePeriodIdis alrteady assigned tocyclicTimePeriodIdNotFoundException-timePeriodIdorcyclicTimePeriodIdnot foundNullArgumentException-timePeriodIdorcyclicTimePeriodIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
unassignTimePeriodFromCyclicTimePeriod
void unassignTimePeriodFromCyclicTimePeriod(Id timePeriodId, Id cyclicTimePeriodId) throws NotFoundException, OperationFailedException, PermissionDeniedException Removes aTimePeriodfrom aCyclicTimePeriod.- Parameters:
timePeriodId- theIdof theTimePeriodcyclicTimePeriodId- theIdof theCyclicTimePeriod- Throws:
NotFoundException-timePeriodIdorcyclicTimePeriodIdnot found ortimePeriodIdis not asigned tocyclicTimePeriodIdNullArgumentException-timePeriodIdorcyclicTimePeriodIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-