Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2015-06-13 09:49:15 +0000
committerEike Stepper2015-06-13 10:03:59 +0000
commitecfe7762b683080904d7269b571baa10aaef58f6 (patch)
treeb56a6d33ae168966ed5dabca0502a5143fb43956 /plugins/org.eclipse.emf.cdo.ui/src
parent3604ce2e0da2759228172fa03fd61dba3e16c9b8 (diff)
downloadcdo-ecfe7762b683080904d7269b571baa10aaef58f6.tar.gz
cdo-ecfe7762b683080904d7269b571baa10aaef58f6.tar.xz
cdo-ecfe7762b683080904d7269b571baa10aaef58f6.zip
[458349] Consolidate UI
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=458349
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.ui/src')
-rw-r--r--plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/widgets/SelectTimeStampComposite.java35
1 files changed, 30 insertions, 5 deletions
diff --git a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/widgets/SelectTimeStampComposite.java b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/widgets/SelectTimeStampComposite.java
index 272819dcf5..f28d7621ab 100644
--- a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/widgets/SelectTimeStampComposite.java
+++ b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/ui/widgets/SelectTimeStampComposite.java
@@ -17,6 +17,7 @@ import org.eclipse.emf.cdo.internal.ui.dialogs.OpenAuditDialog;
import org.eclipse.emf.cdo.internal.ui.messages.Messages;
import org.eclipse.emf.cdo.ui.shared.SharedIcons;
+import org.eclipse.net4j.util.StringUtil;
import org.eclipse.net4j.util.ui.UIUtil;
import org.eclipse.net4j.util.ui.ValidationContext;
import org.eclipse.net4j.util.ui.ValidationParticipant;
@@ -73,7 +74,7 @@ public class SelectTimeStampComposite extends Composite implements ValidationPar
*/
public SelectTimeStampComposite(Composite parent, int style)
{
- this(parent, style, null, CDOBranchPoint.INVALID_DATE);
+ this(parent, style, null, CDOBranchPoint.UNSPECIFIED_DATE);
}
public SelectTimeStampComposite(Composite parent, int style, CDOBranch branch, long timeStamp)
@@ -123,7 +124,8 @@ public class SelectTimeStampComposite extends Composite implements ValidationPar
timeText = new Text(pointGroup, SWT.BORDER);
timeText.setLayoutData(createTimeGridData());
- timeText.setText(CDOCommonUtil.formatTimeStamp(timeStamp));
+ timeText.setText(CDOCommonUtil
+ .formatTimeStamp(timeStamp > CDOBranchPoint.UNSPECIFIED_DATE ? timeStamp : System.currentTimeMillis()));
timeText.addModifyListener(new ModifyListener()
{
public void modifyText(ModifyEvent e)
@@ -176,7 +178,6 @@ public class SelectTimeStampComposite extends Composite implements ValidationPar
this.timeStamp = timeStamp;
setBranch(branch);
- // setTimeStamp(timeStamp);
}
public ValidationContext getValidationContext()
@@ -283,10 +284,34 @@ public class SelectTimeStampComposite extends Composite implements ValidationPar
{
try
{
- setTimeStamp(CDOCommonUtil.parseTimeStamp(timeText.getText()));
+ String text = timeText.getText();
+ if (StringUtil.isEmpty(text))
+ {
+ if (validationContext != null)
+ {
+ validationContext.setValidationError(timeText, "Please enter a valid time stamp.");
+ }
+
+ return;
+ }
+
+ long timeStamp = CDOCommonUtil.parseTimeStamp(text);
+ setTimeStamp(timeStamp);
+
if (validationContext != null)
{
- validationContext.setValidationError(timeText, null);
+ String message = null;
+
+ if (branch != null && timeStamp != CDOBranchPoint.UNSPECIFIED_DATE && timeStamp != CDOBranchPoint.INVALID_DATE)
+ {
+ long repositoryCreation = branch.getBranchManager().getMainBranch().getBase().getTimeStamp();
+ if (timeStamp < repositoryCreation)
+ {
+ message = "The repository did not exist before " + CDOCommonUtil.formatTimeStamp(repositoryCreation) + ".";
+ }
+ }
+
+ validationContext.setValidationError(timeText, message);
}
}
catch (ParseException ex)

Back to the top