Package org.ametys.web.publication
Class AbstractPublishOrUnpublishPageRunnable
- java.lang.Object
-
- org.ametys.web.publication.AbstractPublishOrUnpublishPageRunnable
-
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
PublishPageRunnable,UnpublishPageRunnable
public abstract class AbstractPublishOrUnpublishPageRunnable extends Object implements Runnable
ARunnablewhich schedules aPublishOrUnpublishPageSchedulabletask for (un)publishing a page.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.ametys.core.schedule.Runnable
Runnable.FireProcess, Runnable.MisfirePolicy
-
-
Field Summary
Fields Modifier and Type Field Description protected ZonedDateTime_dateThe date when to (un)publish the pageprotected String_pageIdThe id of the page to (un)publishprotected String_pageNameThe name of the page to (un)publishprotected UserIdentity_userIdentityTheUserIdentityto launch the runnable task
-
Constructor Summary
Constructors Constructor Description AbstractPublishOrUnpublishPageRunnable(String pageId, String pageName, UserIdentity userIdentity, ZonedDateTime date)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCronExpression()Returns the cron expression to base the schedule on.Runnable.FireProcessgetFireProcess()Gets the process of firing, i.e.StringgetId()Returns the idRunnable.MisfirePolicygetMisfirePolicy()Gets the misfire policy, i.e.Map<String,Object>getParameterValues()Gets the values of the parameters (from the linkedSchedulable)StringgetSchedulableId()Gets the identifier ofSchedulableto executeUserIdentitygetUserIdentity()Gets the user which should be used to launch the runnable task.booleanisDeactivatable()Determines if this runnable can be activate or deactivatebooleanisModifiable()Determines if this runnable can be modifiedbooleanisRemovable()Determines if this runnable can be removedbooleanisVolatile()Determines if the runnable must not survive to a server restart-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ametys.core.schedule.Runnable
getDescription, getLabel
-
-
-
-
Field Detail
-
_userIdentity
protected UserIdentity _userIdentity
TheUserIdentityto launch the runnable task
-
_date
protected ZonedDateTime _date
The date when to (un)publish the page
-
-
Constructor Detail
-
AbstractPublishOrUnpublishPageRunnable
public AbstractPublishOrUnpublishPageRunnable(String pageId, String pageName, UserIdentity userIdentity, ZonedDateTime date)
Constructor- Parameters:
pageId- The id of the page to (un)publishpageName- The name of the page to (un)publishuserIdentity- TheUserIdentityto launch the runnable taskdate- The date when to (un)publish the page
-
-
Method Detail
-
getFireProcess
public Runnable.FireProcess getFireProcess()
Description copied from interface:RunnableGets the process of firing, i.e. the way the task will be scheduled (fire now, fire at next stratup, schedule it based on a cron expression...).- Specified by:
getFireProcessin interfaceRunnable- Returns:
- the fire process
-
getCronExpression
public String getCronExpression()
Description copied from interface:RunnableReturns the cron expression to base the schedule on. Ignored ifRunnable.getFireProcess()is different fromRunnable.FireProcess.CRON.- Specified by:
getCronExpressionin interfaceRunnable- Returns:
- the cron expression
-
getSchedulableId
public String getSchedulableId()
Description copied from interface:RunnableGets the identifier ofSchedulableto execute- Specified by:
getSchedulableIdin interfaceRunnable- Returns:
- the identifier of
Schedulable
-
isRemovable
public boolean isRemovable()
Description copied from interface:RunnableDetermines if this runnable can be removed- Specified by:
isRemovablein interfaceRunnable- Returns:
trueif this runnable is removable
-
isModifiable
public boolean isModifiable()
Description copied from interface:RunnableDetermines if this runnable can be modified- Specified by:
isModifiablein interfaceRunnable- Returns:
trueif this runnable is modifiable
-
isDeactivatable
public boolean isDeactivatable()
Description copied from interface:RunnableDetermines if this runnable can be activate or deactivate- Specified by:
isDeactivatablein interfaceRunnable- Returns:
trueif this runnable is deactivatable
-
getMisfirePolicy
public Runnable.MisfirePolicy getMisfirePolicy()
Description copied from interface:RunnableGets the misfire policy, i.e. what the runnable must do if it missed a trigger. Ignored ifRunnable.getFireProcess()is different fromRunnable.FireProcess.CRON.- Specified by:
getMisfirePolicyin interfaceRunnable- Returns:
- The misfire policy
-
isVolatile
public boolean isVolatile()
Description copied from interface:RunnableDetermines if the runnable must not survive to a server restart- Specified by:
isVolatilein interfaceRunnable- Returns:
- true if the runnable must not survive to a server restart
-
getParameterValues
public Map<String,Object> getParameterValues()
Description copied from interface:RunnableGets the values of the parameters (from the linkedSchedulable)- Specified by:
getParameterValuesin interfaceRunnable- Returns:
- the parameter values
-
getUserIdentity
public UserIdentity getUserIdentity()
Description copied from interface:RunnableGets the user which should be used to launch the runnable task.- Specified by:
getUserIdentityin interfaceRunnable- Returns:
- the
UserIdentityof the user
-
-