public interface IScheduleMechanics extends IBasicMechanics, IViewableContainerMechanics
PROP_CUSTOM_FILE_ENCODING, PROP_FILE_ENCODING, TITLEBAR_ACTION_SHOW_ADD_TO_HOME, TITLEBAR_ACTION_SHOW_DISPLAY_OPTIONS, TITLEBAR_ACTION_SHOW_MAXIMIZED, TITLEBAR_ACTION_SHOW_MINIMIZED, TITLEBAR_ACTION_SHOW_NORMAL
CONTENT_FORMAT_EMAIL, CONTENT_FORMAT_EMAIL_DIGEST, CONTENT_FORMAT_PORTAL_INBOX, CONTENT_FORMAT_PORTAL_INBOX_DIGEST, HEADER_FROM, HEADER_SUBJECT, HEADER_TO
COMMENTS_LINK_TYPE, CONTENT_LINK_TYPE, DEFAULT_ORDER, DEFAULT_PAGE_SIZE, DEFAULT_SORT, DETAILS_LINK_TYPE, LARGE_ICON_TYPE, LINK_TYPE, LINK_TYPE_COMMENTS, LINK_TYPE_CONTENT, LINK_TYPE_DETAILS, LINK_TYPE_EDIT, LINK_TYPE_HELP, LINK_TYPE_HELP_MAXIMIZED, LINK_TYPE_MAXIMIZED, LINK_TYPE_MINIMIZED, LINK_TYPE_PERMISSIONS, LINK_TYPE_PORTAL_CONTENT, LINK_TYPE_PORTLET_STANDALONE, LINK_TYPE_PROPERTIES, LINK_TYPE_RESTORED, LINK_TYPE_SUBSCRIPTIONS, LINK_TYPE_THUMBNAILS, LINK_TYPE_VERSIONS, PERMISSIONS_LINK_TYPE, PORTAL_CONTENT_LINK_TYPE, PROPERTIES_LINK_TYPE, PROPERTY_LINK_TARGET, PROPERTY_OWNER_NAME, PROPERTY_PARENT_NAME, PROPERTY_TOOLTIP, REFERENCE_ICON_TYPE, SUBSCRIPTIONS_LINK_TYPE, THUMBNAIL_ICON_TYPE, THUMBNAILS_LINK_TYPE, VERSIONS_LINK_TYPE
ACCESS_DENIED, ACCESS_GRANTED, ACCESS_RIGHT_ID, ACCESS_RIGHT_LONG_NAME, ACCESS_RIGHT_SHORT_NAME, ACCESS_RIGHTS_CONTAINER, ACCESS_UNSPECIFIED, AUTH_LEVEL_ANONYMOUS, AUTH_LEVEL_BASIC, AUTH_LEVEL_DEFAULT, AUTH_LEVEL_FULL_ACCESS, AUTH_LEVEL_KERBEROS, AUTH_LEVEL_NTLM, AUTH_LEVEL_PROPERTY
Modifier and Type | Method and Description |
---|---|
boolean |
canCreate(IThingID userID,
Map<?,?> capabilities)
Returns true if the specified user can create a schedule.
|
void |
checkCreate(IThingID userID,
Map<?,?> capabilities)
Throws a
PortalAccessException if the specified user cannot create a schedule. |
IThingID |
createSchedule(IThingID ownerID,
String interval,
String timeAt,
String eventName)
Creates a schedule
|
IThingID |
createSchedule(IThingID ownerID,
String interval,
String timeAt,
String eventName,
String callbackInfo)
Creates a schedule
|
void |
destroySchedule(IThingID scheduleID)
Destroys the given schedule.
|
void |
fireScheduleCreateEvent(IThingID scheduleID,
IThingID userID,
int status)
Fires a schedule create event
|
void |
fireScheduleDestroyEvent(IThingID scheduleID,
IThingID userID,
int status)
Fires a schedule destroy event
|
void |
fireScheduleUpdateEvent(IThingID scheduleID,
IThingID userID,
int status)
Fires a schedule update event
|
IListView<IView> |
listSchedules(IPagingCookie cookie)
Lists the schedules in the system
|
IListView<IView> |
listSchedules(IThingID userID,
IPagingCookie cookie)
Lists the schedules in the system filter for the user
|
void |
setScheduleNextTime(IThingID scheduleID,
long nextTime)
Updates the schedule next firing time.
|
void |
setSchedulePaused(IThingID scheduleID,
boolean paused)
Pauses/Unpauses schedule
|
void |
setScheduleProperties(IThingID scheduleID,
String interval,
String timeAt,
String eventName)
Updates the schedule properties.
|
void |
triggerSchedule(IThingID scheduleID)
Causes an event to be fired for the schedule as if it's scheduled time was now.
|
IView |
view(IURI itemId)
Returns the standard view of the specified schedule.
|
IView |
view(IURI itemId,
IThingID userId)
Returns the view of the specified schedule, filtered for the specified user.
|
addNote, addReference, addRelation, canAddNote, canCloneRemote, canCreate, canDelete, canDestroy, canDoTitlebarAction, canListAccess, canListContainers, canListNotes, canRemoveAccess, canRemoveNote, canSetAccess, canSetAuthentication, canSetOwner, canUninstall, canUpdateContent, canUpdateProperties, canVerb, canViewAuthentication, canViewContent, checkAddNote, checkCloneRemote, checkCreate, checkDelete, checkDestroy, checkListAccess, checkListContainers, checkListNotes, checkRemoveAccess, checkRemoveNote, checkSetAccess, checkSetAuthentication, checkSetOwner, checkUninstall, checkUpdateContent, checkUpdateProperties, checkViewAuthentication, checkViewContent, cloneRemote, copy, create, create, delete, destroy, doAfterInstall, doAfterUpgrade, doBeforeUninstall, doBeforeUpgrade, fireAddNoteEvent, fireCacheInvalidateEvent, fireDeleteEvent, fireInsoEvent, fireListAccessEvent, fireListContainersEvent, fireListNotesEvent, firePurgeEvent, fireRemoveAcccesEvent, fireRemoveNoteEvent, fireSetAccessEvent, fireSetAuthenticationEvent, fireSetOwnerEvent, fireUpdateContentEvent, fireUpdatePropertiesEvent, fireViewAuthenticationEvent, fireViewContentEvent, getAccess, getAncestors, getAuthentication, getContent, getContent, getContentStore, getContentStore, getDependencyList, getPrimaryRelatedChild, getPrimaryRelatedContainer, getTimeToLive, isAnonymous, isBaseType, isContainer, isNormal, isReference, isVersionable, isWorkflowEnabled, listAccess, listAccess, listContainers, listContainers, listDependants, listNotes, listRelatedChildren, listRelatedContainers, move, move, prepareForDeletion, removeNote, removeReference, removeRelation, setAuthentication, setOwner, setTimeToLive, undeleteAllUndestroyed, updateContent, updateContent, updateProperties, updateProperties
canCopyToClipboard, canCutToClipboard, checkCopyToClipboard, checkCutToClipboard, copyToClipboard, cutToClipboard, getClipboard, getClipboardInfo, newClipboardItem
canDeliverToPrincipal, canEditSubscription, canListSubscriptions, canViewSubscription, checkEditSubscription, checkListSubscriptions, checkViewSubscription, checkViewSubscription, createAppCriteria, createAppCriteriaFolder, createPortletSubscription, createPortletSubscription, disable, disable, disableBySystem, disableBySystem, enable, enable, fireGetAppCriteriaEvent, fireGetSubscriptionEvent, fireSetSubscriptionEvent, fireUnsubscribeEvent, fireViewSubscriptionEvent, generateNotificationContent, generateNotificationHeaders, getAppCriteria, getGroupSubscription, getSubscription, listSubscriptions, listSubscriptions, setGroupSubscription, setGroupSubscription, setSubscription, setSubscription, unsubscribe, unsubscribe, viewSubscription
canView, checkView, createPagingCookie, fireViewEvent, getCss, getCss, getDefaultLinkType, getFormattedProperty, getHierachicalUri, getIcon, getIcon, getLink, getLink, getListProperty, isEnabled
getComponentData, getComponentName, getComponentProvider, getURI, isInitialized, setComponentData, setComponentProvider
init, shutdown
canRemoveSecurityRealm, canSetSecurityRealm, checkAccess, checkAccessEx, checkRemoveSecurityRealm, checkSetSecurityRealm, cloneAces, fireRemoveAcccesEvent, fireRemoveSecurityRealmEvent, fireSetAccessEvent, fireSetAuthenticationEvent, fireSetOwnerEvent, fireSetSecurityRealmEvent, getAccessEx, getAccessList, getAccessListEx, getAclView, getAuthLevelForAuthScheme, getAuthScheme, getAuthSchemeForAuthLevel, getAuthSchemeForResource, getAvailableAuthSchemes, getDefaultAuthScheme, getRightNameForValue, getRightsForType, getRightValueForName, getSecurityRealm, invalidateAcesForThing, invalidateAcesForUser, listSecurityRealmObjects, removeAces, removeSecurityRealm, setAces, setAcesEx, setSecurityRealm, setSecurityRealm
createPagingCookie
boolean canCreate(IThingID userID, Map<?,?> capabilities) throws PortalException
PortalException
void checkCreate(IThingID userID, Map<?,?> capabilities) throws PortalException, PortalAccessException
PortalAccessException
if the specified user cannot create a schedule.PortalException
PortalAccessException
IThingID createSchedule(IThingID ownerID, String interval, String timeAt, String eventName) throws PortalException
ownerID
- the Thing ID of the ownerinterval
- the time period that the schedule should repeat timeAt
- the time that the schedule should occur eventName
- name of event that will be raisedPortalException
ISchedule
IThingID createSchedule(IThingID ownerID, String interval, String timeAt, String eventName, String callbackInfo) throws PortalException
ownerID
- the Thing ID of the ownerinterval
- the time period that the schedule should repeat timeAt
- the time that the schedule should occur eventName
- name of event that will be raisedcallbackInfo
- additional info to be passed in the schedule eventPortalException
ISchedule
void destroySchedule(IThingID scheduleID) throws PortalException
scheduleID
- IThingID of the schedule to destroyPortalException
void setScheduleProperties(IThingID scheduleID, String interval, String timeAt, String eventName) throws PortalException
scheduleID
- top updateinterval
- timeAt
- eventName
- Properties include: timeAt, interval, and eventName.PortalException
void setScheduleNextTime(IThingID scheduleID, long nextTime) throws PortalException
nextTime
- PortalException
void triggerSchedule(IThingID scheduleID) throws PortalException
scheduleID
- PortalException
void setSchedulePaused(IThingID scheduleID, boolean paused) throws PortalException
scheduleID
- paused
- PortalException
IView view(IURI itemId) throws PortalException
view
in interface IViewableMechanics
itemId
- schedule to view.PortalException
- if an error occurs.IView view(IURI itemId, IThingID userId) throws PortalException
view
in interface IViewableMechanics
itemId
- Schedule to view.userId
- User for which to filter the view.PortalException
- if an error occurs.IListView<IView> listSchedules(IPagingCookie cookie) throws PortalException
PortalException
IListView<IView> listSchedules(IThingID userID, IPagingCookie cookie) throws PortalException
userID
- cookie
- PortalException
void fireScheduleCreateEvent(IThingID scheduleID, IThingID userID, int status) throws PortalException
scheduleID
- ThingID of the created scheduleuserID
- User creating the schedulestatus
- Status of the event (sucessful, denied, error)PortalException
void fireScheduleDestroyEvent(IThingID scheduleID, IThingID userID, int status) throws PortalException
scheduleID
- ThingID of the destroyed scheduleuserID
- User destroying the schedulestatus
- Status of the event (successful, denied, error)PortalException
void fireScheduleUpdateEvent(IThingID scheduleID, IThingID userID, int status) throws PortalException
scheduleID
- ThingID of the updated scheduleuserID
- User updating the schedulestatus
- Status of the event (successful, denied, error)PortalException