1 16 package com.blandware.atleap.webapp.form.core; 17 18 import com.blandware.atleap.webapp.form.BaseForm; 19 import org.apache.struts.action.ActionMapping; 20 21 import javax.servlet.http.HttpServletRequest ; 22 import java.util.ArrayList ; 23 import java.util.Collections ; 24 import java.util.HashMap ; 25 import java.util.List ; 26 import java.util.Map ; 27 28 38 public class ProcessSetForm extends BaseForm { 39 40 43 protected List selectedItems = Collections.synchronizedList(new ArrayList ()); 44 45 49 protected Map checkedBoxes = Collections.synchronizedMap(new HashMap ()); 50 51 54 public ProcessSetForm() { 55 } 56 57 63 public Object getSelectedItem(int index) { 64 if ( selectedItems != null && index > 0 && index < selectedItems.size() ) { 65 return selectedItems.get(index); 66 } else { 67 return null; 68 } 69 } 70 71 79 public void setSelectedItem(int index, Object value) { 80 if ( log.isDebugEnabled() ) { 81 log.debug("Setting element: index=" + index); 82 } 83 if ( index >= selectedItems.size() ) { 84 selectedItems.add(value); 85 } else { 86 selectedItems.set(index, value); 87 } 88 } 89 90 95 public List getSelectedItems() { 96 return selectedItems; 97 } 98 99 104 public void setSelectedItems(List selectedItems) { 105 this.selectedItems = selectedItems; 106 } 107 108 114 public Map getCheckedBoxes() { 115 return checkedBoxes; 116 } 117 118 124 public void setCheckedBoxes(Map checkedBoxes) { 125 this.checkedBoxes = checkedBoxes; 126 } 127 128 129 135 public Object getCheckedBox(String key) { 136 if ( checkedBoxes.containsKey(key) ) { 137 return Boolean.TRUE; 138 } else { 139 return Boolean.FALSE; 140 } 141 } 142 143 149 public void setCheckedBox(String key, Object value) { 150 if ( log.isDebugEnabled() ) { 151 log.debug("Putting pair: key=" + key + "; value= " + value); 152 } 153 checkedBoxes.put(key, value); 154 } 155 156 162 public void reset(ActionMapping mapping, HttpServletRequest request) { 163 this.selectedItems = Collections.synchronizedList(new ArrayList ()); 164 this.checkedBoxes = Collections.synchronizedMap(new HashMap ()); 165 } 166 167 } | Popular Tags |