package org.rhq.core.pc.drift; import org.rhq.core.domain.drift.DriftDefinition; import java.io.File; class DriftClientTestStub implements DriftClient { private File basedir; private boolean failingOnSendChangeSet; private int sendChangeSetInvocationCount; private int reportMissingBaseDirInvocationCount; private int sendChangeSetContentInvocationCount; @Override public void sendChangeSetToServer(DriftDetectionSummary detectionSummary) { ++sendChangeSetInvocationCount; if (failingOnSendChangeSet) { throw new RuntimeException("Failed to send change set to server"); } } public int getSendChangeSetInvocationCount() { return sendChangeSetInvocationCount; } @Override public void sendChangeSetContentToServer(int resourceId, String driftDefinitionName, File contentDir) { ++sendChangeSetContentInvocationCount; } public int getSendChangeSetContentInvocationCount() { return sendChangeSetContentInvocationCount; } @Override public void repeatChangeSet(int resourceId, String driftDefName, int version) { } @Override public File getAbsoluteBaseDirectory(int resourceId, DriftDefinition driftDefinition) { return basedir; } @Override public void reportMissingBaseDir(int resourceId, DriftDefinition driftDefinition) { ++reportMissingBaseDirInvocationCount; } public int getReportMissingBaseDirInvocationCount() { return reportMissingBaseDirInvocationCount; } public void setBaseDir(File basedir) { this.basedir = basedir; } public boolean isFailingOnSendChangeSet() { return failingOnSendChangeSet; } public void setFailingOnSendChangeSet(boolean failing) { failingOnSendChangeSet = failing; } }