Changeset 3906
- Timestamp:
- Oct 21, 2010, 10:58:34 AM (13 years ago)
- Location:
- trunk/client/servlet/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/client/servlet/src/locale/en/dictionary
r3904 r3906 51 51 Address=Address 52 52 Administrator=Administrator 53 AdvancedSearchForm=Advanced Search Form54 53 All=All 55 54 AllowedFDR=Allowed FDR … … 771 770 Show=Show 772 771 SignalToNoiseRatio=S/N 773 SimpleSearchForm=Simple Search Form774 772 SizeInBytes=Size (bytes) 775 773 Size=Size -
trunk/client/servlet/src/org/proteios/action/xTandemInput/ViewActiveXTandemParameterSetStorage.java
r3904 r3906 44 44 import se.lu.thep.waf.ActionException; 45 45 import se.lu.thep.waf.constraints.InvalidParameterValue; 46 import se.lu.thep.waf.constraints.VBoolean;47 46 import se.lu.thep.waf.constraints.VInteger; 48 import se.lu.thep.waf.constraints.VString;49 47 50 48 /** … … 56 54 public static final VInteger VXTANDEMPARAMETERSETSTORAGEID = new VInteger( 57 55 "active.xtandemparametersetstorage.id", 1, false); 58 public static final VBoolean VXTANDEMPARAMETERSETSIMPLEFORMFLAG = new VBoolean(59 "active.xtandemparametersetstoragesimpleformflag", false);60 56 61 57 … … 88 84 List<Integer> spectrumFileIds = getValidIntegerList(SearchXTandem.VSPECTRUMFILEID); 89 85 log.debug("spectrumFileIds = " + spectrumFileIds); 90 // Get the useSimpleForm flag91 Boolean useSimpleForm = getValidBoolean(VXTANDEMPARAMETERSETSIMPLEFORMFLAG);92 log.debug("useSimpleForm from VXTANDEMPARAMETERSETSIMPLEFORMFLAG = " + useSimpleForm);93 boolean firstEntry = false;94 if (useSimpleForm == null)95 {96 // Default form type is simple form97 useSimpleForm = true;98 firstEntry = true;99 }100 log.debug("useSimpleForm = " + useSimpleForm);101 log.debug("firstEntry = " + firstEntry);102 86 // 103 87 DbControl dc = newDbControl(); … … 109 93 xTandemParameterFileUtil.setXMLInputStream(iStream); 110 94 XTandemParameterSet xTandemParameterSet = xTandemParameterFileUtil.fetchXTandemParameterSet(); 111 // Get X!Tandem parameter set display form 112 Form xTandemParameterSetDisplayForm; 113 if (useSimpleForm) 114 { 115 log.debug("### Simple X!Tandem Parameter Set Form"); 116 // Use simple X!Tandem parameter set form 117 if (firstEntry) 118 { 119 // Fill in form fields with data from stored X!Tandem parameter set 120 Form xTandemParameterSetFormSimple = new XTandemParameterSetFormSimple(xTandemParameterSet); 121 xTandemParameterSetDisplayForm = xTandemParameterSetFormSimple; 122 } 123 else 124 { 125 // Fill in form fields with data from previously displayed simple/advanced form 126 Form xTandemParameterSetFormSimple = new XTandemParameterSetFormSimple(); 127 populateForm(xTandemParameterSetFormSimple); 128 xTandemParameterSetFormSimple = updateSimpleFormMultipleChoiceFields((XTandemParameterSetFormSimple) xTandemParameterSetFormSimple); 129 xTandemParameterSetDisplayForm = xTandemParameterSetFormSimple; 130 } 131 } 132 else 133 { 134 log.debug("### Advanced X!Tandem Parameter Set Form"); 135 // Use advanced X!Tandem parameter set form 136 if (firstEntry) 137 { 138 // Fill in form fields with data from stored X!Tandem parameter set 139 Form xTandemParameterSetForm = new XTandemParameterSetForm(xTandemParameterSet); 140 xTandemParameterSetDisplayForm = xTandemParameterSetForm; 141 } 142 else 143 { 144 // Fill in form fields with data from previously displayed simple/advanced form 145 Form xTandemParameterSetForm = new XTandemParameterSetForm(); 146 populateForm(xTandemParameterSetForm); 147 xTandemParameterSetForm = updateAdvancedFormMultipleChoiceFields((XTandemParameterSetForm) xTandemParameterSetForm); 148 xTandemParameterSetDisplayForm = xTandemParameterSetForm; 149 } 150 } 95 Form xTandemParameterSetForm = new XTandemParameterSetForm(xTandemParameterSet); 151 96 /*********************************************************************** 152 97 * Annotations table … … 193 138 for (Integer spectrumFileId : spectrumFileIds) 194 139 { 195 getFormFactory().addHiddenField(xTandemParameterSet DisplayForm, SearchXTandem.VSPECTRUMFILEID, spectrumFileId);140 getFormFactory().addHiddenField(xTandemParameterSetForm, SearchXTandem.VSPECTRUMFILEID, spectrumFileId); 196 141 } 197 142 searchXTandemViaWebInterface.addParameter(SearchXTandem.VXTANDEMUSEWEBINTERFACEFLAG, true); … … 223 168 */ 224 169 } 225 // Add button to toggle between simple/advanced form 226 String toggleFormTypeButtonLabel; 227 if (useSimpleForm) 228 { 229 toggleFormTypeButtonLabel = new String("AdvancedSearchForm"); 230 } 231 else 232 { 233 toggleFormTypeButtonLabel = new String("SimpleSearchForm"); 234 } 235 ActionLink toggleFormTypeButton = getActionLink(ViewActiveXTandemParameterSetStorage.class, toggleFormTypeButtonLabel); 236 toggleFormTypeButton.addParameter(VXTANDEMPARAMETERSETSIMPLEFORMFLAG, !useSimpleForm); 237 toggleFormTypeButton.addParameter(VXTANDEMPARAMETERSETSTORAGEID, xtpssId); 238 toolbar.add(toggleFormTypeButton); 239 // Add tool bar 240 xTandemParameterSetDisplayForm.setToolbar(toolbar); 170 xTandemParameterSetForm.setToolbar(toolbar); 241 171 /*********************************************************************** 242 172 * Layout … … 252 182 ts.add(annotations); 253 183 */ 254 layout.add(xTandemParameterSet DisplayForm);184 layout.add(xTandemParameterSetForm); 255 185 setLayout(layout); 256 186 } 257 258 259 /**260 * Update advanced form multiple choice fields.261 *262 * @param form XTandemParameterSetForm An advanced X!Tandem parameter set form.263 * @return XTandemParameterSetForm The updated form.264 */265 private XTandemParameterSetForm updateAdvancedFormMultipleChoiceFields(XTandemParameterSetForm form)266 {267 List<String> stringList;268 // Residue potential modification mass269 stringList = fetchValidStringList("residue potential modification mass",270 XTandemParameterSetForm.VXTANDEM_RESIDUE_POTENTIAL_MODIFICATION_MASS_SELECT);271 if (stringList != null)272 {273 form.residuePotentialModificationMassSB.selectOptions(stringList);274 }275 // Protein taxon Eukaryotes276 stringList = fetchValidStringList("protein taxon Eukaryotes",277 XTandemParameterSetForm.VXTANDEM_PROTEIN_TAXON);278 if (stringList != null)279 {280 form.taxonSB.selectOptions(stringList);281 }282 // Protein taxon Prokaryotes283 stringList = fetchValidStringList("protein taxon Prokaryotes",284 XTandemParameterSetForm.VXTANDEM_PROTEIN_TAXON1);285 if (stringList != null)286 {287 form.taxon1SB.selectOptions(stringList);288 }289 // Refine potential modification mass290 List<Option> startList = form.refinePotentialModificationMassSB.getOptions();291 if (startList != null)292 {293 log.debug("Start - refine potential modification mass select list size: " + startList.size());294 for (Option opt: startList)295 {296 if (opt.isSelected())297 {298 log.debug("Start - refine potential modification mass selected: \"" + opt.getValue() + "\" content: \"" + opt.getValue() + "\"");299 }300 }301 }302 stringList = fetchValidStringList("refine potential modification mass",303 XTandemParameterSetForm.VXTANDEM_REFINE_POTENTIAL_MODIFICATION_MASS_SELECT);304 log.debug("refine potential modification mass select list = " + stringList);305 if (stringList != null)306 {307 log.debug("refine potential modification mass select field list size = " + stringList.size());308 form.refinePotentialModificationMassSB.selectOptions(stringList);309 }310 return form;311 }312 313 314 /**315 * Update simple form multiple choice fields.316 *317 * @param form XTandemParameterSetFormSimple A simple X!Tandem parameter set form.318 * @return XTandemParameterSetFormSimple The updated form.319 */320 private XTandemParameterSetFormSimple updateSimpleFormMultipleChoiceFields(XTandemParameterSetFormSimple form)321 {322 List<String> stringList;323 // Residue potential modification mass324 stringList = fetchValidStringList("residue potential modification mass",325 XTandemParameterSetForm.VXTANDEM_RESIDUE_POTENTIAL_MODIFICATION_MASS_SELECT);326 if (stringList != null)327 {328 form.residuePotentialModificationMassSB.selectOptions(stringList);329 }330 // Protein taxon Eukaryotes331 stringList = fetchValidStringList("protein taxon Eukaryotes",332 XTandemParameterSetForm.VXTANDEM_PROTEIN_TAXON);333 if (stringList != null)334 {335 form.taxonSB.selectOptions(stringList);336 }337 // Protein taxon Prokaryotes338 stringList = fetchValidStringList("protein taxon Prokaryotes",339 XTandemParameterSetForm.VXTANDEM_PROTEIN_TAXON1);340 if (stringList != null)341 {342 form.taxon1SB.selectOptions(stringList);343 }344 // Refine potential modification mass345 stringList = fetchValidStringList("refine potential modification mass",346 XTandemParameterSetForm.VXTANDEM_REFINE_POTENTIAL_MODIFICATION_MASS_SELECT);347 log.debug("refine potential modification mass select list = " + stringList);348 if (stringList != null)349 {350 form.refinePotentialModificationMassSB.selectOptions(stringList);351 }352 return form;353 }354 355 356 /**357 * Convenience method for fetching string list from request.358 *359 * @param quantityName String Name of the list quantity.360 * @param param VString Valid parameter coupled to the list.361 * @return List<String> The string list obtained from the request.362 */363 private List<String> fetchValidStringList(String quantityName, VString param)364 {365 // Fetch string list from request366 List<String> stringList = null;367 try368 {369 stringList = getValidStringList(param);370 log.debug(quantityName + " = " + stringList);371 }372 catch (InvalidParameterValue e)373 {374 log.debug("InvalidParameterValue when trying to obtain " + quantityName);375 }376 return stringList;377 }378 187 }
Note: See TracChangeset
for help on using the changeset viewer.