[Buix-commits] r243 - trunk/lutinvcs/lutinvcs-api/src/main/java/org/codelutin/vcs
Author: tchemit Date: 2008-03-31 18:10:36 +0000 (Mon, 31 Mar 2008) New Revision: 243 Modified: trunk/lutinvcs/lutinvcs-api/src/main/java/org/codelutin/vcs/VCSState.java Log: add local and remote property on a VCSState saying can have ui action on locale list of files or remote list of files Modified: trunk/lutinvcs/lutinvcs-api/src/main/java/org/codelutin/vcs/VCSState.java =================================================================== --- trunk/lutinvcs/lutinvcs-api/src/main/java/org/codelutin/vcs/VCSState.java 2008-03-31 17:20:39 UTC (rev 242) +++ trunk/lutinvcs/lutinvcs-api/src/main/java/org/codelutin/vcs/VCSState.java 2008-03-31 18:10:36 UTC (rev 243) @@ -29,7 +29,7 @@ * <br/> * The only action for this state is to delete the file, nothing else. */ - UP_TO_DATE("uptodate", n_("lutinvcs.state.uptodate"), DELETE), + UP_TO_DATE("uptodate", n_("lutinvcs.state.uptodate"), false, false, DELETE), /** * when a local file matches a remote copy but not the latest one. @@ -41,7 +41,7 @@ * <li>{@link VCSAction#CHANGELOG}</li> * </ul> */ - OUT_OF_DATE("outofdate", n_("lutinvcs.state.outofdate"), + OUT_OF_DATE("outofdate", n_("lutinvcs.state.outofdate"), false, true, UPDATE, DIFF, CHANGELOG), /** @@ -55,7 +55,7 @@ * <li>{@link VCSAction#DIFF}</li> * </ul> */ - MODIFIED("modified", n_("lutinvcs.state.modified"), + MODIFIED("modified", n_("lutinvcs.state.modified"), true, false, COMMIT, OVERWRITE_AND_UPDATE, REVERT, DIFF), /** @@ -71,7 +71,7 @@ * </ul> */ OUT_OF_DATE_AND_MODIFIED("outofdateAndModified", - n_("lutinvcs.state.outofdateAndModified"), + n_("lutinvcs.state.outofdateAndModified"), true, true, OVERWRITE_AND_UPDATE, REVERT, DIFF, CHANGELOG), /** @@ -81,7 +81,7 @@ * <li>{@link VCSAction#ADD}</li> * </ul> */ - UNVERSIONNED("unversionned", n_("lutinvcs.state.unversionned"), ADD), + UNVERSIONNED("unversionned", n_("lutinvcs.state.unversionned"), true, false, ADD), /** * when a file exists on remote repository but not locally. @@ -90,7 +90,7 @@ * <li>{@link VCSAction#UPDATE}</li> * </ul> */ - MISSING("missing", n_("lutinvcs.state.missing"), UPDATE), + MISSING("missing", n_("lutinvcs.state.missing"), false, true, UPDATE), /** * when a file is unversionned or missing : this special and durty state @@ -107,23 +107,28 @@ * </ul> */ UNVERSIONNED_OR_MISSING("unversionnedOrMissing", - n_("lutinvcs.state.unversionnedOrMissing"), ADD, UPDATE), + n_("lutinvcs.state.unversionnedOrMissing"), true, true, ADD, UPDATE), /** to deal with other cases (...) */ - UNKNOWN("unknown", n_("lutinvcs.state.unknown")); + UNKNOWN("unknown", n_("lutinvcs.state.unknown"), true, false); /** libelle to be used */ private final String libelle; /** key of the state */ private final String key; - + /** flag to indicate if state is on a local file */ + private final boolean local; + /** flag to indicate if state is on a remote file */ + private final boolean remote; /** VCSAction associated with this state */ private final List<VCSAction> actions; - VCSState(String key, String libelle, VCSAction... actions) { + VCSState(String key, String libelle, boolean local, boolean remote, VCSAction... actions) { this.libelle = libelle; this.actions = Collections.unmodifiableList(Arrays.asList(actions)); this.key = key; + this.local = local; + this.remote = remote; } public String libelle() { @@ -138,6 +143,14 @@ return key; } + public boolean isLocal() { + return local; + } + + public boolean isRemote() { + return remote; + } + public boolean authorizeAction(VCSAction... actions) { java.util.List<VCSAction> acts = java.util.Arrays.asList(actions); for (VCSAction vcsAction : this.actions) {
participants (1)
-
tchemit@users.labs.libre-entreprise.org