in src/main/java/org/apache/sling/distribution/agent/impl/SimpleDistributionAgent.java [85:121]
public SimpleDistributionAgent(String name,
boolean queueProcessingEnabled,
Set<String> processingQueues,
String subServiceName,
DistributionPackageImporter distributionPackageImporter,
DistributionPackageExporter distributionPackageExporter,
DistributionRequestAuthorizationStrategy distributionRequestAuthorizationStrategy,
DistributionQueueProvider queueProvider,
DistributionQueueDispatchingStrategy scheduleQueueStrategy,
DistributionQueueDispatchingStrategy errorQueueStrategy,
DistributionEventFactory distributionEventFactory,
ResourceResolverFactory resourceResolverFactory,
SlingRepository slingRepository,
DefaultDistributionLog log,
DistributionRequestType[] allowedRequests,
String[] allowedRoots,
int retryAttempts) {
this.log = log;
this.allowedRequests = allowedRequests;
this.processingQueues = processingQueues;
validateConfiguration(name, queueProcessingEnabled, subServiceName, distributionPackageImporter, distributionPackageExporter, distributionRequestAuthorizationStrategy, queueProvider, scheduleQueueStrategy, distributionEventFactory, resourceResolverFactory);
this.allowedRoots = SettingsUtils.removeEmptyEntries(allowedRoots);
this.distributionRequestAuthorizationStrategy = distributionRequestAuthorizationStrategy;
this.name = SettingsUtils.removeEmptyEntry(name);
this.queueProcessingEnabled = queueProcessingEnabled;
this.distributionPackageImporter = distributionPackageImporter;
this.distributionPackageExporter = distributionPackageExporter;
this.queueProvider = queueProvider;
this.scheduleQueueStrategy = scheduleQueueStrategy;
this.errorQueueStrategy = errorQueueStrategy;
this.distributionEventFactory = distributionEventFactory;
this.agentAuthenticationInfo = new SimpleDistributionAgentAuthenticationInfo(slingRepository, DEFAULT_AGENT_SERVICE, resourceResolverFactory, subServiceName);
this.queueProcessor = new SimpleDistributionAgentQueueProcessor(distributionPackageExporter, distributionPackageImporter,
retryAttempts, errorQueueStrategy, log, queueProvider, distributionEventFactory, agentAuthenticationInfo, name);
}