/** Determines whether this message list contains a general action error entry, and * returns it. * @return error or null if no error */ public TargettedMessage findGeneralError() { for (int i = 0; i < size(); ++ i) { TargettedMessage message = messageAt(i); if (CoreMessages.GENERAL_ACTION_ERROR.equals(message.acquireMessageCode())) return message; if (CoreMessages.GENERAL_SHOW_ERROR.equals(message.acquireMessageCode())) return message; } return null; }
/** * Appends multiple messages to this list, through multiple calls to * {@link #addMessage(TargettedMessage)}. * @param list List of messages to add */ public void addMessages(TargettedMessageList list) { for (int i = 0; i < list.size(); ++i) { addMessage(list.messageAt(i)); } }
/** * Does the current state of the TML represent an error? This is determined by * checking for any individual message which is at the * {@link TargettedMessage#SEVERITY_ERROR} severity level. * @return true if there is an error otherwise false */ public boolean isError() { for (int i = 0; i < size(); ++i) { if (messageAt(i).isError()) return true; } return false; }
private Map condenseList(TargettedMessageList messagelist) { Map togo = new HashMap(); boolean doneGeneral = false; for (int i = 0; i < messagelist.size(); ++i) { TargettedMessage message = messagelist.messageAt(i); boolean isGeneral = CoreMessages.GENERAL_ACTION_ERROR.equals(message.acquireMessageCode()); if (isGeneral) { if (doneGeneral) { message = null; } else { doneGeneral = true; } } if (message != null) { MapUtil.putMultiMap(togo, new Integer(message.severity), message); } } return togo; }
/** * Pack this list into a String for debugging purposes. * @return a String containing the packed list */ public String pack() { CharWrap togo = new CharWrap(); for (int i = 0; i < size(); ++i) { TargettedMessage mess = messageAt(i); togo.append("Target: " + mess.targetid + " message " + mess.acquireMessageCode() + "\n"); } return togo.toString(); }
public void fixupMessages(TargettedMessageList tml, RequestSubmittedValueCache rsvc) { for (int i = 0; i < tml.size(); ++i) { TargettedMessage tm = tml.messageAt(i); if (!tm.targetid.equals(TargettedMessage.TARGET_NONE)) {
/** * Renders the entire contents of this message list into a list of localised * messages, using the supplied <code>MessageLocator</code> * @param locator messages * @return localized messages */ public StringList render(MessageLocator locator) { StringList togo = new StringList(); for (int i = 0; i < size(); ++i) { TargettedMessage message = messageAt(i); togo.add(message.message != null? message.message : locator.getMessage(message.messagecodes, message.args)); } return togo; }
public void fillComponents(UIContainer tofill, ViewParameters viewparamso, ComponentChecker checker) { if (uvbbean.paths != null && uvbbean.values != null) { for (int i = 0; i < uvbbean.paths.length; ++i) { String path = uvbbean.paths[i]; Object bean = uvbbean.values[i]; UIOutput out = UIOutput.make(tofill, ":" + i, jsonProvider.toString(bean)); out.decorators = new DecoratorList(new UIIDStrategyDecorator(path)); } } for (int i = 0; i < tml.size(); ++i) { TargettedMessage message = tml.messageAt(i); String rendered = message.message != null? message.message : messageLocator.getMessage(message.messagecodes, message.args); UIOutput out = UIOutput.make(tofill, "tml:" + i, rendered); Map attrmap = new HashMap(); attrmap.put("target", message.targetid); attrmap.put("severity", message.severity == TargettedMessage.SEVERITY_ERROR ? "error" : "info"); out.decorators = new DecoratorList(new UIFreeAttributeDecorator(attrmap)); out.decorators.add(UIIDStrategyDecorator.ID_FULL); } }
public void invokeRunnable(Runnable torun) { TargettedMessageList tml = errorStateManager.getTargettedMessageList(); for (int i = 0; i < tml.size(); ++i) { TargettedMessage message = tml.messageAt(i); if (errorFilter.matchIgnores(message.messagecodes)) continue; if (message.exception != null) { Throwable nested = message.exception instanceof UniversalRuntimeException ? ((UniversalRuntimeException) message.exception).getTargetException() : message.exception; if (nested instanceof TargettedMessageException) { if (errorFilter .matchIgnores(((TargettedMessageException) nested).getTargettedMessage().messagecodes)) { continue; } } throw UniversalRuntimeException.accumulate(message.exception); } } torun.run(); }
public void invokeRunnable(Runnable torun) { TargettedMessageList tml = errorStateManager.getTargettedMessageList(); for (int i = 0; i < tml.size(); ++i) { TargettedMessage message = tml.messageAt(i); if (errorFilter.matchIgnores(message.messagecodes)) continue; if (message.exception != null) { Throwable nested = message.exception instanceof UniversalRuntimeException? ((UniversalRuntimeException)message.exception).getTargetException() : message.exception; if (nested instanceof TargettedMessageException) { if (errorFilter.matchIgnores(((TargettedMessageException)nested).getTargettedMessage().messagecodes)) { continue; } } throw UniversalRuntimeException.accumulate(message.exception); } } torun.run(); }
if (messages.size() > 0 && errorstate.tokenID != null) {
public Object handleError(Object actionresult, Exception exception) { // an ARIResult is at the end-of-line - this is now unsupported though. if (actionresult != null && !(actionresult instanceof String)) return actionresult; TargettedMessage tmessage = new TargettedMessage(); Object newcode = actionerrorstrategy.handleError((String) actionresult, exception, null, viewparams.viewID, tmessage); if (newcode != null && !(newcode instanceof String)) return newcode; for (int i = 0; i < messages.size(); ++i) { TargettedMessage message = messages.messageAt(i); if (message.exception != null) { try { Object testcode = actionerrorstrategy.handleError((String) newcode, message.exception, null, viewparams.viewID, message); if (testcode != null) newcode = testcode; } catch (Exception e) { // rethrow *original* more accurate URE, as per Az discovery throw UniversalRuntimeException.accumulate(message.exception, "Error invoking action"); } } } if (tmessage.messagecodes != null) { messages.addMessage(tmessage); } return newcode; }
: RSFUtil.getRootPath(globaltarget); for (int i = 0; i < messages.size(); ++i) { TargettedMessage message = messages.messageAt(i); String targetid = message.targetid;
if (messages.size() != 0) { if (messagelump == null) { Logger.log
if (messages.size() != 0) {