Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative/src/org/eclipse/papyrus/team/collaborative/participants/version/IUpdater.java')
-rw-r--r--extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative/src/org/eclipse/papyrus/team/collaborative/participants/version/IUpdater.java89
1 files changed, 89 insertions, 0 deletions
diff --git a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative/src/org/eclipse/papyrus/team/collaborative/participants/version/IUpdater.java b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative/src/org/eclipse/papyrus/team/collaborative/participants/version/IUpdater.java
new file mode 100644
index 00000000000..22909a3932c
--- /dev/null
+++ b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative/src/org/eclipse/papyrus/team/collaborative/participants/version/IUpdater.java
@@ -0,0 +1,89 @@
+package org.eclipse.papyrus.team.collaborative.participants.version;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.papyrus.team.collaborative.Activator;
+import org.eclipse.papyrus.team.collaborative.IExtendedURI;
+import org.eclipse.papyrus.team.collaborative.participants.IExtendedURISuperSet;
+import org.eclipse.papyrus.team.collaborative.reports.CollabStatus;
+
+
+/**
+ * Do an update action
+ *
+ * @author adaussy
+ *
+ *
+ */
+public interface IUpdater extends IExtendedURISuperSet {
+
+ /** The Constant NOT_UP_TO_DATE. */
+ public static final CollabStatus NOT_UP_TO_DATE = CollabStatus.createErrorStatus("Not up to Date");
+
+
+ /**
+ * Update element of {@link IExtendedURISuperSet#getExtendedSet()}
+ *
+ * @return
+ * @throws CollabException
+ */
+ IStatus update();
+
+ /**
+ * Check if the elements has been modified
+ *
+ * @param uri
+ * @return
+ * @throws CollabException
+ */
+ UpToDateStatus isUpToDate(IExtendedURI uri);
+
+ public static class UpToDateStatus extends CollabStatus {
+
+ protected String author;
+
+ protected Long date;
+
+ protected Long revision;
+
+ private UpToDateStatus(int severity, String pluginId, int code, String message, Throwable exception, String author, Long date, Long revision) {
+ super(severity, pluginId, code, message, exception);
+ this.author = author;
+ this.date = date;
+ this.revision = revision;
+ }
+
+ public static int UP_TO_DATE_CODE = 578463;
+
+ public static int NOT_UP_TO_DATE_CODE = 578463;
+
+ public static int ERROR_DURING_OPERATION_CODE = 578462;
+
+ public boolean isUpToDate() {
+ return getSeverity() < IStatus.ERROR && getCode() == UP_TO_DATE_CODE;
+ }
+
+ public static UpToDateStatus createUpToDataStatus(String author, Long date, Long revision) {
+ return new UpToDateStatus(IStatus.OK, Activator.PLUGIN_ID, UP_TO_DATE_CODE, "Is up to date", null, author, date, revision);
+ }
+
+ public static UpToDateStatus createNotUpToDataStatus(String author, Long date, Long revision) {
+ return new UpToDateStatus(IStatus.ERROR, Activator.PLUGIN_ID, NOT_UP_TO_DATE_CODE, "Is noy up to date", null, author, date, revision);
+ }
+
+ public static UpToDateStatus createErrorDuringUpToDataStatus(String message, Throwable e) {
+ return new UpToDateStatus(IStatus.ERROR, Activator.PLUGIN_ID, ERROR_DURING_OPERATION_CODE, message, e, null, null, null);
+ }
+
+
+ public static UpToDateStatus createErrorDuringUpToDataStatus(String message) {
+ return createErrorDuringUpToDataStatus(message, null);
+ }
+
+
+
+
+ }
+
+
+
+}

Back to the top