| 112 | | * Checks recursively if one of the error messages of the composite message |
| 113 | | * is given class or contains one inside further composition. |
| 114 | | * |
| 115 | | * @param exceptionClass Class to search for. |
| 116 | | * @return true if an error message of the given class was found inside. |
| 117 | | */ |
| 118 | | public boolean hasErrorMessageClass(Class exceptionClass) { |
| 119 | | for (Iterator i = iterator(); i.hasNext();) { |
| 120 | | ErrorMessage msg = (ErrorMessage) i.next(); |
| 121 | | if (exceptionClass.isInstance(msg)) |
| 122 | | return true; |
| 123 | | if (msg instanceof CompositeErrorMessage) { |
| 124 | | boolean recursionResult = ((CompositeErrorMessage)msg).hasErrorMessageClass(exceptionClass); |
| 125 | | if (recursionResult) |
| 126 | | return true; // Was found |
| 127 | | } |
| 128 | | } |
| 129 | | return false; |
| 130 | | } |
| 131 | | |
| 132 | | /** |