private void addErrorMessages(MappingResults results) { List<MappingResult> errors = results.getResults(MAPPING_ERROR); for (MappingResult error : errors) { requestContext.getMessageContext().addMessage(createMessageResolver(error)); } }
public List<ObjectError> getAllErrors() { return toErrors(messageContext.getMessagesByCriteria(ERRORS_ANY_SOURCE), ALL_ERRORS); }
public boolean hasFlowEvent() { return userEventProcessed && !requestContext.getMessageContext().hasErrorMessages(); }
messageContext.addMessage(resolver); final Message[] messages = messageContext.getMessagesBySource(CODE); if (messages == null || messages.length == 0) { LOGGER.warn("The greeting message for principal [{}] could not be resolved by the "
public void testValidateWithMessageContext() { Object model = new StubModelMessageContext(); ValidationHelper helper = new ValidationHelper(model, requestContext, eventId, modelName, null, null, null); helper.validate(); MessageContext messages = requestContext.getMessageContext(); assertEquals(1, messages.getAllMessages().length); assertEquals(1, messages.getMessagesBySource("messagecontext").length); assertEquals(0, messages.getMessagesBySource("validationcontext").length); }
/** * Returns a List for all Messages in the current MessageContext that does translation to FacesMessages. */ public List<FacesMessage> getMessageList() { Message[] messages = this.context.getMessageContext().getAllMessages(); return asFacesMessages(messages); }
protected FacesMessageIterator(String clientId) { Message[] summaryMessages = context.getMessageContext().getMessagesBySource(clientId + SUMMARY_MESSAGE_KEY); Message[] detailMessages = context.getMessageContext().getMessagesBySource(clientId + DETAIL_MESSAGE_KEY); Message[] userMessages = context.getMessageContext().getMessagesBySource(clientId); List translatedMessages = new ArrayList(); for (int i = 0; i < summaryMessages.length; i++) { translatedMessages.add(toFacesMessage(summaryMessages[i], detailMessages[i])); } for (int z = 0; z < userMessages.length; z++) { translatedMessages.add(toFacesMessage(userMessages[z], userMessages[z])); } this.messages = translatedMessages.toArray(); }
public void testValidateWithValidationContext() { Object model = new StubModelValidationContext(); ValidationHelper helper = new ValidationHelper(model, requestContext, eventId, modelName, null, this.codesResolver, null); helper.validate(); MessageContext messages = requestContext.getMessageContext(); assertEquals(1, messages.getAllMessages().length); assertEquals(1, messages.getMessagesBySource("validationcontext").length); }
/** * Returns a List for all Messages in the current MessageContext that does translation to FacesMessages. */ public List<FacesMessage> getMessageList() { Message[] messages = this.context.getMessageContext().getAllMessages(); return asFacesMessages(messages); }
private void addErrorMessages(MappingResults results) { List errors = results.getResults(MAPPING_ERROR); for (Iterator it = errors.iterator(); it.hasNext();) { MappingResult error = (MappingResult) it.next(); requestContext.getMessageContext().addMessage(createMessageResolver(error)); } }
public List<ObjectError> getGlobalErrors() { return toErrors(messageContext.getMessagesByCriteria(ERRORS_WITHOUT_FIELD_SOURCE), ALL_ERRORS); }
public void testValidateWithValidationContextForBeanValidator() { StaticApplicationContext applicationContext = new StaticApplicationContext(); applicationContext.registerSingleton("modelValidator", StubModelValidationContext.class); ((Flow) requestContext.getActiveFlow()).setApplicationContext(applicationContext); ValidationHelper helper = new ValidationHelper(new Object(), requestContext, eventId, modelName, null, this.codesResolver, null); helper.validate(); MessageContext messages = requestContext.getMessageContext(); assertEquals(1, messages.getAllMessages().length); assertEquals(1, messages.getMessagesBySource("validationcontext-external").length); }
public boolean hasFlowEvent() { return userEventProcessed && !requestContext.getMessageContext().hasErrorMessages(); }
/** * Returns an Iterator for all component clientId's for which messages have been added. */ public Iterator<String> getClientIdsWithMessages() { Set<String> clientIds = new LinkedHashSet<>(); for (Message message : this.context.getMessageContext().getAllMessages()) { Object source = message.getSource(); if (source != null && source instanceof String) { clientIds.add((String) source); } else if (message.getSource() instanceof FacesMessageSource) { clientIds.add(((FacesMessageSource) source).getClientId()); } } return Collections.unmodifiableSet(clientIds).iterator(); }
/** * Maps an {@link AbstractTicketException} onto a state name equal to the simple class name of the exception with * highest precedence. Also sets an ERROR severity message in the message context with the error code found in * {@link AbstractTicketException#getCode()}. If no match is found, * {@value #UNKNOWN} is returned. * * @param e Ticket exception to handle. * @param requestContext the spring context * @return Name of next flow state to transition to or {@value #UNKNOWN} */ protected String handleAbstractTicketException(final AbstractTicketException e, final RequestContext requestContext) { val messageContext = requestContext.getMessageContext(); val match = this.errors.stream() .filter(c -> c.isInstance(e)).map(Class::getSimpleName) .findFirst(); match.ifPresent(s -> messageContext.addMessage(new MessageBuilder().error().code(e.getCode()).build())); return match.orElse(UNKNOWN); }
public List<FieldError> getFieldErrors() { return toErrors(messageContext.getMessagesByCriteria(ERRORS_FIELD_SOURCE), FIELD_ERRORS); }
public void testValidateWithErrorsForBeanValidatorOverridden() { StaticApplicationContext applicationContext = new StaticApplicationContext(); applicationContext.registerSingleton("modelValidator", StubModelErrorsOverridden.class); ((Flow) requestContext.getActiveFlow()).setApplicationContext(applicationContext); ValidationHelper helper = new ValidationHelper(new Object(), requestContext, eventId, modelName, null, this.codesResolver, null); helper.validate(); MessageContext messages = requestContext.getMessageContext(); assertEquals(1, messages.getAllMessages().length); assertEquals(1, messages.getMessagesBySource("validationcontext-external").length); }
public boolean hasFlowEvent() { return eventId != null && !requestContext.getMessageContext().hasErrorMessages(); }
/** * Returns an Iterator for all component clientId's for which messages have been added. */ public Iterator<String> getClientIdsWithMessages() { Set<String> clientIds = new LinkedHashSet<>(); for (Message message : this.context.getMessageContext().getAllMessages()) { Object source = message.getSource(); if (source != null && source instanceof String) { clientIds.add((String) source); } else if (message.getSource() instanceof FacesMessageSource) { clientIds.add(((FacesMessageSource) source).getClientId()); } } return Collections.unmodifiableSet(clientIds).iterator(); }
/** * Translates a FacesMessage to a Spring Web Flow message and adds it to the current MessageContext */ public void addMessage(String clientId, FacesMessage message) { FacesMessageSource source = new FacesMessageSource(clientId); FlowFacesMessage flowFacesMessage = new FlowFacesMessage(source, message); this.context.getMessageContext().addMessage(flowFacesMessage); }