KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > ddloaders > multiview > MdbImplementationPanel


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.j2ee.ddloaders.multiview;
21
22 import org.netbeans.modules.j2ee.dd.api.ejb.MessageDriven;
23 import org.netbeans.modules.j2ee.ddloaders.multiview.ui.MdbImplementationForm;
24 import org.netbeans.modules.xml.multiview.ui.SectionNodeView;
25 import org.netbeans.modules.xml.multiview.ui.LinkButton;
26 import org.netbeans.modules.xml.multiview.XmlMultiViewDataObject;
27 import org.openide.filesystems.FileObject;
28
29 import javax.swing.*;
30 import java.awt.event.ActionEvent JavaDoc;
31 import java.awt.event.ActionListener JavaDoc;
32
33 /**
34  * @author pfiala
35  */

36 public class MdbImplementationPanel extends MdbImplementationForm {
37     private XmlMultiViewDataObject dataObject;
38     private static final String JavaDoc LINK_BEAN = "linkBean";
39     private MessageDriven messageDriven;
40     private NonEditableDocument beanClassDocument;
41
42     /**
43      * Creates new form MdbImplementationForm
44      *
45      * @param sectionNodeView enclosing SectionNodeView object
46      */

47     public MdbImplementationPanel(final SectionNodeView sectionNodeView, final MessageDriven messageDriven) {
48         super(sectionNodeView);
49         this.messageDriven = messageDriven;
50         dataObject = sectionNodeView.getDataObject();
51         beanClassDocument = new NonEditableDocument() {
52             protected String JavaDoc retrieveText() {
53                 return messageDriven.getEjbClass();
54             }
55         };
56         getBeanClassTextField().setDocument(beanClassDocument);
57         JButton moveClassButton = getMoveClassButton();
58         moveClassButton.addActionListener(new ActionListener JavaDoc() {
59             public void actionPerformed(ActionEvent JavaDoc e) {
60 // Utils.activateMoveClassUI(messageDriven.getEjbClass());
61
}
62         });
63         JButton renameClassButton = getRenameClassButton();
64         renameClassButton.addActionListener(new ActionListener JavaDoc() {
65             public void actionPerformed(ActionEvent JavaDoc e) {
66 // Utils.activateRenameClassUI(messageDriven.getEjbClass());
67
}
68         });
69         LinkButton.initLinkButton(getBeanClassLinkButton(), this, null, LINK_BEAN);
70     }
71
72     public void dataModelPropertyChange(Object JavaDoc source, String JavaDoc propertyName, Object JavaDoc oldValue, Object JavaDoc newValue) {
73         scheduleRefreshView();
74     }
75
76     public void refreshView() {
77          beanClassDocument.init();
78     }
79
80     public void linkButtonPressed(Object JavaDoc ddBean, String JavaDoc ddProperty) {
81         if(ddProperty == LINK_BEAN) {
82             final FileObject ejbJarFile = dataObject.getPrimaryFile();
83 // final ClassPath sourceClassPath = Utils.getSourceClassPath(ejbJarFile);
84
// JavaClass beanClass = (JavaClass) JMIUtils.resolveType(messageDriven.getEjbClass());
85
// Utils.openEditorFor(ejbJarFile, beanClass);
86
}
87     }
88 }
89
Popular Tags