1 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 32 public class SessionOverviewPanel extends SessionOverviewForm { 33 34 public void dataModelPropertyChange(Object source, String propertyName, Object oldValue, Object 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 getValue() { 49 return session.getEjbName(); 50 } 51 52 protected void setValue(String value) { 53 session.setEjbName(value); 54 } 55 })); 56 getEjbNameTextField().setEditable(false); 57 58 addRefreshable(new ItemOptionHelper(synchronizer, getSessionTypeButtonGroup()) { 59 public String getItemValue() { 60 return session.getSessionType(); 61 } 62 63 public void setItemValue(String value) { 64 session.setSessionType(value); 65 } 66 }); 67 68 addRefreshable(new ItemOptionHelper(synchronizer, getTransactionTypeButtonGroup()) { 69 public String getItemValue() { 70 return session.getTransactionType(); 71 } 72 73 public void setItemValue(String value) { 74 session.setTransactionType(value); 75 } 76 }); 77 } 78 79 } 80 | Popular Tags |