Skip to content

Commit

Permalink
for reverse initial load bug fix
Browse files Browse the repository at this point in the history
  • Loading branch information
chenson42 committed Apr 23, 2012
1 parent 47b25a2 commit 85a522f
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
Expand Up @@ -233,7 +233,7 @@ protected void init() {
incomingBatchService, configurationService, transportManager, statisticManager,
nodeService, transformService, triggerRouterService, stagingManager);
this.registrationService = new RegistrationService(parameterService, symmetricDialect,
nodeService, dataExtractorService, dataService, dataLoaderService,
nodeService, dataExtractorService, triggerRouterService, dataService, dataLoaderService,
transportManager, statisticManager);
this.acknowledgeService = new AcknowledgeService(parameterService, symmetricDialect,
outgoingBatchService, registrationService, stagingManager);
Expand Down
Expand Up @@ -43,13 +43,15 @@
import org.jumpmind.symmetric.model.RegistrationRequest;
import org.jumpmind.symmetric.model.RegistrationRequest.RegistrationStatus;
import org.jumpmind.symmetric.model.RemoteNodeStatus.Status;
import org.jumpmind.symmetric.model.TriggerRouter;
import org.jumpmind.symmetric.security.INodePasswordFilter;
import org.jumpmind.symmetric.service.IDataExtractorService;
import org.jumpmind.symmetric.service.IDataLoaderService;
import org.jumpmind.symmetric.service.IDataService;
import org.jumpmind.symmetric.service.INodeService;
import org.jumpmind.symmetric.service.IParameterService;
import org.jumpmind.symmetric.service.IRegistrationService;
import org.jumpmind.symmetric.service.ITriggerRouterService;
import org.jumpmind.symmetric.service.RegistrationFailedException;
import org.jumpmind.symmetric.service.RegistrationRedirectException;
import org.jumpmind.symmetric.statistic.IStatisticManager;
Expand All @@ -76,14 +78,17 @@ public class RegistrationService extends AbstractService implements IRegistratio
private INodePasswordFilter nodePasswordFilter;

private IStatisticManager statisticManager;

private ITriggerRouterService triggerRouterService;

public RegistrationService(IParameterService parameterService,
ISymmetricDialect symmetricDialect, INodeService nodeService,
IDataExtractorService dataExtractorService, IDataService dataService,
IDataExtractorService dataExtractorService, ITriggerRouterService triggerRouterService, IDataService dataService,
IDataLoaderService dataLoaderService, ITransportManager transportManager,
IStatisticManager statisticManager) {
super(parameterService, symmetricDialect);
this.nodeService = nodeService;
this.triggerRouterService = triggerRouterService;
this.dataExtractorService = dataExtractorService;
this.dataService = dataService;
this.dataLoaderService = dataLoaderService;
Expand Down Expand Up @@ -316,7 +321,12 @@ protected void sendInitialLoadFromRegisteredNode() {
nodes.addAll(nodeService.findTargetNodesFor(NodeGroupLinkAction.W));
for (Node node : nodes) {
log.info("Enabling an initial load to {}", node.getNodeId());
nodeService.setInitialLoadEnabled(node.getNodeId(), true);
List<TriggerRouter> triggerRouters = new ArrayList<TriggerRouter>(triggerRouterService
.getAllTriggerRoutersForReloadForCurrentNode(parameterService.getNodeGroupId(),
node.getNodeGroupId()));
for (TriggerRouter trigger : triggerRouters) {
dataService.insertReloadEvent(node, trigger);
}
queuedLoad = true;
}

Expand Down

0 comments on commit 85a522f

Please sign in to comment.