protected ActionForward forward(ActionMapping mapping, HttpServletRequest request, String msg, String forward) { ActionMessages actionMessages = new ActionMessages(); actionMessages.add("org.apache.struts.action.GLOBAL_MESSAGE", new ActionMessage(msg)); addErrors(request, actionMessages); return mapping.findForward(forward); }
@Override public ActionForward execute(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception { ActionMessages actionMessages = new ActionMessages(); request.setAttribute(ACTION_MESSAGES_REQUEST_KEY, actionMessages); final ActionForward actionForward = super.execute(mapping, actionForm, request, response); actionMessages = (ActionMessages) request.getAttribute(ACTION_MESSAGES_REQUEST_KEY); if (!actionMessages.isEmpty()) { saveMessages(request, actionMessages); addMessages(request, actionMessages); } return actionForward; }
private ActionMessage getActionMessageByKey(String messageKey, ActionMessages messages) { if(null == messages) return null; Iterator iterator = messages.get(); while (iterator.hasNext()) { ActionMessage message = (ActionMessage) iterator.next(); if (message.getKey().equals(messageKey)) { return message; } } return null; }
public static ActionMessages buildMessages(String messages[]) { ActionMessages actionMessages = new ActionMessages(); if (null != messages && messages.length > 0) { for (int i = 0; i < messages.length; i++) actionMessages.add("org.apache.struts.action.GLOBAL_MESSAGE", new ActionMessage(messages[i])); } return actionMessages; }
public void addMessages(ActionMessages messages) { if (messages == null) { return; } ActionMessages requestMessages = getMessages(); if (requestMessages == null) { requestMessages = new ActionMessages(); } requestMessages.add(messages); saveMessages(requestMessages); }
public ActionForward prepareEditProgram(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { final ExecutionCourse executionCourse = (ExecutionCourse) request.getAttribute("executionCourse"); final Teacher teacher = getUserView(request).getPerson().getTeacher(); if (teacher.isResponsibleFor(executionCourse) == null) { ActionMessages messages = new ActionMessages(); messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.teacherNotResponsibleOrNotCoordinator")); saveErrors(request, messages); return forward(request, "/teacher/executionCourse/program.jsp"); } final String curriculumIDString = request.getParameter("curriculumID"); if (executionCourse != null && curriculumIDString != null && curriculumIDString.length() > 0) { final Curriculum curriculum = findCurriculum(executionCourse, curriculumIDString); if (curriculum != null) { final DynaActionForm dynaActionForm = (DynaActionForm) form; dynaActionForm.set("program", curriculum.getProgram()); dynaActionForm.set("programEn", curriculum.getProgramEn()); } request.setAttribute("curriculum", curriculum); } return forward(request, "/teacher/executionCourse/editProgram.jsp"); }
public ActionForward execute(final ActionMapping mapping, final ActionForm form, final HttpServletRequest request, final HttpServletResponse response) throws Exception { LicenseBrokerClientResponseForm lbcrForm = (LicenseBrokerClientResponseForm) form; HTTPClientFactory clientFactory = getHttpClientFactory(); try { if (lbcrForm.isInitialCall()) { PreconditionContext precCtx = getPreconditionContext(request); IdentifyPrecondition idPrec = lookupIdentifyPrecondition(request); String wasUrl = getWasUrl(idPrec); SAMLResponse samlResponse = new WAS1_1Adapter(wasUrl, clientFactory).getSAMLResponse("", PasswordAuthenticationMethod.URN, idPrec.getCredential()); URL wssUrl = getFacadeProperties(request).getSecurityClient().getURL(); LicensePrecondition licPrec = (LicensePrecondition) getPreconditionHandler(request.getSession()).currentPrecondition(); String returnUrlParamValue = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/LicRefPreconditionAction.do"; returnUrlParamValue += ";jsessionid=" + request.getSession().getId(); Map<String, Iterable<String>> params = new HashMap<String, Iterable<String>>(); params.put("ticket", Arrays.asList(samlResponse.getTicket())); params.put("WSS", Arrays.asList(wssUrl.toExternalForm())); params.put("returnURL", Arrays.asList(returnUrlParamValue)); ServletUtils.sendFormPostRedirect(licPrec.getRedirectUrl(), response, params); return null; } IteratingPreconditionHandler precHandler = getPreconditionHandler(request.getSession()); return handleLicensePrecondition(mapping, lbcrForm, (LicensePrecondition) precHandler.currentPrecondition()); } catch (Exception e) { ActionMessages lErrors = new ActionMessages(); lErrors.add("licRef.failed", new ActionMessage("failure.text.licRefFailed")); saveErrors(request, lErrors); return mapping.findForward(FacadeAction.FAILURE_FORWARD); } }
if (!mapping.getValidate()) { return true; if (request.getAttribute(Globals.CANCEL_KEY) != null) { if (mapping.getCancellable()) { if (log.isDebugEnabled()) { log.debug(" Cancelled transaction, skipping validation"); request.removeAttribute(Globals.CANCEL_KEY); throw new InvalidCancelException(); if (errors == null || errors.isEmpty()) { if (errors == null || errors.isEmpty()) { String input = mapping.getInput(); if (input == null) { if (log.isTraceEnabled()) { log.trace(" Validation failed but no input form available"); response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, getInternal().getMessage("noInput", mapping.getPath())); return false; log.debug(" Validation failed, returning to '" + input + "'"); request.setAttribute(Globals.ERROR_KEY, errors);
ActionMessages actionMessages = new ActionMessages(); try (InputStream stream = photo.getFileInputStream()) { if (stream == null) { actionMessages.add("fileRequired", new ActionMessage("errors.fileRequired")); saveMessages(request, actionMessages); return prepare(mapping, actionForm, request, response); actionMessages.add("fileUnsupported", new ActionMessage("errors.unsupportedFile")); saveMessages(request, actionMessages); return prepare(mapping, actionForm, request, response); actionMessages.add("fileTooLarge", new ActionMessage("errors.fileTooLarge")); saveMessages(request, actionMessages); photo.deleteTemporaryFiles(); photo.processImage(); } catch (UnableToProcessTheImage e) { actionMessages.add("unableToProcessImage", new ActionMessage("errors.unableToProcessImage")); saveMessages(request, actionMessages); photo.deleteTemporaryFiles(); request.setAttribute("preview", true); request.setAttribute("photo", photo); return mapping.findForward("confirm");
public ActionForward associateTeacher(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws FenixActionException { if (isCancelled(request)) { RenderUtils.invalidateViewState(); return prepareAssociateTeacher(mapping, form, request, response); } Person person = Person.readPersonByUsername(request.getParameter("teacherId")); final ExecutionCourse executionCourse = getExecutionCourse(request); if (person != null) { if (person.getTeacher() != null && person.getTeacher().hasTeacherAuthorization(executionCourse.getAcademicInterval())) { Professorship professorship = Professorship.create(false, executionCourse, person); request.setAttribute("teacherOID", professorship.getExternalId()); } else { final ActionMessages actionErrors = new ActionErrors(); actionErrors.add("error", new ActionMessage("label.invalid.teacher.without.auth")); saveErrors(request, actionErrors); return prepareAssociateTeacher(mapping, form, request, response); } } else { final ActionMessages actionErrors = new ActionErrors(); actionErrors.add("error", new ActionMessage("label.invalid.teacher.number")); saveErrors(request, actionErrors); return prepareAssociateTeacher(mapping, form, request, response); } return viewProfessorshipProperties(mapping, form, request, response); }
protected ActionMessages getActionMessages(HttpServletRequest request) { ActionMessages actionMessages = (ActionMessages) request.getAttribute(ACTION_MESSAGES_REQUEST_KEY); if (actionMessages == null) { actionMessages = new ActionMessages(); request.setAttribute(ACTION_MESSAGES_REQUEST_KEY, actionMessages); } return actionMessages; }
/** * Obtains the errors detected by HDIV during the validation process of the editable parameters. * * @param request The servlet request we are processing * @return errors detected by HDIV during the validation process of the editable parameters. */ public ActionMessages getEditableParametersErrors(final HttpServletRequest request) { @SuppressWarnings("unchecked") List<ValidatorError> validationErrors = (List<ValidatorError>) request.getAttribute(EDITABLE_PARAMETER_ERROR); ActionMessages errors = null; if (validationErrors != null && validationErrors.size() > 0) { errors = new ActionMessages(); for (ValidatorError validationError : validationErrors) { String errorValues = validationError.getParameterValue(); ActionMessage error = null; if (errorValues.contains(HDIV_EDITABLE_PASSWORD_ERROR)) { error = new ActionMessage(HDIV_EDITABLE_PASSWORD_ERROR); } else { String printedValue = createMessageError(errorValues); error = new ActionMessage(HDIV_EDITABLE_ERROR, printedValue); } errors.add("hdiv.editable." + validationError.getParameterName(), error); } } return errors; }
public void saveMessages(ActionMessages messages) { HttpServletRequest request = getRequest(); if ((messages == null) || messages.isEmpty()) { request.removeAttribute(Globals.MESSAGE_KEY); return; } request.setAttribute(Globals.MESSAGE_KEY, messages); }
@Override public ActionForward createMarkSheetStepOne(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) { MarkSheetManagementCreateBean createBean = (MarkSheetManagementCreateBean) RenderUtils.getViewState().getMetaObject().getObject(); request.setAttribute("edit", createBean); Teacher teacher = Teacher.readByIstId(createBean.getTeacherId()); createBean.setTeacher(teacher); ActionMessages actionMessages = createActionMessages(); prepareCreateEnrolmentEvaluationsForMarkSheet(createBean, request, actionMessages); if (!actionMessages.isEmpty()) { return mapping.findForward("createMarkSheetStep1"); } else { return mapping.findForward("createMarkSheetStep2"); } }
public ActionMessages getMessages() { ActionMessages messages = (ActionMessages) getRequest().getAttribute(Globals.MESSAGE_KEY); if (messages == null) { messages = new ActionMessages(); } return messages; }
protected boolean hasActionMessage(HttpServletRequest request) { final ActionMessages actionMessages = (ActionMessages) request.getAttribute(ACTION_MESSAGES_REQUEST_KEY); return actionMessages != null && !actionMessages.isEmpty(); }
ActionForward forward = action.execute(mapping, actionForm, request, response); ActionMessages messages = (ActionMessages) request.getAttribute(Globals.MESSAGE_KEY); if (messages != null) { for (Iterator i = messages.get(); i.hasNext(); ) { ActionMessage msg = (ActionMessage) i.next(); if (msg.getValues() != null && msg.getValues().length > 0) { addActionMessage(getText(msg.getKey(), Arrays.asList(msg.getValues()))); } else { addActionMessage(getText(msg.getKey()));
@Override public ActionForward execute(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception { final ActionMessages actionMessages = new ActionMessages(); request.setAttribute(ACTION_MESSAGES_REQUEST_KEY, actionMessages); final ActionForward actionForward = super.execute(mapping, actionForm, request, response); if (!actionMessages.isEmpty()) { saveMessages(request, actionMessages); } if (CoreConfiguration.getConfiguration().developmentMode()) { logger.info("CLASS: " + this.getClass().getName() + ", method: " + getFromRequest(request, "method")); } return actionForward; }
@Override public ActionForward execute(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception { final Registration registration = getRegistration(request); if (registration != null && registration.getPhdIndividualProgramProcess() == null) { final ActionMessages actionMessages = new ActionMessages(); request.setAttribute(ACTION_MESSAGES_REQUEST_KEY, actionMessages); addActionMessage(request, "label.phd.registration.without.phd.program.process"); saveMessages(request, actionMessages); return mapping.findForward("enrollmentCannotProceed"); } return super.execute(mapping, actionForm, request, response); }
public static boolean validateFloat0(Object bean, ValidatorAction va, Field field, ActionMessages errors, HttpServletRequest request, ServletContext application) { String inputString = ValidatorUtils.getValueAsString(bean, field.getProperty()); String lowerValueString = field.getVarValue("value"); if ((inputString == null) || (inputString.length() == 0)) { return true; } Double input = null; Double lowerValue = null; try { input = new Double(inputString); lowerValue = new Double(lowerValueString); } catch (NumberFormatException e) { errors.add(field.getKey(), Resources.getActionMessage(request, va, field)); return false; } if (!GenericValidator.isBlankOrNull(inputString)) { if (input.floatValue() < lowerValue.floatValue()) { errors.add(field.getKey(), Resources.getActionMessage(request, va, field)); } return false; } return true; }