Package org.alfresco.repo.usage
Class RepoUsageMonitor
- java.lang.Object
-
- org.alfresco.repo.usage.RepoUsageMonitor
-
- All Implemented Interfaces:
RepoUsageComponent.RestrictionObserver
public class RepoUsageMonitor extends java.lang.Object implements RepoUsageComponent.RestrictionObserver
This component monitors the repository usages, issuing warnings and errors as necessary.- Since:
- 3.5
- Author:
- Derek Hulley
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRepoUsageMonitor.RepoUsageMonitorJobThe job that kicks off the usage monitoring.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.LongLOCK_TTLstatic org.alfresco.service.namespace.QNameLOCK_USAGE
-
Constructor Summary
Constructors Constructor Description RepoUsageMonitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckUsages()Performs the physical checking of usages.voidinit()Check that all properties are properly setvoidonChangeRestriction(RepoUsage restrictions)Checks the current status, logs messages and sets a read-write veto, if necessaryvoidsetJobLockService(JobLockService jobLockService)voidsetRepoUsageComponent(RepoUsageComponent repoUsageComponent)voidsetScheduler(org.quartz.Scheduler scheduler)voidsetTransactionService(TransactionService transactionService)
-
-
-
Method Detail
-
setScheduler
public void setScheduler(org.quartz.Scheduler scheduler)
- Parameters:
scheduler- Timed updates
-
setTransactionService
public void setTransactionService(TransactionService transactionService)
- Parameters:
transactionService- service that tells if the server is read-only or not
-
setRepoUsageComponent
public void setRepoUsageComponent(RepoUsageComponent repoUsageComponent)
- Parameters:
repoUsageComponent- provides data on usages
-
setJobLockService
public void setJobLockService(JobLockService jobLockService)
- Parameters:
jobLockService- service to prevent duplicate work when updating usages
-
init
public void init() throws org.quartz.SchedulerExceptionCheck that all properties are properly set- Throws:
org.quartz.SchedulerException
-
checkUsages
public void checkUsages()
Performs the physical checking of usages.
-
onChangeRestriction
public void onChangeRestriction(RepoUsage restrictions)
Checks the current status, logs messages and sets a read-write veto, if necessary- Specified by:
onChangeRestrictionin interfaceRepoUsageComponent.RestrictionObserver- Parameters:
restrictions- the new restrictions
-
-