Class StudioClockTask
- java.lang.Object
-
- org.craftercms.studio.impl.v2.job.StudioClockTask
-
- All Implemented Interfaces:
SiteJob
- Direct Known Subclasses:
StudioAuditLogProcessingTask
,StudioClockClusterTask
,StudioPublisherTask
,StudioSyncRepositoryTask
public abstract class StudioClockTask extends Object implements SiteJob
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Integer>
counters
protected boolean
enabled
protected int
executeEveryNCycles
protected int
offset
protected SiteService
siteService
protected StudioConfiguration
studioConfiguration
-
Constructor Summary
Constructors Constructor Description StudioClockTask()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected boolean
checkCycleCounter(String site)
void
execute(String site)
protected abstract void
executeInternal(String site)
int
getExecuteEveryNCycles()
int
getOffset()
SiteService
getSiteService()
StudioConfiguration
getStudioConfiguration()
boolean
isEnabled()
protected void
setCycleCounter(String site, int counter)
void
setEnabled(boolean enabled)
void
setExecuteEveryNCycles(int executeEveryNCycles)
void
setOffset(int offset)
void
setSiteService(SiteService siteService)
void
setStudioConfiguration(StudioConfiguration studioConfiguration)
protected boolean
validateRepository(org.eclipse.jgit.lib.Repository repository)
-
-
-
Field Detail
-
executeEveryNCycles
protected int executeEveryNCycles
-
offset
protected int offset
-
studioConfiguration
protected StudioConfiguration studioConfiguration
-
siteService
protected SiteService siteService
-
enabled
protected boolean enabled
-
-
Method Detail
-
checkCycleCounter
protected boolean checkCycleCounter(String site)
-
setCycleCounter
protected void setCycleCounter(String site, int counter)
-
executeInternal
protected abstract void executeInternal(String site)
-
validateRepository
protected boolean validateRepository(org.eclipse.jgit.lib.Repository repository) throws IOException
- Throws:
IOException
-
getExecuteEveryNCycles
public int getExecuteEveryNCycles()
-
setExecuteEveryNCycles
public void setExecuteEveryNCycles(int executeEveryNCycles)
-
getOffset
public int getOffset()
-
setOffset
public void setOffset(int offset)
-
getStudioConfiguration
public StudioConfiguration getStudioConfiguration()
-
setStudioConfiguration
public void setStudioConfiguration(StudioConfiguration studioConfiguration)
-
getSiteService
public SiteService getSiteService()
-
setSiteService
public void setSiteService(SiteService siteService)
-
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabled
in interfaceSiteJob
-
-