1 19 24 25 package org.netbeans.modules.j2ee.sun.share.configbean.customizers.ejbmodule; 26 27 import java.util.List ; 28 import java.util.ResourceBundle ; 29 30 import javax.swing.JPanel ; 31 import javax.swing.event.TableModelListener ; 32 33 import org.netbeans.modules.j2ee.sun.share.configbean.ConfigQuery; 34 import org.netbeans.modules.j2ee.sun.share.configbean.CmpEntityEjb; 35 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.MethodTableModel; 36 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.MethodTablePanel; 37 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.ejbmodule.CmpEntityEjbCustomizer; 38 39 43 public class PrefetchDisabledPanel extends MethodTablePanel { 44 45 private CmpEntityEjb cmpEntityEjb; 46 private CmpEntityEjbCustomizer customizer; 47 48 49 public PrefetchDisabledPanel() { 50 } 51 52 53 private PrefetchDisabledModel model; 54 55 static final ResourceBundle bundle = 56 ResourceBundle.getBundle( 57 "org.netbeans.modules.j2ee.sun.share.configbean.customizers.ejbmodule.Bundle"); 59 60 61 public PrefetchDisabledPanel(CmpEntityEjb cmpEntityEjb, CmpEntityEjbCustomizer customizer) { 62 this.cmpEntityEjb = cmpEntityEjb; 63 this.customizer = customizer; 64 } 65 66 protected java.awt.GridBagConstraints getTableGridBagConstraints(){ 67 java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints (); 68 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 69 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 70 gridBagConstraints.weightx = 1.0; 71 gridBagConstraints.weighty = 1.0; 72 return gridBagConstraints; 73 } 74 75 protected MethodTableModel getMethodTableModel(){ 76 List methodList = getMethodList(); 77 List prefetchedMethodList = getPrefetchedMethodList(); 78 model = new PrefetchDisabledModel(cmpEntityEjb, methodList, prefetchedMethodList); 81 model.addTableModelListener((TableModelListener )customizer); 82 return model; 83 } 84 85 86 protected String getTablePaneAcsblName(){ 87 return bundle.getString("Prefetched_Method_Acsbl_Name"); } 89 90 91 protected String getTablePaneAcsblDesc(){ 92 return bundle.getString("Prefetched_Method_Acsbl_Desc"); } 94 95 96 protected String getTablePaneToolTip(){ 97 return bundle.getString("Prefetched_Method_Tool_Tip"); } 99 100 101 protected String getToolTip(int row, int col){ 102 if(col == 0){ 103 ConfigQuery.MethodData method = (ConfigQuery.MethodData) getMethodList().get(row); 104 if(method != null){ 105 return getMethodSignature(method); 106 } 107 } 108 return null; 109 } 110 111 112 protected String getToolTip(int col){ 113 if(col == 0){ 114 return bundle.getString("Finder_Method"); } 116 if(col == 1){ 117 return bundle.getString("Disable_Prefetching"); } 119 return null; 120 } 121 122 123 public void setData(CmpEntityEjb cmpEntityEjb){ 124 this.cmpEntityEjb = cmpEntityEjb; 125 List methodList = getMethodList(); 126 List prefetchedMethodList = getPrefetchedMethodList(); 127 model.setData(cmpEntityEjb, methodList, prefetchedMethodList); 128 setData(); 129 } 130 131 132 private List getMethodList(){ 133 if(cmpEntityEjb != null){ 135 return cmpEntityEjb.getFinderMethods(); 136 } 137 return null; 138 } 139 140 141 private List getPrefetchedMethodList(){ 142 if(cmpEntityEjb != null){ 144 return cmpEntityEjb.getPrefetchedMethods(); 145 } 146 return null; 147 } 148 149 150 public void addTableModelListener(TableModelListener listner){ 151 model.addTableModelListener(listner); 152 } 153 154 155 protected JPanel getPanel() { 156 return null; 157 } 158 159 160 private void printList(List list){ 161 if(list != null){ 162 System.out.println("printList list " + list); System.out.println("printList list toString -- " + list.toString()); int size = list.size(); 165 for(int i=0; i<size; i++){ 166 System.out.println("printList item no: i -- " + list.get(i)); System.out.println("printList item no: i toSring() -- " + list.get(i).toString()); } 169 } 170 } 171 172 173 private String getMethodSignature(ConfigQuery.MethodData method){ 174 String signature = method.getOperationName(); 175 if(signature != null){ 176 signature = signature + "("; List params = method.getParameters(); 178 if(params != null){ 179 for(int i=0; i<params.size(); i++){ 180 if(i > 0 ){ 181 signature = signature + "," + params.get(i); }else{ 183 signature = signature + params.get(i); } 185 } 186 } 187 signature = signature + ")"; } 189 return signature; 190 } 191 } 192 | Popular Tags |