X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.team.ui%2Fsrc%2Forg%2Fsimantics%2Fteam%2Fui%2Fhandlers%2FStageInitHandler.java;fp=bundles%2Forg.simantics.team.ui%2Fsrc%2Forg%2Fsimantics%2Fteam%2Fui%2Fhandlers%2FStageInitHandler.java;h=09e8d6d2ddba473cf4b2a4ccd71b63628055e2f8;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=e13331519d5f8eb21048320ca32dcae20dfb63b4;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.team.ui/src/org/simantics/team/ui/handlers/StageInitHandler.java b/bundles/org.simantics.team.ui/src/org/simantics/team/ui/handlers/StageInitHandler.java index e13331519..09e8d6d2d 100644 --- a/bundles/org.simantics.team.ui/src/org/simantics/team/ui/handlers/StageInitHandler.java +++ b/bundles/org.simantics.team.ui/src/org/simantics/team/ui/handlers/StageInitHandler.java @@ -1,59 +1,59 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.team.ui.handlers; - -import java.io.File; - -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.core.runtime.Platform; -import org.simantics.db.Session; -import org.simantics.team.Activator; -import org.simantics.team.ui.CommentDialog; -import org.simantics.team.ui.StageInitWizard; -import org.simantics.ui.SimanticsUI; -import org.simantics.ui.workbench.handler.AbstractPreferenceHandler; -import org.simantics.utils.ui.dialogs.ShowError; - -public class StageInitHandler extends AbstractPreferenceHandler { - - public StageInitHandler() { - super(Activator.getDefault()); - } - private void showError(String msg, Throwable t) { - String title = "Staging Initialization"; - ShowError.showError(title, msg, t); - } - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - System.out.println("DEBUG: " + this.getClass().getName()); - try { - Session session = SimanticsUI.getSession(); - File wsFolder = new File(Platform.getInstanceLocation().getURL().getFile()); - File stFolder = new File(wsFolder, "staging"); - final StageInitWizard.Data data = new StageInitWizard.Data(stFolder, null); - if (!StageInitWizard.openInitWizard(data)) - return null; // User cancelled the operation. - File tf = data.teamFolder; - assert(null != tf && tf.isDirectory() && tf.list().length == 0); - CommentDialog.Data commentData = CommitAllHandler.commitAll(data.teamFolder, true); // init - if (!commentData.ok) - return null; // User cancelled the operation. - //Utils.setTeamFolder(tf); - SynchroniseAllHandler.pullAll(session, tf, stFolder); - SynchroniseAllHandler.show(session, tf, stFolder); - } catch (Throwable t) { - showError("Failed!", t); - } - return null; - } +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.team.ui.handlers; + +import java.io.File; + +import org.eclipse.core.commands.ExecutionEvent; +import org.eclipse.core.commands.ExecutionException; +import org.eclipse.core.runtime.Platform; +import org.simantics.db.Session; +import org.simantics.team.Activator; +import org.simantics.team.ui.CommentDialog; +import org.simantics.team.ui.StageInitWizard; +import org.simantics.ui.SimanticsUI; +import org.simantics.ui.workbench.handler.AbstractPreferenceHandler; +import org.simantics.utils.ui.dialogs.ShowError; + +public class StageInitHandler extends AbstractPreferenceHandler { + + public StageInitHandler() { + super(Activator.getDefault()); + } + private void showError(String msg, Throwable t) { + String title = "Staging Initialization"; + ShowError.showError(title, msg, t); + } + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { + System.out.println("DEBUG: " + this.getClass().getName()); + try { + Session session = SimanticsUI.getSession(); + File wsFolder = new File(Platform.getInstanceLocation().getURL().getFile()); + File stFolder = new File(wsFolder, "staging"); + final StageInitWizard.Data data = new StageInitWizard.Data(stFolder, null); + if (!StageInitWizard.openInitWizard(data)) + return null; // User cancelled the operation. + File tf = data.teamFolder; + assert(null != tf && tf.isDirectory() && tf.list().length == 0); + CommentDialog.Data commentData = CommitAllHandler.commitAll(data.teamFolder, true); // init + if (!commentData.ok) + return null; // User cancelled the operation. + //Utils.setTeamFolder(tf); + SynchroniseAllHandler.pullAll(session, tf, stFolder); + SynchroniseAllHandler.show(session, tf, stFolder); + } catch (Throwable t) { + showError("Failed!", t); + } + return null; + } } \ No newline at end of file