Package org.alfresco.heartbeat
Class HBDataCollectorServiceImpl
- java.lang.Object
-
- org.alfresco.heartbeat.HBDataCollectorServiceImpl
-
- All Implemented Interfaces:
HBDataCollectorService,LicenseService.LicenseChangeHandler
public class HBDataCollectorServiceImpl extends java.lang.Object implements HBDataCollectorService, LicenseService.LicenseChangeHandler
HBDataCollectorService implementation. This service manages multiple collectors. The collectors containing cron expression which will be used to create time scheduled jobs for executing the tasks from the collector
-
-
Constructor Summary
Constructors Constructor Description HBDataCollectorServiceImpl(boolean defaultHeartBeatState)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidderegisterCollector(HBBaseDataCollector collector)Deregister data collector.booleanisEnabled()booleanisEnabledByDefault()voidonLicenseChange(LicenseDescriptor licenseDescriptor)Listens for license changes.voidonLicenseFail()License load failure resets the heartbeat back to the default statevoidregisterCollector(HBBaseDataCollector collector)Register data collector with this service and start the schedule.voidsetHbDataSenderService(org.alfresco.heartbeat.datasender.HBDataSenderService hbDataSenderService)voidsetJobLockService(JobLockService jobLockService)voidsetScheduler(org.quartz.Scheduler scheduler)voidsetTestMode(boolean testMode)
-
-
-
Method Detail
-
setHbDataSenderService
public void setHbDataSenderService(org.alfresco.heartbeat.datasender.HBDataSenderService hbDataSenderService)
-
setJobLockService
public void setJobLockService(JobLockService jobLockService)
-
setScheduler
public void setScheduler(org.quartz.Scheduler scheduler)
-
isEnabled
public boolean isEnabled()
-
setTestMode
public void setTestMode(boolean testMode)
-
registerCollector
public void registerCollector(HBBaseDataCollector collector)
Register data collector with this service and start the schedule. The registered collector will be called to provide heartbeat data at the scheduled interval. Each collector registered via this method must have a unique collector id.- Specified by:
registerCollectorin interfaceHBDataCollectorService- Parameters:
collector- collector to register
-
deregisterCollector
public void deregisterCollector(HBBaseDataCollector collector)
Deregister data collector. Before the collector will be removed the collector job will be unscheduled- Specified by:
deregisterCollectorin interfaceHBDataCollectorService- Parameters:
collector-
-
isEnabledByDefault
public boolean isEnabledByDefault()
- Specified by:
isEnabledByDefaultin interfaceHBDataCollectorService
-
onLicenseChange
public void onLicenseChange(LicenseDescriptor licenseDescriptor)
Listens for license changes. If a license is change or removed, the heartbeat job is rescheduled.- Specified by:
onLicenseChangein interfaceLicenseService.LicenseChangeHandler- Parameters:
licenseDescriptor- the new license (never null)
-
onLicenseFail
public void onLicenseFail()
License load failure resets the heartbeat back to the default state- Specified by:
onLicenseFailin interfaceLicenseService.LicenseChangeHandler
-
-