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 void
createJobMedia(ImportCockpitCronJobModel cronJobModel)
Starts the impex generation and sets the generated impex package as a jobMedia in the cron job.protected ImpExMediaGenerationService
getImpExGenerationService()
protected ImportCockpitCronJobDao
getImportCockpitCronJobDao()
Accessor for aImportCockpitCronJobDao
which might be helpful on higher levels of the class hierarchy.ImportCockpitCronJobLogDao
getImportCockpitCronJobLogDao()
java.util.List<ImportCockpitCronJobModel>
getImportCockpitCronJobs()
returns a list of all ImportCockpitCronJobs.protected ImportCockpitMappingService
getImportCockpitMappingService()
java.lang.String
getLogsAsText(CronJobModel cronJobModel)
Returns text representation of top 500CronJobModel.getLogs()
entries for a givenCronJobModel
, as concatenated and decorated content of itsJobLogModel.getMessage()
.java.lang.String
getLogsAsText(CronJobModel cronJobModel, int count)
Returns text representation of top givencount
CronJobModel.getLogs()
entries for a givenCronJobModel
, as concatenated and decorated content of itsJobLogModel.getMessage()
.protected MappingModelValidationService
getModelValidationService()
java.util.List<ImportCockpitCronJobModel>
getRecentlyModifiedCronJobs(int count)
Gets a list of the most recently edited ImportCockpitCronJobs.boolean
isPerformable(CronJobModel cronJob)
Checks if the cronjob model is performable.boolean
performImportCockpitCronJobSecure(ImportCockpitCronJobModel cronJobModel)
Starts the import cockpit cron job if a valid mapping is attached to it.void
resetCronJob(ImportCockpitCronJobModel cronJobModel)
Resets following attribute values of the specified cronJob object: jobMedia, externalDataCollection, workMedia, valueCount, lastSuccessfulLine, enableCodeExecution, unzipMediasMedia.void
setImpexGenerationService(ImpExMediaGenerationService impexGenerationService)
void
setImportCockpitCronJobDao(ImportCockpitCronJobDao importCockpitCronJobDao)
void
setImportCockpitCronJobLogDao(ImportCockpitCronJobLogDao importCockpitCronJobLogDao)
void
setImportCockpitMappingService(ImportCockpitMappingService importCockpitMappingService)
void
setModelValidationService(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:ImportCockpitCronJobService
Resets 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:
resetCronJob
in interfaceImportCockpitCronJobService
-
createJobMedia
public void createJobMedia(ImportCockpitCronJobModel cronJobModel)
Description copied from interface:ImportCockpitCronJobService
Starts the impex generation and sets the generated impex package as a jobMedia in the cron job.- Specified by:
createJobMedia
in interfaceImportCockpitCronJobService
-
isPerformable
public boolean isPerformable(CronJobModel cronJob)
Description copied from interface:CronJobService
Checks if the cronjob model is performable.- Specified by:
isPerformable
in interfaceCronJobService
- Overrides:
isPerformable
in classDefaultCronJobService
- Parameters:
cronJob
- which will be used
-
performImportCockpitCronJobSecure
public boolean performImportCockpitCronJobSecure(ImportCockpitCronJobModel cronJobModel)
Description copied from interface:ImportCockpitCronJobService
Starts the import cockpit cron job if a valid mapping is attached to it.- Specified by:
performImportCockpitCronJobSecure
in 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:CronJobService
Returns text representation of top 500CronJobModel.getLogs()
entries for a givenCronJobModel
, as concatenated and decorated content of itsJobLogModel.getMessage()
.- Specified by:
getLogsAsText
in interfaceCronJobService
- Overrides:
getLogsAsText
in classDefaultCronJobService
-
getLogsAsText
public java.lang.String getLogsAsText(CronJobModel cronJobModel, int count)
Description copied from interface:CronJobService
Returns text representation of top givencount
CronJobModel.getLogs()
entries for a givenCronJobModel
, as concatenated and decorated content of itsJobLogModel.getMessage()
.- Specified by:
getLogsAsText
in interfaceCronJobService
- Overrides:
getLogsAsText
in classDefaultCronJobService
-
getRecentlyModifiedCronJobs
public java.util.List<ImportCockpitCronJobModel> getRecentlyModifiedCronJobs(int count)
Description copied from interface:ImportCockpitCronJobService
Gets a list of the most recently edited ImportCockpitCronJobs.- Specified by:
getRecentlyModifiedCronJobs
in 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:ImportCockpitCronJobService
returns a list of all ImportCockpitCronJobs.- Specified by:
getImportCockpitCronJobs
in interfaceImportCockpitCronJobService
- Returns:
- list of all ImportCockpitCronJob.
-
getImportCockpitMappingService
protected ImportCockpitMappingService getImportCockpitMappingService()
-
setImportCockpitMappingService
public void setImportCockpitMappingService(ImportCockpitMappingService importCockpitMappingService)
-
getImportCockpitCronJobDao
protected ImportCockpitCronJobDao getImportCockpitCronJobDao()
Accessor for aImportCockpitCronJobDao
which 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
-
-