[Buix-commits] r640 - trunk/lutinvcs/core/src/main/java/org/codelutin/vcs/type
Author: tchemit Date: 2008-04-27 10:23:27 +0000 (Sun, 27 Apr 2008) New Revision: 640 Modified: trunk/lutinvcs/core/src/main/java/org/codelutin/vcs/type/VCSConnexionMode.java Log: adding authentication properties list by connexion mode Modified: trunk/lutinvcs/core/src/main/java/org/codelutin/vcs/type/VCSConnexionMode.java =================================================================== --- trunk/lutinvcs/core/src/main/java/org/codelutin/vcs/type/VCSConnexionMode.java 2008-04-27 08:42:16 UTC (rev 639) +++ trunk/lutinvcs/core/src/main/java/org/codelutin/vcs/type/VCSConnexionMode.java 2008-04-27 10:23:27 UTC (rev 640) @@ -14,13 +14,33 @@ */ package org.codelutin.vcs.type; +import static org.codelutin.vcs.VCSConnexionConfig.PROPERTY_LOGIN; +import static org.codelutin.vcs.VCSConnexionConfig.PROPERTY_PASSWORD; +import static org.codelutin.vcs.VCSConnexionConfig.PROPERTY_SSH_LOGIN; +import static org.codelutin.vcs.VCSConnexionConfig.PROPERTY_SSH_PASSPHRASE; +import static org.codelutin.vcs.VCSConnexionConfig.PROPERTY_SSH_PRIVATE_KEY_FILE; + /** - * L'ensemble des typs de connexion VCS connues + * Enumaration of connexion mode. + * <p/> + * Each mode known the list of authentication properties required for a connexion. * * @author chemit + * @see org.codelutin.vcs.VCSConnexionConfig */ public enum VCSConnexionMode { ANONYMOUS, - PASSWORD, - SSH + PASSWORD(PROPERTY_LOGIN, PROPERTY_PASSWORD), + SSH(PROPERTY_SSH_LOGIN, PROPERTY_SSH_PASSPHRASE, PROPERTY_SSH_PRIVATE_KEY_FILE); + + /** array of authentication properties required for this connexion mode. */ + private final String[] authenticationProperties; + + VCSConnexionMode(String... authenticationProperties) { + this.authenticationProperties = authenticationProperties; + } + + public String[] getAuthenticationProperties() { + return authenticationProperties; + } }
participants (1)
-
tchemit@users.labs.libre-entreprise.org