Class DefaultImportCockpitCronJobService
- java.lang.Object
-
- de.hybris.platform.servicelayer.internal.service.AbstractService
-
- de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
-
- de.hybris.platform.servicelayer.cronjob.impl.DefaultCronJobService
-
- de.hybris.platform.importcockpit.services.cronjob.impl.DefaultImportCockpitCronJobService
-
- All Implemented Interfaces:
ImportCockpitCronJobService,CronJobService,java.io.Serializable,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean
public class DefaultImportCockpitCronJobService extends DefaultCronJobService implements ImportCockpitCronJobService
Provides service methods for the specific performing, logging and reporting of the import cockpit cron jobs.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
AbstractService.SerializableDTO
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.servicelayer.cronjob.impl.DefaultCronJobService
DEFAULT_LOG_BUNCH
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
modelService, sessionService, txManager
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
tenant
-
-
Constructor Summary
Constructors Constructor Description DefaultImportCockpitCronJobService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateJobMedia(ImportCockpitCronJobModel cronJobModel)Starts the impex generation and sets the generated impex package as a jobMedia in the cron job.protected ImpExMediaGenerationServicegetImpExGenerationService()protected ImportCockpitCronJobDaogetImportCockpitCronJobDao()Accessor for aImportCockpitCronJobDaowhich might be helpful on higher levels of the class hierarchy.ImportCockpitCronJobLogDaogetImportCockpitCronJobLogDao()java.util.List<ImportCockpitCronJobModel>getImportCockpitCronJobs()returns a list of all ImportCockpitCronJobs.protected ImportCockpitMappingServicegetImportCockpitMappingService()java.lang.StringgetLogsAsText(CronJobModel cronJobModel)Returns text representation of top 500CronJobModel.getLogs()entries for a givenCronJobModel, as concatenated and decorated content of itsJobLogModel.getMessage().java.lang.StringgetLogsAsText(CronJobModel cronJobModel, int count)Returns text representation of top givencountCronJobModel.getLogs()entries for a givenCronJobModel, as concatenated and decorated content of itsJobLogModel.getMessage().protected MappingModelValidationServicegetModelValidationService()java.util.List<ImportCockpitCronJobModel>getRecentlyModifiedCronJobs(int count)Gets a list of the most recently edited ImportCockpitCronJobs.booleanisPerformable(CronJobModel cronJob)Checks if the cronjob model is performable.booleanperformImportCockpitCronJobSecure(ImportCockpitCronJobModel cronJobModel)Starts the import cockpit cron job if a valid mapping is attached to it.voidresetCronJob(ImportCockpitCronJobModel cronJobModel)Resets following attribute values of the specified cronJob object: jobMedia, externalDataCollection, workMedia, valueCount, lastSuccessfulLine, enableCodeExecution, unzipMediasMedia.voidsetImpexGenerationService(ImpExMediaGenerationService impexGenerationService)voidsetImportCockpitCronJobDao(ImportCockpitCronJobDao importCockpitCronJobDao)voidsetImportCockpitCronJobLogDao(ImportCockpitCronJobLogDao importCockpitCronJobLogDao)voidsetImportCockpitMappingService(ImportCockpitMappingService importCockpitMappingService)voidsetModelValidationService(MappingModelValidationService modelValidationService)-
Methods inherited from class de.hybris.platform.servicelayer.cronjob.impl.DefaultCronJobService
canRunOnThisNode, getCronJob, getCronJobExpression, getCronJobFactory, getJob, getJobLogConverter, getPerformable, getRunningOrRestartedCronJobs, isAbortable, isError, isFinished, isPaused, isRunning, isSuccessful, performCronJob, performCronJob, requestAbortCronJob, setClusterService, setCronJobCodeGenerator, setCronJobDao, setJobDao, setJobLogConverter, setJobLogDao, setRunCronJobMessageBuilder, setTaskService, setTenantService, startOnDifferentNodeViaTask
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManager
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
afterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplace
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.servicelayer.cronjob.CronJobService
getCronJob, getCronJobFactory, getJob, getPerformable, getRunningOrRestartedCronJobs, isAbortable, isError, isFinished, isPaused, isRunning, isSuccessful, performCronJob, performCronJob, requestAbortCronJob
-
-
-
-
Method Detail
-
setImpexGenerationService
public void setImpexGenerationService(ImpExMediaGenerationService impexGenerationService)
-
getImpExGenerationService
protected ImpExMediaGenerationService getImpExGenerationService()
-
getModelValidationService
protected MappingModelValidationService getModelValidationService()
-
setModelValidationService
public void setModelValidationService(MappingModelValidationService modelValidationService)
-
resetCronJob
public void resetCronJob(ImportCockpitCronJobModel cronJobModel)
Description copied from interface:ImportCockpitCronJobServiceResets following attribute values of the specified cronJob object: jobMedia, externalDataCollection, workMedia, valueCount, lastSuccessfulLine, enableCodeExecution, unzipMediasMedia. This is necessary in order to start a new clean import. That's why this method is called before the jobMedia is generated.- Specified by:
resetCronJobin interfaceImportCockpitCronJobService
-
createJobMedia
public void createJobMedia(ImportCockpitCronJobModel cronJobModel)
Description copied from interface:ImportCockpitCronJobServiceStarts the impex generation and sets the generated impex package as a jobMedia in the cron job.- Specified by:
createJobMediain interfaceImportCockpitCronJobService
-
isPerformable
public boolean isPerformable(CronJobModel cronJob)
Description copied from interface:CronJobServiceChecks if the cronjob model is performable.- Specified by:
isPerformablein interfaceCronJobService- Overrides:
isPerformablein classDefaultCronJobService- Parameters:
cronJob- which will be used
-
performImportCockpitCronJobSecure
public boolean performImportCockpitCronJobSecure(ImportCockpitCronJobModel cronJobModel)
Description copied from interface:ImportCockpitCronJobServiceStarts the import cockpit cron job if a valid mapping is attached to it.- Specified by:
performImportCockpitCronJobSecurein interfaceImportCockpitCronJobService- Returns:
- true if the cron job has been performed successfully with a valid mapping
-
getLogsAsText
public java.lang.String getLogsAsText(CronJobModel cronJobModel)
Description copied from interface:CronJobServiceReturns text representation of top 500CronJobModel.getLogs()entries for a givenCronJobModel, as concatenated and decorated content of itsJobLogModel.getMessage().- Specified by:
getLogsAsTextin interfaceCronJobService- Overrides:
getLogsAsTextin classDefaultCronJobService
-
getLogsAsText
public java.lang.String getLogsAsText(CronJobModel cronJobModel, int count)
Description copied from interface:CronJobServiceReturns text representation of top givencountCronJobModel.getLogs()entries for a givenCronJobModel, as concatenated and decorated content of itsJobLogModel.getMessage().- Specified by:
getLogsAsTextin interfaceCronJobService- Overrides:
getLogsAsTextin classDefaultCronJobService
-
getRecentlyModifiedCronJobs
public java.util.List<ImportCockpitCronJobModel> getRecentlyModifiedCronJobs(int count)
Description copied from interface:ImportCockpitCronJobServiceGets a list of the most recently edited ImportCockpitCronJobs.- Specified by:
getRecentlyModifiedCronJobsin interfaceImportCockpitCronJobService- Parameters:
count- : The number of recently edited ImportCockpitCronJobs to return.- Returns:
- a list containing a specified number of the most recently edited ImportCockpitCronJobs.
-
getImportCockpitCronJobs
public java.util.List<ImportCockpitCronJobModel> getImportCockpitCronJobs()
Description copied from interface:ImportCockpitCronJobServicereturns a list of all ImportCockpitCronJobs.- Specified by:
getImportCockpitCronJobsin interfaceImportCockpitCronJobService- Returns:
- list of all ImportCockpitCronJob.
-
getImportCockpitMappingService
protected ImportCockpitMappingService getImportCockpitMappingService()
-
setImportCockpitMappingService
public void setImportCockpitMappingService(ImportCockpitMappingService importCockpitMappingService)
-
getImportCockpitCronJobDao
protected ImportCockpitCronJobDao getImportCockpitCronJobDao()
Accessor for aImportCockpitCronJobDaowhich might be helpful on higher levels of the class hierarchy.- Returns:
- the icCronJobDao
-
setImportCockpitCronJobDao
public void setImportCockpitCronJobDao(ImportCockpitCronJobDao importCockpitCronJobDao)
-
getImportCockpitCronJobLogDao
public ImportCockpitCronJobLogDao getImportCockpitCronJobLogDao()
- Returns:
- the importCockpitCronJobLogDao
-
setImportCockpitCronJobLogDao
public void setImportCockpitCronJobLogDao(ImportCockpitCronJobLogDao importCockpitCronJobLogDao)
- Parameters:
importCockpitCronJobLogDao- the importCockpitCronJobLogDao to set
-
-