01: /*
02: * ChainBuilder ESB
03: * Visual Enterprise Integration
04: *
05: * Copyright (C) 2006 Bostech Corporation
06: *
07: * This program is free software; you can redistribute it and/or modify it
08: * under the terms of the GNU General Public License as published by the
09: * Free Software Foundation; either version 2 of the License, or (at your option)
10: * any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15: * for more details.
16: *
17: * You should have received a copy of the GNU General Public License along with
18: * this program; if not, write to the Free Software Foundation, Inc.,
19: * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20: *
21: *
22: * $Id$
23: */
24: package com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.diagram.wizards;
25:
26: import org.eclipse.ui.PlatformUI;
27:
28: import com.bostechcorp.cbesb.common.i18n.I18N;
29: import com.bostechcorp.cbesb.common.i18n.Messages;
30: import com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.Comment;
31: import com.bostechcorp.cbesb.ui.componentflow.componentFlowEditor.diagram.part.ComponentFlowEditorDiagramEditor;
32:
33: public class CommentPropertyWizard extends DecorativePropertyWizard {
34:
35: private CommentPropertyWizardMainPage wizardPage1;
36:
37: public void addPages() {
38: wizardPage1 = new CommentPropertyWizardMainPage("Main");
39: addPage(wizardPage1);
40: }
41:
42: public CommentPropertyWizard() {
43: super ();
44: this .setWindowTitle(I18N.getString(Messages.COMMENT_PRO_WIZ));
45: }
46:
47: public boolean canFinish() {
48: return true;
49: }
50:
51: public Comment getModels() {
52: Comment commentComponent = null;
53: if (super .getModels() instanceof Comment)
54: commentComponent = (Comment) super .getModels();
55: return commentComponent;
56: }
57:
58: public void init() {
59:
60: }
61:
62: public boolean performCancel() {
63:
64: if (getModels().getName() == null
65: || getModels().getName().equals("")
66: || (wizardPage1.getErrorMessage() != null
67: && wizardPage1.getErrorMessage().indexOf(
68: "duplicated") != -1 || (wizardPage1
69: .getErrorMessage() != null && wizardPage1
70: .getErrorMessage().indexOf("forbidden") != -1))) {
71: int num = WizardUtil.modelExistNum(getModels());
72: if (num == 0) {
73: getModels().setName("Comment");
74: } else {
75: getModels().setName("Comment_" + num);
76: }
77: ((ComponentFlowEditorDiagramEditor) PlatformUI
78: .getWorkbench().getActiveWorkbenchWindow()
79: .getActivePage().getActiveEditor()).setDirty(true);
80: ((ComponentFlowEditorDiagramEditor) PlatformUI
81: .getWorkbench().getActiveWorkbenchWindow()
82: .getActivePage().getActiveEditor())
83: .getPropertySheetPage().refresh();
84: }
85: return super.performCancel();
86: }
87:
88: }
|