Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/actions/OpenAuditAction.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/actions/OpenAuditAction.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/actions/OpenAuditAction.java b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/actions/OpenAuditAction.java
index 2cc49d9985..c79f23c539 100644
--- a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/actions/OpenAuditAction.java
+++ b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/actions/OpenAuditAction.java
@@ -2,6 +2,7 @@ package org.eclipse.emf.cdo.internal.ui.actions;
import org.eclipse.emf.cdo.CDOSession;
import org.eclipse.emf.cdo.internal.ui.SharedIcons;
+import org.eclipse.emf.cdo.internal.ui.dialogs.OpenAuditDialog;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
@@ -13,6 +14,8 @@ import org.eclipse.ui.IWorkbenchPage;
*/
public final class OpenAuditAction extends AbstractOpenViewAction
{
+ private long timeStamp;
+
public OpenAuditAction(IWorkbenchPage page, CDOSession session)
{
super(page, "Open Audit", "Open a historical CDO view", SharedIcons.getDescriptor(SharedIcons.ETOOL_OPEN_EDITOR),
@@ -20,8 +23,22 @@ public final class OpenAuditAction extends AbstractOpenViewAction
}
@Override
+ protected void preRun() throws Exception
+ {
+ OpenAuditDialog dialog = new OpenAuditDialog(getPage());
+ if (dialog.open() == OpenAuditDialog.OK)
+ {
+ timeStamp = dialog.getTimeStamp();
+ }
+ else
+ {
+ cancel();
+ }
+ }
+
+ @Override
protected void doRun(IProgressMonitor monitor) throws Exception
{
- getSession().openAudit(new ResourceSetImpl(), System.currentTimeMillis());
+ getSession().openAudit(new ResourceSetImpl(), timeStamp);
}
} \ No newline at end of file

Back to the top