1 19 20 package org.netbeans.modules.j2ee.ddloaders.multiview; 21 22 import org.netbeans.modules.j2ee.dd.api.common.ResourceEnvRef; 23 import org.netbeans.modules.j2ee.dd.api.ejb.Ejb; 24 import org.netbeans.modules.xml.multiview.XmlMultiViewDataSynchronizer; 25 26 29 public class ResourceEnvironmentReferencesTableModel extends InnerTableModel { 30 31 private Ejb ejb; 32 private static final String [] COLUMN_NAMES = {Utils.getBundleMessage("LBL_Name"), 33 Utils.getBundleMessage("LBL_ResourceType"), 34 Utils.getBundleMessage("LBL_Description")}; 35 private static final int[] COLUMN_WIDTHS = new int[]{80, 150, 100}; 36 37 public ResourceEnvironmentReferencesTableModel(XmlMultiViewDataSynchronizer synchronizer, Ejb ejb) { 38 super(synchronizer, COLUMN_NAMES, COLUMN_WIDTHS); 39 this.ejb = ejb; 40 } 41 42 public void setValueAt(Object value, int rowIndex, int columnIndex) { 43 ResourceEnvRef resourceEnvRef = ejb.getResourceEnvRef(rowIndex); 44 switch (columnIndex) { 45 case 0: 46 resourceEnvRef.setResourceEnvRefName((String ) value); 47 break; 48 case 1: 49 resourceEnvRef.setResourceEnvRefType((String ) value); 50 break; 51 case 2: 52 resourceEnvRef.setDescription((String ) value); 53 break; 54 } 55 modelUpdatedFromUI(); 56 fireTableCellUpdated(rowIndex, columnIndex); 57 } 58 59 public int getRowCount() { 60 return ejb.getResourceEnvRef().length; 61 } 62 63 public Object getValueAt(int rowIndex, int columnIndex) { 64 ResourceEnvRef resourceEnvRef = ejb.getResourceEnvRef(rowIndex); 65 switch (columnIndex) { 66 case 0: 67 return resourceEnvRef.getResourceEnvRefName(); 68 case 1: 69 return resourceEnvRef.getResourceEnvRefType(); 70 case 2: 71 return resourceEnvRef.getDefaultDescription(); 72 } 73 return null; 74 } 75 76 public int addRow() { 77 ResourceEnvRef resourceEnvRef = ejb.newResourceEnvRef(); 78 ejb.addResourceEnvRef(resourceEnvRef); 79 modelUpdatedFromUI(); 80 int row = getRowCount() - 1; 81 return row; 82 } 83 84 public void removeRow(int row) { 85 ejb.removeResourceEnvRef(ejb.getResourceEnvRef(row)); 86 modelUpdatedFromUI(); 87 } 88 } 89 | Popular Tags |