package com.sonyericsson.hudson.plugins.gerrit.trigger.utils; import com.sonyericsson.hudson.plugins.gerrit.trigger.VerdictCategory; import com.sonyericsson.hudson.plugins.gerrit.trigger.config.IGerritHudsonTriggerConfig; import com.sonyericsson.hudson.plugins.gerrit.trigger.config.ReplicationConfig; import com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.data.BuildCancellationPolicy; import com.sonymobile.tools.gerrit.gerritevents.dto.events.GerritTriggeredEvent; import com.sonymobile.tools.gerrit.gerritevents.dto.rest.Notify; import com.sonymobile.tools.gerrit.gerritevents.ssh.Authentication; import com.sonymobile.tools.gerrit.gerritevents.watchdog.WatchTimeExceptionData; import hudson.util.Secret; import net.sf.json.JSONObject; import org.apache.http.auth.Credentials; import org.apache.http.auth.UsernamePasswordCredentials; import java.io.File; import java.util.List; /** * Created by escoheb on 11/14/14. */ public class MockPluginCheckerConfig implements IGerritHudsonTriggerConfig { private String frontEndUrl; private String gerritHttpUser; private String gerritHttpPassword; private boolean isUseRestApi; /** * Sets gerritHttpPassword. * * @param gerritHttpPassword the password * @see #getGerritHttpPassword() */ public void setGerritHttpPassword(String gerritHttpPassword) { this.gerritHttpPassword = gerritHttpPassword; } /** * Sets gerritHttpUserName. * * @param gerritHttpUserName the username * @see #getGerritHttpUserName() */ public void setGerritHttpUserName(String gerritHttpUserName) { this.gerritHttpUser = gerritHttpUserName; } /** * GerritFrontEndURL. * * @param gerritFrontEndURL the URL * @see #getGerritFrontEndUrl() */ public void setGerritFrontEndURL(String gerritFrontEndURL) { this.frontEndUrl = gerritFrontEndURL; } @Override public boolean isGerritBuildCurrentPatchesOnly() { return false; } @Override public String getGerritEMail() { return null; } @Override public String getGerritFrontEndUrl() { return frontEndUrl; } @Override public Credentials getHttpCredentials() { return new UsernamePasswordCredentials(gerritHttpUser, gerritHttpPassword); } @Override public String getGerritCmdBuildStarted() { return null; } @Override public String getGerritCmdBuildSuccessful() { return null; } @Override public String getGerritCmdBuildFailed() { return null; } @Override public String getGerritCmdBuildUnstable() { return null; } @Override public String getGerritCmdBuildNotBuilt() { return null; } @Override public Integer getGerritBuildStartedVerifiedValue() { return 0; } @Override public Integer getGerritBuildStartedCodeReviewValue() { return 0; } @Override public Integer getGerritBuildSuccessfulVerifiedValue() { return 0; } @Override public Integer getGerritBuildSuccessfulCodeReviewValue() { return 0; } @Override public Integer getGerritBuildFailedVerifiedValue() { return 0; } @Override public Integer getGerritBuildFailedCodeReviewValue() { return 0; } @Override public Integer getGerritBuildUnstableVerifiedValue() { return 0; } @Override public Integer getGerritBuildUnstableCodeReviewValue() { return 0; } @Override public Integer getGerritBuildNotBuiltVerifiedValue() { return 0; } @Override public Integer getGerritBuildNotBuiltCodeReviewValue() { return 0; } @Override public void setValues(JSONObject form) { } @Override public String getGerritFrontEndUrlFor(String number, String revision) { return null; } @Override public String getGerritFrontEndUrlFor(GerritTriggeredEvent event) { return null; } @Override public List<VerdictCategory> getCategories() { return null; } @Override public void setCategories(List<VerdictCategory> categories) { } @Override public boolean isEnableManualTrigger() { return false; } @Override public int getBuildScheduleDelay() { return 0; } @Override public int getDynamicConfigRefreshInterval() { return 0; } @Override public boolean hasDefaultValues() { return false; } @Override public boolean isEnablePluginMessages() { return false; } @Override public boolean isUseRestApi() { return isUseRestApi; } @Override public Secret getGerritHttpSecretPassword() { return null; } @Override public String getGerritHttpPassword() { return gerritHttpPassword; } @Override public boolean isRestCodeReview() { return false; } @Override public boolean isRestVerified() { return false; } @Override public String getGerritHttpUserName() { return gerritHttpUser; } @Override public ReplicationConfig getReplicationConfig() { return null; } @Override public void setNumberOfSendingWorkerThreads(int numberOfSendingWorkerThreads) { } @Override public int getNumberOfReceivingWorkerThreads() { return 0; } @Override public int getNumberOfSendingWorkerThreads() { return 0; } @Override public Notify getNotificationLevel() { return null; } @Override public Secret getGerritAuthKeyFileSecretPassword() { return null; } @Override public int getWatchdogTimeoutMinutes() { return 0; } @Override public int getWatchdogTimeoutSeconds() { return 0; } @Override public WatchTimeExceptionData getExceptionData() { return null; } @Override public File getGerritAuthKeyFile() { return null; } @Override public String getGerritAuthKeyFilePassword() { return null; } @Override public String getGerritHostName() { return null; } @Override public int getGerritSshPort() { return 0; } @Override public String getGerritUserName() { return null; } @Override public Authentication getGerritAuthentication() { return null; } @Override public String getGerritProxy() { return null; } /** * Set the REST API flag. * @param b use rest API. */ public void setUseRestApi(boolean b) { this.isUseRestApi = b; } @Override public BuildCancellationPolicy getBuildCurrentPatchesOnly() { return null; } @Override public int getProjectListRefreshInterval() { return 0; } @Override public boolean isEnableProjectAutoCompletion() { return false; } @Override public int getProjectListFetchDelay() { return 0; } }