public static String generateHtmlForWidget(FormEntryContext context, String label, Widget widget, Widget errorWidget) { StringBuilder html = new StringBuilder(); if (widget != null){ if (label != null) { html.append(label); } html.append(widget.generateHtml(context) + " "); if (context.getMode() != Mode.VIEW && errorWidget != null) html.append(errorWidget.generateHtml(context)); } return html.toString(); }
/** * Be aware it's called by the constructor. * * @param context * @param mss */ protected void createFrequencyWidget(FormEntryContext context, MessageSourceService mss) { frequencyWidget = new DropdownWidget(); frequencyErrorWidget = new ErrorWidget(); // fill frequency drop down lists (ENTER, EDIT) List<Option> freqOptions = new ArrayList<Option>(); if (context.getMode() != Mode.VIEW ) { for (int i = 1; i <= 10; i++) { freqOptions.add(new Option(i + "/" + mss.getMessage("DrugOrder.frequency.day"), String.valueOf(i), false)); } } frequencyWidget.setOptions(freqOptions); context.registerWidget(frequencyWidget); context.registerErrorWidget(frequencyWidget, frequencyErrorWidget); }
@Override public String generateHtml(FormEntryContext context) { // error widgets are always hidden at first--they are revealed by javascript if necessary return "<span class=\"error field-error\" style=\"display: none\" id=\"" + context.getFieldName(this) + "\"></span>"; }
@Override public String generateHtml(FormEntryContext context) { StringBuilder sb = new StringBuilder(); if (context.getMode() != Mode.VIEW) { sb.append("<input type=\"hidden\" name=\"" + context.getFieldName(this) + "\" id=\"" + context.getFieldName(this) + "\""); if (initialValue != null) sb.append(" value=\"" + initialValue + "\""); sb.append("/>"); } return sb.toString(); }
/** * Registers an error widget within the Context * * @param widget: the widget to associate this error widget with * @param errorWidget: the error widget to register * @return the field id used to identify this widget in the HTML Form */ public String registerErrorWidget(Widget widget, ErrorWidget errorWidget) { String errorWidgetId; if (!fieldNames.containsKey(errorWidget)) { errorWidgetId = registerWidget(errorWidget); } else { errorWidgetId = getFieldName(errorWidget); } errorWidgets.put(widget, errorWidget); return errorWidgetId; }
private void createWidgets(FormEntryContext context, Widget fieldWidget, ErrorWidget errorWidget, Object initialValue) { context.registerWidget(fieldWidget); if (errorWidget != null) { context.registerErrorWidget(fieldWidget, errorWidget); } if (initialValue != null && StringUtils.hasText(initialValue.toString())) { fieldWidget.setInitialValue(initialValue); } }
size = Integer.valueOf(parameters.get("size")); }catch (Exception ex) {} if (context.getCurrentObsGroupConcepts() != null && context.getCurrentObsGroupConcepts().size() > 0) { existingObs = context.getObsFromCurrentGroup(concept, answerConcept); } else if (concept != null) { if (concept.getDatatype().isBoolean() && "checkbox".equals(parameters.get("style"))) { existingObs = context.removeExistingObs(concept, false); } else { existingObs = context.removeExistingObs(concept, true); existingObs = context.removeExistingObs(concept, numericAns); existingObsList = context.removeExistingObs(concept); } else { existingObs = context.removeExistingObs(concept, answerConcept); existingObs = context.removeExistingObs(concepts, answerConcept); context.registerWidget(errorWidget); valueLabel = parameters.get("labelText"); } else if (parameters.containsKey("labelCode")) { valueLabel = context.getTranslator().translate(userLocaleStr, parameters.get("labelCode")); } else { if (concepts != null) String[] split = parameters.get("answerCodes").split(",");
context.registerWidget(drugWidget); drugErrorWidget = new ErrorWidget(); context.registerErrorWidget(drugWidget, drugErrorWidget); context.registerWidget(startDateWidget); context.registerErrorWidget(startDateWidget, startDateErrorWidget); context.registerWidget(doseWidget); context.registerErrorWidget(doseWidget, doseErrorWidget); discontinuedDateWidget = new DateWidget(); discontinuedDateErrorWidget = new ErrorWidget(); context.registerWidget(discontinuedDateWidget); context.registerErrorWidget(discontinuedDateWidget, discontinuedDateErrorWidget); context.registerWidget(discontinuedReasonWidget); context.registerErrorWidget(discontinuedReasonWidget, discontinuedReasonErrorWidget); if (context.getMode() != Mode.ENTER && context.getExistingOrders() != null) { context.registerWidget(instructionsWidget); context.registerErrorWidget(instructionsWidget, instructionsErrorWidget); context.registerWidget(orderDurationWidget); context.registerErrorWidget(orderDurationWidget, orderDurationErrorWidget); context.addFieldToActiveSection(dof);
context.getSchema().setName(htmlForm.getName()); context.setUnmatchedMode(false); xml = htmlGenerator.applyTags(this, xml); if (context.hasUnmatchedObsGroupEntities() && (context.getMode() == Mode.EDIT || context.getMode() == Mode.VIEW)) { if (context.getUnmatchedObsGroupEntities().size() > 1 && context.getExistingObsInGroupsCount() > 0) context.setGuessingInd(true); context.setUnmatchedMode(true); xml = htmlGenerator.applyUnmatchedTags(this, xml);
if (context.getExistingEncounter() != null) { dateWidget.setInitialValue(context.getExistingEncounter().getEncounterDatetime()); } else if (parameters.get("defaultDate") != null) { dateWidget.setInitialValue(parameters.get("defaultDate")); timeWidget = new TimeWidget(); timeErrorWidget = new ErrorWidget(); if (context.getExistingEncounter() != null) { timeWidget.setInitialValue(context.getExistingEncounter().getEncounterDatetime()); } else if (parameters.get("defaultDate") != null) { timeWidget.setInitialValue(parameters.get("defaultDate")); context.registerWidget(timeWidget); context.registerErrorWidget(timeWidget, timeErrorWidget); context.registerWidget(dateWidget); context.registerErrorWidget(dateWidget, dateErrorWidget); if (context.getExistingEncounter() != null) { defaultProvider = EncounterCompatibility.getProvider(context.getExistingEncounter()); context.registerWidget(providerWidget); context.registerErrorWidget(providerWidget, providerErrorWidget); if (context.getExistingEncounter() != null) { defaultEncounterType = context.getExistingEncounter().getEncounterType(); } else { String defaultTypeId = (String) parameters.get("default");
private void prepareWidgets(FormEntryContext context,Map<String, String> parameters) { String userLocaleStr = Context.getLocale().toString(); if (context.getCurrentObsGroupConcepts() != null && context.getCurrentObsGroupConcepts().size() > 0) { existingObs = context.getObsFromCurrentGroup(concept, answerConcept); } else { existingObs = context.removeExistingObs(concepts, answerConcept); context.registerWidget(errorWidget); valueLabel = parameters.get("labelText"); } else if (parameters.containsKey("labelCode")) { valueLabel = context.getTranslator().translate(userLocaleStr, parameters.get("labelCode")); } else { valueWidget.setInitialValue(existingObs.getConcept()); context.registerWidget(valueWidget); context.registerErrorWidget(valueWidget, errorWidget); field.setAnswers(Arrays.asList(ans)); context.addFieldToActiveSection(field);
@Override protected void registerWidgets(FormEntryContext context) { for (TextFieldWidget textWidget : widgetMap.values()) { context.registerWidget(textWidget); } }
static void setupDropdownWidget(FormEntryContext context, DropdownWidget widget, List<Option> options) { if (context.getMode() != Mode.VIEW) { widget.setOptions(options); if (!options.isEmpty()) { widget.setInitialValue(options.get(0).getValue()); } } else { widget.setOptions(new ArrayList<Option>()); } context.registerWidget(widget); }
@Test public void testGetWidgetByFieldName() { DropdownWidget widget = new DropdownWidget(); context.registerWidget(widget); String fieldName = context .getFieldName(widget); Widget w = context.getWidgetByFieldName(fieldName); assertNotNull(w); }
@Override protected void populateDrugOrderValuesFromDB(FormEntryContext context, Boolean usingDurationField) { if (context.getMode() != Mode.ENTER && context.getExistingOrders() != null) { for (Drug drug : drugsUsedAsKey) { if (context.getExistingOrders().containsKey(drug.getConcept())) { DrugOrder drugOrder = (DrugOrder) context.removeExistingDrugOrder(drug);
@Test public void testGetErrorDivIds() { DateWidget startDateWidget; ErrorWidget startDateErrorWidget; startDateWidget = new DateWidget(); startDateErrorWidget = new ErrorWidget(); context.registerWidget(startDateWidget); context.registerErrorWidget(startDateWidget, startDateErrorWidget); assertNotNull(context.getErrorDivIds()); }
roleWidget = new EncounterRoleWidget(); roleErrorWidget = new ErrorWidget(); context.registerWidget(roleWidget); context.registerErrorWidget(roleWidget, roleErrorWidget); context.registerWidget(providerWidget); context.registerErrorWidget(providerWidget, providerErrorWidget); providerWidgets.add(providerWidget); providerErrorWidgets.add(providerErrorWidget); if (context.getExistingEncounter() != null) { Map<EncounterRole, Set<Provider>> byRoles = context.getExistingEncounter().getProvidersByRoles(); if (byRoles.size() > 0) { if (context.getExistingEncounter() != null) { byRole = new ArrayList<Provider>(context.getExistingEncounter().getProvidersByRole(encounterRole)); providerWidget.setProviders(providerList); ErrorWidget providerErrorWidget = new ErrorWidget(); context.registerWidget(providerWidget); context.registerErrorWidget(providerWidget, providerErrorWidget); providerWidgets.add(providerWidget); providerErrorWidgets.add(providerErrorWidget); context.registerWidget(providerWidget); context.registerErrorWidget(providerWidget,providerErrorWidget);
context = new FormEntryContext(mode); context.setDefaultLocation(defaultLocation); context.setHttpSession(httpSession); this.httpSession = httpSession; this.patient = patient; context.setupExistingData(patient); velocityEngine = new VelocityEngine(); velocityContext.put("context", context); velocityContext.put("formGeneratedDatetime", new Date()); velocityContext.put("visit", context.getVisit());
if (context.getExistingEncounter() != null) { encounterDatetime = context.getExistingEncounter().getEncounterDatetime(); activePatientState = getActivePatientState(context.getExistingPatient(), encounterDatetime, workflow); if (activePatientState != null) { currentState = activePatientState.getState(); label = context.getTranslator().translate(Context.getLocale().toString(), tagParams.getLabelCode()); context.registerWidget(widget);
private void createElement(FormEntryContext context, Map<String, String> parameters) { Patient patient = context.getExistingPatient(); context.registerWidget(dateWidget); context.registerErrorWidget(dateWidget, dateErrorWidget); context.registerWidget(reasonForExitWidget); context.registerErrorWidget(reasonForExitWidget, reasonForExitErrorWidget); context.registerWidget(causeOfDeathWidget); context.registerErrorWidget(causeOfDeathWidget, causeOfDeathErrorWidget); context.registerWidget(otherReasonWidget); context.registerErrorWidget(otherReasonWidget, otherReasonErrorWidget);