KickJava   Java API By Example, From Geeks To Geeks.

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


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.Session;
23 import org.netbeans.modules.j2ee.ddloaders.multiview.ui.SessionOverviewForm;
24 import org.netbeans.modules.xml.multiview.ItemEditorHelper;
25 import org.netbeans.modules.xml.multiview.ItemOptionHelper;
26 import org.netbeans.modules.xml.multiview.XmlMultiViewDataSynchronizer;
27 import org.netbeans.modules.xml.multiview.ui.SectionNodeView;
28
29 /**
30  * @author pfiala
31  */

32 public class SessionOverviewPanel extends SessionOverviewForm {
33
34     public void dataModelPropertyChange(Object JavaDoc source, String JavaDoc propertyName, Object JavaDoc oldValue, Object JavaDoc newValue) {
35         if (source instanceof Session) {
36             scheduleRefreshView();
37         }
38     }
39
40     public SessionOverviewPanel(final SectionNodeView sectionNodeView, final Session session) {
41         super(sectionNodeView);
42
43         final XmlMultiViewDataSynchronizer synchronizer =
44                 ((EjbJarMultiViewDataObject) sectionNodeView.getDataObject()).getModelSynchronizer();
45
46
47         addRefreshable(new ItemEditorHelper(getEjbNameTextField(), new TextItemEditorModel(synchronizer, false) {
48             protected String JavaDoc getValue() {
49                 return session.getEjbName();
50             }
51
52             protected void setValue(String JavaDoc value) {
53                 session.setEjbName(value);
54             }
55         }));
56         getEjbNameTextField().setEditable(false);
57
58         addRefreshable(new ItemOptionHelper(synchronizer, getSessionTypeButtonGroup()) {
59             public String JavaDoc getItemValue() {
60                 return session.getSessionType();
61             }
62
63             public void setItemValue(String JavaDoc value) {
64                 session.setSessionType(value);
65             }
66         });
67
68         addRefreshable(new ItemOptionHelper(synchronizer, getTransactionTypeButtonGroup()) {
69             public String JavaDoc getItemValue() {
70                 return session.getTransactionType();
71             }
72
73             public void setItemValue(String JavaDoc value) {
74                 session.setTransactionType(value);
75             }
76         });
77     }
78
79 }
80
Popular Tags