1 19 23 package org.netbeans.modules.j2ee.sun.share.configbean.customizers.ejbmodule; 24 25 import java.util.ArrayList ; 26 import java.util.Collection ; 27 28 import javax.swing.event.TableModelListener ; 29 30 import javax.enterprise.deploy.spi.DConfigBean ; 32 33 import org.netbeans.modules.j2ee.sun.dd.api.ejb.BeanCache; 34 import org.netbeans.modules.j2ee.sun.dd.api.ejb.BeanPool; 35 import org.netbeans.modules.j2ee.sun.share.configbean.BaseEjb; 36 import org.netbeans.modules.j2ee.sun.share.configbean.SessionEjb; 37 import org.netbeans.modules.j2ee.sun.share.configbean.StatefulEjb; 38 39 44 public class StatefulEjbCustomizer extends SessionEjbCustomizer 45 implements TableModelListener { 46 47 private StatefulEjb theBean; 48 private StatefulEjbPanel statefulEjbPanel; 49 private BeanPoolPanel beanPoolPanel; 50 private BeanCachePanel beanCachePanel; 51 private CheckpointAtEndOfMethodPanel checkpointAtEndOfMethodPanel; 52 53 54 55 56 public StatefulEjbCustomizer() { 57 } 58 59 public void setObject(Object bean) { 60 super.setObject(bean); 61 62 if(theBean != bean) { 64 if(bean instanceof StatefulEjb) { 65 theBean = (StatefulEjb) bean; 66 } 67 } 68 } 69 70 71 protected javax.swing.JPanel getBeanPanel(){ 73 statefulEjbPanel = new StatefulEjbPanel(this); 74 return statefulEjbPanel; 75 } 76 77 78 protected void initializeBeanPanel(BaseEjb theBean){ 80 if(!(theBean instanceof StatefulEjb)){ 81 assert(false); 82 } 83 StatefulEjb statefulEjb = (StatefulEjb)theBean; 84 String availabilityEnabled = statefulEjb.getAvailabilityEnabled(); 85 if(availabilityEnabled != null){ 86 statefulEjbPanel.setAvailabilityEnabled(availabilityEnabled); 87 } 88 }; 89 90 91 protected void addTabbedBeanPanels() { 92 super.addTabbedBeanPanels(); 93 beanPoolPanel = new BeanPoolPanel(this); 94 beanPoolPanel.getAccessibleContext().setAccessibleName(bundle.getString("BeanPool_Acsbl_Name")); beanPoolPanel.getAccessibleContext().setAccessibleDescription(bundle.getString("BeanPool_Acsbl_Desc")); tabbedPanel.insertTab(bundle.getString("LBL_BeanPool"), null, beanPoolPanel, null, 0); 98 beanCachePanel = new BeanCachePanel(this); 99 beanCachePanel.getAccessibleContext().setAccessibleName(bundle.getString("BeanCache_Acsbl_Name")); beanCachePanel.getAccessibleContext().setAccessibleDescription(bundle.getString("BeanCache_Acsbl_Desc")); tabbedPanel.addTab(bundle.getString("LBL_BeanCache"), beanCachePanel); 103 104 checkpointAtEndOfMethodPanel = new CheckpointAtEndOfMethodPanel(theBean, this); 105 checkpointAtEndOfMethodPanel.addTableModelListener(this); 106 tabbedPanel.addTab(bundle.getString("LBL_Checkpoint_At_End_Of_Method"), checkpointAtEndOfMethodPanel); 108 109 tabbedPanel.setSelectedIndex(tabbedPanel.indexOfTab(bundle.getString("LBL_BeanPool"))); 112 } 113 114 115 protected void initializeTabbedBeanPanels(BaseEjb theBean) { 116 super.initializeTabbedBeanPanels(theBean); 117 if(!(theBean instanceof StatefulEjb)){ 118 assert(false); 119 } 120 StatefulEjb statefulEjb = (StatefulEjb)theBean; 121 BeanPool beanPool = statefulEjb.getBeanPool(); 122 beanPoolPanel.setValues(beanPool); 123 124 BeanCache beanCache = statefulEjb.getBeanCache(); 125 beanCachePanel.setValues(beanCache); 126 127 checkpointAtEndOfMethodPanel.setData(statefulEjb); 128 } 129 130 131 public Collection getErrors(){ 132 ArrayList errors = null; 133 if(validationSupport == null) assert(false); 134 errors = (ArrayList )super.getErrors(); 135 136 String property = statefulEjbPanel.getAvailabilityEnabled(); 139 errors.addAll(validationSupport.validate(property, 140 "/sun-ejb-jar/enterprise-beans/ejb/availability-enabled", bundle.getString("LBL_Availability_Enabled"))); return errors; 143 } 144 145 146 public void validateEntries(){ 147 super.validateEntries(); 148 } 149 150 151 public String getHelpId() { 152 return "AS_CFG_StatefulEjb"; } 154 155 156 void updateAvailabilityEnabled(String availabilityEnabled){ 158 if(theBean != null){ 159 try{ 160 theBean.setAvailabilityEnabled(availabilityEnabled); 161 }catch(java.beans.PropertyVetoException exception){ 162 } 163 notifyChange(); 164 } 165 } 166 } 167 | Popular Tags |