1 19 24 25 package org.netbeans.modules.j2ee.sun.share.configbean.customizers.ejbmodule; 26 27 import java.util.Map ; 28 import java.util.ResourceBundle ; 29 30 import org.netbeans.modules.j2ee.sun.dd.api.ejb.Method; 31 import org.netbeans.modules.j2ee.sun.dd.api.common.MethodParams; 32 import org.netbeans.modules.j2ee.sun.share.configbean.StatefulEjb; 33 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.MultiMethodTableModel; 34 import org.netbeans.modules.j2ee.sun.share.configbean.StorageBeanFactory; 35 36 40 public class CheckpointAtEndOfMethodModel extends MultiMethodTableModel{ 41 42 static final ResourceBundle bundle = 43 ResourceBundle.getBundle( 44 "org.netbeans.modules.j2ee.sun.share.configbean.customizers.ejbmodule.Bundle"); 46 private StatefulEjb statefulEjb; 47 48 private static final String [] columnNames = { 49 bundle.getString("LBL_Method"), bundle.getString("LBL_Checkpoint"), bundle.getString("LBL_Description") }; 53 54 55 56 public CheckpointAtEndOfMethodModel(StatefulEjb statefulEjb, Map selectionToMethodsMap, Map selectionToDDMethodsMap) { 57 super(selectionToMethodsMap, selectionToDDMethodsMap); 58 this.statefulEjb = statefulEjb; 59 } 60 61 62 public void setData(StatefulEjb statefulEjb, Map selectionToMethodsMap, Map selectionToDDMethodsMap){ 63 this.statefulEjb = statefulEjb; 64 setData(selectionToMethodsMap, selectionToDDMethodsMap); 65 } 66 67 68 public CheckpointAtEndOfMethodModel() { 69 } 70 71 72 protected String [] getColumnNames(){ 73 return columnNames; 74 } 75 76 77 protected Class getColumnType(int column){ 78 if(column == 2){ 79 return String .class; 80 }else{ 81 assert(false); 83 } 84 return Object .class; 85 } 86 87 104 protected Object getValueAt(int column, Object object, int row){ 105 if(column == 0){ 106 DummyMethod method = (DummyMethod) object; 109 return "Method" + row; 110 } else { 111 assert(false); 114 return null; 115 } 116 } 117 118 119 protected Object getDDValueAt(int column, Object ddObject){ 120 if(column == 2){ 121 Method ddMethod = (Method) ddObject; 122 return ddMethod.getDescription( ); 123 } else { 124 assert(false); 126 return null; 127 } 128 } 129 130 131 protected void setDDValueAt(int column, Object ddObject, Object value){ 132 if(column == 2){ 133 Method ddMethod = (Method) ddObject; 134 ddMethod.setDescription((String )value); 135 } else { 136 assert(false); 138 } 139 } 140 141 142 protected Object getDDMethod(Object object, String selection){ 144 StorageBeanFactory storageFactory = statefulEjb.getConfig().getStorageFactory(); 145 146 DummyMethod method = (DummyMethod)object; 151 Method ddMethod = storageFactory.createMethod(); 153 ddMethod.setMethodName(method.getName()); 155 ddMethod.setMethodIntf(selection); 156 ddMethod.setEjbName(statefulEjb.getEjbName()); 157 158 String [] params = method.getParameterTypes(); 159 MethodParams ddParams = storageFactory.createMethodParams(); 161 for(int i=0; i<params.length; i++){ 162 ddParams.addMethodParam(params[i]); 163 } 164 165 ddMethod.setMethodParams(ddParams); 166 167 173 return ddMethod; 174 } 175 176 177 protected void addDDMethod(Object ddObject){ 178 Method ddMethod = (Method)ddObject; 179 statefulEjb.addMethod(ddMethod); 181 } 182 183 184 protected void removeDDMethod(Object ddObject){ 185 Method ddMethod = (Method)ddObject; 186 statefulEjb.removeMethod(ddMethod); 187 } 188 189 190 protected boolean areEqual(Object ddObject, Object object){ 193 Method ddMethod = (Method)ddObject; 195 DummyMethod method = (DummyMethod) object; 196 boolean returnValue = false; 197 198 199 String ddMethodName = ddMethod.getMethodName(); 200 String methodName = method.getName(); 202 if(ddMethodName.equals(methodName)){ 204 MethodParams methodParams = ddMethod.getMethodParams(); 206 String [] params = method.getParameterTypes(); 207 208 String ddParam; 209 String param; 210 for(int i=0; i<params.length; i++){ 211 param = params[i]; 212 ddParam = methodParams.getMethodParam(i); 213 if(!param.equals(ddParam)){ 216 return false; 217 } 218 } 219 return true; 220 } else { 221 return false; 222 } 223 } 224 225 226 private void printMethod(Method ddMethod){ 227 System.out.println("CheckpointAtEndOfMethodModel ddMethod:" + ddMethod); System.out.println("CheckpointAtEndOfMethodModel ddMethod:" + ddMethod.toString()); System.out.println("CheckpointAtEndOfMethodModel name :" + ddMethod.getMethodName() ); System.out.println("CheckpointAtEndOfMethodModel interface :" + ddMethod.getMethodIntf() ); System.out.println("CheckpointAtEndOfMethodModel ejb name :" + ddMethod.getEjbName() ); System.out.println("CheckpointAtEndOfMethodModel params :" + ddMethod.getMethodParams() ); } 234 } 235 | Popular Tags |