/******************************************************************************* * Copyright (c) 2005-2008 Polarion Software. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Alexander Gurov (Polarion Software) - initial API and implementation *******************************************************************************/ package org.eclipse.team.svn.core.connector; import java.util.Map; /** * Change list information call-back interface * * The JavaHL API's is the only way to interact between SVN and Java-based tools. At the same time JavaHL connector * library is not EPL compatible and we won't to pin plug-in with concrete connector implementation. So, the only way to * do this is providing our own connector interface which will be covered by concrete connector implementation. * * @author Alexander Gurov */ public interface ISVNCallListener { public final String GET_CONFIG_DIRECTORY = "getConfigDirectory"; public final String SET_CONFIG_DIRECTORY = "setConfigDirectory"; public final String SET_USERNAME = "setUsername"; public final String SET_PASSWORD = "setPassword"; public final String IS_CREDENTIALS_CACHE_ENABLED = "isCredentialsCacheEnabled"; public final String SET_CREDENTIALS_CACHE_ENABLED = "setCredentialsCacheEnabled"; public final String SET_PROMPT = "setPrompt"; public final String GET_PROMPT = "getPrompt"; public final String SET_PROXY = "setProxy"; public final String SET_CLIENT_SSL_CERTIFICATE = "setClientSSLCertificate"; public final String IS_SSL_CERTIFICATE_CACHE_ENABLED = "isSSLCertificateCacheEnabled"; public final String SET_SSL_CERTIFICATE_CACHE_ENABLED = "setSSLCertificateCacheEnabled"; public final String SET_SSH_CREDENTIALS = "setSSHCredentials"; public final String SET_SSH_CREDENTIALS_PASSWORD = "setSSHCredentialsPassword"; public final String SET_COMMIT_MISSING_FILES = "setCommitMissingFiles"; public final String IS_COMMIT_MISSING_FILES = "isCommitMissingFiles"; public final String SET_NOTIFICATION_CALLBACK = "setNotificationCallback"; public final String GET_NOTIFICATION_CALLBACK = "getNotificationCallback"; public final String CHECKOUT = "checkout"; public final String LOCK = "lock"; public final String UNLOCK = "unlock"; public final String ADD = "add"; public final String COMMIT = "commit"; public final String UPDATE = "update"; public final String DO_SWITCH = "doSwitch"; public final String REVERT = "revert"; public final String STATUS = "status"; public final String RELOCATE = "relocate"; public final String CLEANUP = "cleanup"; public final String MERGE = "merge"; public final String MERGE_TWO_URLS = "merge2URL"; public final String MERGE_REINTEGRATE = "mergeReintegrate"; public final String GET_MERGE_INFO = "getMergeInfo"; public final String GET_MERGE_INFO_LOG = "getMergeInfoLog"; public final String SUGGEST_MERGE_SOURCES = "suggestMergeSources"; public final String RESOLVE = "resolve"; public final String SET_CONFLICT_RESOLVER = "setConflictResolver"; public final String ADD_TO_CHANGE_LIST = "addToChangeList"; public final String REMOVE_FROM_CHANGE_LISTS = "removeFromChangeLists"; public final String DUMP_CHANGE_LISTS = "dumpChangeLists"; public final String DO_IMPORT = "doImport"; public final String DO_EXPORT = "doExport"; public final String DIFF = "diff"; public final String DIFF_TWO_URLS = "diff2URL"; public final String DIFF_STATUS = "diffStatus"; public final String DIFF_STATUS_TWO_URLS = "diffStatus2URL"; public final String INFO = "info"; public final String STREAM_FILE_CONTENT = "streamFileContent"; public final String MKDIR = "mkdir"; public final String MOVE = "move"; public final String MOVE_LOCAL = "moveLocal"; public final String COPY = "copy"; public final String COPY_LOCAL = "copyLocal"; public final String REMOVE = "remove"; public final String LOG_ENTRIES = "logEntries"; public final String ANNOTATE = "annotate"; public final String LIST = "list"; public final String GET_PROPERTIES = "getProperties"; public final String GET_PROPERTY = "getProperty"; public final String SET_PROPERTY = "setProperty"; public final String REMOVE_PROPERTY = "removeProperty"; public final String GET_REVISION_PROPERTIES = "getRevisionProperties"; public final String GET_REVISION_PROPERTY = "getRevisionProperty"; public final String SET_REVISION_PROPERTY = "setRevisionProperty"; public final String CREATE_REPOSITORY = "createRepository"; public final String UPGRADE = "upgrade"; public final String PATCH = "patch"; /** * Allows to modify parameters before call (for example, you can wrap progress monitor in order to intercept progress notifications) * @param methodName the called method name * @param parameters the call parameters */ public void asked(String methodName, Map parameters); public void succeeded(String methodName, Map parameters, Object returnValue); public void failed(String methodName, Map parameters, SVNConnectorException exception); }