/** * Adds a {@see RepeatControllerAction} to the list of submission actions. * * @param repeat the repeat controller action to add */ public void startRepeat(RepeatControllerAction repeat) { if (this.repeat != null) throw new IllegalArgumentException("Nested Repeating elements are not yet implemented"); addAction(repeat); this.repeat = repeat; }
@Override protected String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) throws BadFormDesignException { String className = parameters.get("class"); if (StringUtils.isEmpty(className)) { throw new BadFormDesignException("<postSubmissionAction/> tag requires a 'class' attribute"); } session.getSubmissionController().addAction(new Action(className)); return ""; }
@Override protected String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) { Map<String, Object> temp = new HashMap<String, Object>(); temp.putAll(parameters); temp.put("location", true); EncounterDetailSubmissionElement element = new EncounterDetailSubmissionElement(session.getContext(), temp); session.getSubmissionController().addAction(element); return element.generateHtml(session.getContext()); }
@Override protected String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) { Map<String, Object> temp = new HashMap<String, Object>(); temp.putAll(parameters); temp.put("provider", true); EncounterDetailSubmissionElement element = new EncounterDetailSubmissionElement(session.getContext(), temp); session.getSubmissionController().addAction(element); return element.generateHtml(session.getContext()); }
@Override protected String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) { Map<String, Object> temp = new HashMap<String, Object>(); temp.putAll(parameters); temp.put("showVoidEncounter", true); EncounterDetailSubmissionElement element = new EncounterDetailSubmissionElement(session.getContext(), temp); session.getSubmissionController().addAction(element); return element.generateHtml(session.getContext()); }
@Override public void doEndTag(FormEntrySession session, PrintWriter out, Node parent, Node node) { // Concept question = null; // if (parent != null){ // NamedNodeMap attrs = parent.getAttributes(); // try { // question = HtmlFormEntryUtil.getConcept(attrs.getNamedItem("groupingConceptId").getNodeValue()); // } catch (Exception ex){} // } session.getContext().endObsGroup(); session.getSubmissionController().addAction(ObsGroupAction.end()); }
@Override protected String getSubstitution(FormEntrySession session, FormSubmissionController submissionController, Map<String, String> parameters) throws BadFormDesignException { ImmunizationSubmissionElement element = new ImmunizationSubmissionElement(session.getContext(), parameters); submissionController.addAction(element); return element.generateHtml(session.getContext()); } }
@Override public boolean doStartTag(FormEntrySession session, PrintWriter out, Node parent, Node node) throws BadFormDesignException { FormEntryContext context = session.getContext(); ObsSubmissionElement element = new ObsSubmissionElement(context, getAttributes(node)); session.getSubmissionController().addAction(element); out.print(element.generateHtml(context)); context.pushToStack(element); return true; }
@Override protected String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) { CompleteProgramElement element = new CompleteProgramElement(session.getContext(), parameters); session.getSubmissionController().addAction(element); return element.generateHtml(session.getContext()); }
@Override public String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) { DrugOrderSubmissionElement element = new DrugOrderSubmissionElement(session.getContext(), parameters); session.getSubmissionController().addAction(element); return element.generateHtml(session.getContext()); }
/** * @see org.openmrs.module.htmlformentry.handler.SubstitutionTagHandler#getSubstitution(org.openmrs.module.htmlformentry.FormEntrySession, org.openmrs.module.htmlformentry.FormSubmissionController, java.util.Map) * @throws BadFormDesignException */ @Override protected String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) throws BadFormDesignException { ProviderAndRoleElement element = new ProviderAndRoleElement(session.getContext(), parameters); session.getSubmissionController().addAction(element); return element.generateHtml(session.getContext()); }
/** * @see org.openmrs.module.htmlformentry.handler.SubstitutionTagHandler#getSubstitution(org.openmrs.module.htmlformentry.FormEntrySession, org.openmrs.module.htmlformentry.FormSubmissionController, java.util.Map) */ @Override protected String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) { PatientDetailSubmissionElement element = new PatientDetailSubmissionElement(session.getContext(), parameters); session.getSubmissionController().addAction(element); return element.generateHtml(session.getContext()); } }
@Override public String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) { StandardRegimenElement element = new StandardRegimenElement(session.getContext(), parameters); session.getSubmissionController().addAction(element); return element.generateHtml(session.getContext()); }
@Override public String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) { StandardRegimenElement1_10 element = new StandardRegimenElement1_10(session.getContext(), parameters); session.getSubmissionController().addAction(element); return element.generateHtml(session.getContext()); }
/** * @see org.openmrs.module.htmlformentry.handler.SubstitutionTagHandler#getSubstitution(org.openmrs.module.htmlformentry.FormEntrySession, org.openmrs.module.htmlformentry.FormSubmissionController, java.util.Map) */ @Override protected String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) throws BadFormDesignException { ExitFromCareSubmissionElement element = new ExitFromCareSubmissionElement(session.getContext(), parameters); session.getSubmissionController().addAction(element); return element.generateHtml(session.getContext()); } }
/** * @see org.openmrs.module.htmlformentry.handler.SubstitutionTagHandler#getSubstitution(org.openmrs.module.htmlformentry.FormEntrySession, org.openmrs.module.htmlformentry.FormSubmissionController, java.util.Map) */ @Override protected String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) { WorkflowStateSubmissionElement element = new WorkflowStateSubmissionElement(session.getContext(), parameters); session.getSubmissionController().addAction(element); return element.generateHtml(session.getContext()); }
@Override protected String getSubstitution(FormEntrySession session, FormSubmissionController controllerActions, Map<String, String> parameters) { EnrollInProgramElement element = new EnrollInProgramElement(session.getContext(), parameters); session.getSubmissionController().addAction(element); return element.generateHtml(session.getContext()); }
@Test public void testNoDateSetup() throws Exception { Map<String, String> arguments = new HashMap<String, String>(); arguments.put("deathDateFromEncounter", "false"); assertThat(tagHandler.getSubstitution(formEntrySession, submissionController, arguments), is("")); verify(submissionController).addAction(argThat(actionDoesNotSetDate())); }
@Test public void testDefaultSetup() throws Exception { Map<String, String> arguments = new HashMap<String, String>(); assertThat(tagHandler.getSubstitution(formEntrySession, submissionController, arguments), is("")); verify(submissionController).addAction(argThat(isDefaultAction())); }
@Test public void testSetupWithCauseOfDeath() throws Exception { int CONCEPT_ID = 12345; Concept causeOfDeath = new Concept(CONCEPT_ID); mockStatic(HtmlFormEntryUtil.class); when(HtmlFormEntryUtil.getConcept("" + CONCEPT_ID)).thenReturn(causeOfDeath); Map<String, String> arguments = new HashMap<String, String>(); arguments.put("causeOfDeathFromObs", "" + CONCEPT_ID); assertThat(tagHandler.getSubstitution(formEntrySession, submissionController, arguments), is("")); verify(submissionController).addAction(argThat(actionSetsCauseOfDeathFrom(causeOfDeath))); }