Class PackageJobExecutor
- java.lang.Object
-
- com.composum.sling.core.concurrent.AbstractJobExecutor<String>
-
- com.composum.sling.core.pckgmgr.jcrpckg.service.impl.PackageJobExecutor
-
- All Implemented Interfaces:
org.apache.sling.event.jobs.consumer.JobExecutor,org.osgi.service.event.EventHandler
public class PackageJobExecutor extends com.composum.sling.core.concurrent.AbstractJobExecutor<String>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfacePackageJobExecutor.Configurationprotected classPackageJobExecutor.PackageManagerCallable
-
Field Summary
Fields Modifier and Type Field Description static StringAUDIT_BASE_PATHstatic StringJOB_PROPERTY_DRY_RUNstatic StringJOB_PROPERTY_IMPORT_MODEstatic StringJOB_PROPERTY_SAVE_THRESHOLDprotected Locklockstatic StringTOPIC
-
Constructor Summary
Constructors Constructor Description PackageJobExecutor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactivate(PackageJobExecutor.Configuration configuration)protected Callable<String>createCallable(org.apache.sling.event.jobs.Job job, org.apache.sling.event.jobs.consumer.JobExecutionContext context, org.apache.sling.api.resource.ResourceResolver serviceResolver, PrintWriter out)protected voiddeactivate()protected StringgetAuditBasePath()protected org.apache.sling.commons.classloader.DynamicClassLoaderManagergetDynamicClassLoaderManager()protected StringgetJobTopic()protected org.apache.sling.api.resource.ResourceResolverFactorygetResolverFactory()protected com.composum.sling.core.concurrent.SequencerService<com.composum.sling.core.concurrent.SequencerService.Token>getSequencer()protected booleanjobExecutionEnabled(org.apache.sling.event.jobs.Job job)
-
-
-
Field Detail
-
JOB_PROPERTY_DRY_RUN
public static final String JOB_PROPERTY_DRY_RUN
- See Also:
- Constant Field Values
-
JOB_PROPERTY_SAVE_THRESHOLD
public static final String JOB_PROPERTY_SAVE_THRESHOLD
- See Also:
- Constant Field Values
-
JOB_PROPERTY_IMPORT_MODE
public static final String JOB_PROPERTY_IMPORT_MODE
- See Also:
- Constant Field Values
-
TOPIC
public static final String TOPIC
- See Also:
- Constant Field Values
-
AUDIT_BASE_PATH
public static final String AUDIT_BASE_PATH
-
lock
protected final Lock lock
-
-
Method Detail
-
getResolverFactory
@Nonnull protected org.apache.sling.api.resource.ResourceResolverFactory getResolverFactory()
- Specified by:
getResolverFactoryin classcom.composum.sling.core.concurrent.AbstractJobExecutor<String>
-
getSequencer
@Nonnull protected com.composum.sling.core.concurrent.SequencerService<com.composum.sling.core.concurrent.SequencerService.Token> getSequencer()
- Specified by:
getSequencerin classcom.composum.sling.core.concurrent.AbstractJobExecutor<String>
-
getDynamicClassLoaderManager
@Nonnull protected org.apache.sling.commons.classloader.DynamicClassLoaderManager getDynamicClassLoaderManager()
- Specified by:
getDynamicClassLoaderManagerin classcom.composum.sling.core.concurrent.AbstractJobExecutor<String>
-
activate
protected void activate(PackageJobExecutor.Configuration configuration)
-
deactivate
protected void deactivate()
-
getJobTopic
@Nonnull protected String getJobTopic()
- Specified by:
getJobTopicin classcom.composum.sling.core.concurrent.AbstractJobExecutor<String>
-
getAuditBasePath
protected String getAuditBasePath()
- Specified by:
getAuditBasePathin classcom.composum.sling.core.concurrent.AbstractJobExecutor<String>
-
jobExecutionEnabled
protected boolean jobExecutionEnabled(org.apache.sling.event.jobs.Job job)
- Specified by:
jobExecutionEnabledin classcom.composum.sling.core.concurrent.AbstractJobExecutor<String>
-
createCallable
protected Callable<String> createCallable(org.apache.sling.event.jobs.Job job, org.apache.sling.event.jobs.consumer.JobExecutionContext context, org.apache.sling.api.resource.ResourceResolver serviceResolver, PrintWriter out) throws Exception
-
-