From: C. R. D. <rya...@us...> - 2003-07-28 23:37:21
|
Update of /cvsroot/dlese/dlese-tools-project/src/org/dlese/dpc/vocab In directory sc8-pr-cvs1:/tmp/cvs-serv29742/src/org/dlese/dpc/vocab Modified Files: MetadataVocabInputState.java Log Message: Added maintaining of vocab state using the new dropdowns Index: MetadataVocabInputState.java =================================================================== RCS file: /cvsroot/dlese/dlese-tools-project/src/org/dlese/dpc/vocab/MetadataVocabInputState.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -r1.2 -r1.3 *** MetadataVocabInputState.java 6 May 2003 23:49:36 -0000 1.2 --- MetadataVocabInputState.java 28 Jul 2003 23:37:19 -0000 1.3 *************** *** 29,32 **** --- 29,33 ---- HashMap stateGroups = new HashMap(), stateFeedback = new HashMap(), + stateFeedbackJavascript = new HashMap(), asString = new HashMap(); Boolean bool = new Boolean( true ); *************** *** 76,79 **** --- 77,81 ---- currentState.clear(); StringBuffer feedback = new StringBuffer(); + StringBuffer feedbackJavascript = new StringBuffer(); String[] vals = request.getParameterValues( stateGroup ); boolean hasFeedback = false; *************** *** 94,97 **** --- 96,104 ---- feedback.append( vocab.getUiLabelOfSystemIds( system, stateGroup, vals[i] ) ) .append( ", " ); + try { + feedbackJavascript.append( "&" + stateGroup + "=" + vals[i] ); + } + catch ( Exception e ) { + } hasFeedback = true; } *************** *** 105,108 **** --- 112,116 ---- stateGroups.put( stateGroup, currentState ); stateFeedback.put( stateGroup, feedback ); + stateFeedbackJavascript.put( stateGroup, feedbackJavascript ); } *************** *** 184,187 **** --- 192,209 ---- if ( ret == null ) { ret = new StringBuffer(); + } + return ret.toString(); + } + + /** + * Gets the stateFeedback attribute of the MetadataVocabInputState object + * + *@param stateGroup + */ + public String getStateJavascript( String stateGroup ) { + StringBuffer test = (StringBuffer)stateFeedbackJavascript.get( stateGroup ); + StringBuffer ret = new StringBuffer(); + if ( test != null ) { + ret.append( "\nloadedQuery += '" + test + "';" ); } return ret.toString(); |