1 19 20 package org.netbeans.modules.j2ee.ddloaders.web.multiview; 21 22 import org.netbeans.modules.j2ee.dd.api.web.ErrorPage; 24 import org.netbeans.modules.j2ee.dd.api.web.WebApp; 25 import org.netbeans.modules.j2ee.dd.api.common.CommonDDBean; 26 import org.openide.util.NbBundle; 27 28 public class ErrorPagesTableModel extends DDBeanTableModel 29 { 30 private static final String [] columnNames = { 31 NbBundle.getMessage(ErrorPagesTableModel.class,"TTL_ErrorPageLocation"), 32 NbBundle.getMessage(ErrorPagesTableModel.class,"TTL_ErrorCode"), 33 NbBundle.getMessage(ErrorPagesTableModel.class,"TTL_ExceptionType") 34 }; 35 36 protected String [] getColumnNames() { 37 return columnNames; 38 } 39 40 public void setValueAt(Object value, int row, int column) 41 { 42 ErrorPage page = (ErrorPage)getChildren().get(row); 43 if (column == 0) page.setLocation((String )value); 44 else if (column == 1) page.setErrorCode((Integer )value); 45 else page.setExceptionType((String )value); 46 } 47 48 49 public Object getValueAt(int row, int column) 50 { 51 ErrorPage page = (ErrorPage)getChildren().get(row); 52 53 if (column == 0) return page.getLocation(); 54 else if (column == 1) return page.getErrorCode(); 55 else return page.getExceptionType(); 56 } 57 58 public CommonDDBean addRow(Object [] values) 59 { 60 try { 61 ErrorPage page = (ErrorPage)((WebApp)getParent()).createBean("ErrorPage"); page.setLocation((String )values[0]); 63 if (values[1]!=null) page.setErrorCode((Integer )values[1]);; 64 if (values[2]!=null) page.setExceptionType((String )values[2]); 65 ((WebApp)getParent()).addErrorPage(page); 66 getChildren().add(page); 67 fireTableRowsInserted(getRowCount() - 1, getRowCount() - 1); 68 return page; 69 } catch (ClassNotFoundException ex) {} 70 return null; 71 } 72 73 74 public void editRow(int row, Object [] values) 75 { 76 ErrorPage page = (ErrorPage)getChildren().get(row); 77 page.setLocation((String )values[0]); 78 page.setErrorCode((Integer )values[1]); 79 page.setExceptionType((String )values[2]); 80 fireTableRowsUpdated(row,row); 81 } 82 83 public void removeRow(int row) 84 { 85 ((WebApp)getParent()).removeErrorPage((ErrorPage)getChildren().get(row)); 86 getChildren().remove(row); 87 fireTableRowsDeleted(row, row); 88 89 } 90 } | Popular Tags |