1 package org.apache.maven.shared.io.logging; 2 3 /* 4 * Licensed to the Apache Software Foundation (ASF) under one 5 * or more contributor license agreements. See the NOTICE file 6 * distributed with this work for additional information 7 * regarding copyright ownership. The ASF licenses this file 8 * to you under the Apache License, Version 2.0 (the 9 * "License"); you may not use this file except in compliance 10 * with the License. You may obtain a copy of the License at 11 * 12 * http://www.apache.org/licenses/LICENSE-2.0 13 * 14 * Unless required by applicable law or agreed to in writing, 15 * software distributed under the License is distributed on an 16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 * KIND, either express or implied. See the License for the 18 * specific language governing permissions and limitations 19 * under the License. 20 */ 21 22 /** 23 * Message Holder class. 24 * 25 */ 26 public interface MessageHolder 27 { 28 29 /** 30 * @return {@link MessageHolder} 31 */ 32 MessageHolder newMessage(); 33 34 /** 35 * @return {@link MessageHolder} 36 */ 37 MessageHolder newDebugMessage(); 38 39 /** 40 * @return {@link MessageHolder} 41 */ 42 MessageHolder newInfoMessage(); 43 44 /** 45 * @return {@link MessageHolder} 46 */ 47 MessageHolder newWarningMessage(); 48 49 /** 50 * @return {@link MessageHolder} 51 */ 52 MessageHolder newErrorMessage(); 53 54 /** 55 * @return {@link MessageHolder} 56 */ 57 MessageHolder newSevereMessage(); 58 59 /** 60 * @param messagePart message part. 61 * @return {@link MessageHolder} 62 */ 63 MessageHolder append( CharSequence messagePart ); 64 65 /** 66 * @param error {@link Throwable} 67 * @return {@link MessageHolder} 68 */ 69 MessageHolder append( Throwable error ); 70 71 /** 72 * @param messagePart Message Part. 73 * @param error {@link Throwable} 74 * @return {@link MessageHolder} 75 */ 76 MessageHolder addMessage( CharSequence messagePart, Throwable error ); 77 78 /** 79 * @param messagePart message part. 80 * @return {@link MessageHolder} 81 */ 82 MessageHolder addMessage( CharSequence messagePart ); 83 84 /** 85 * @param error {@link Throwable} 86 * @return {@link MessageHolder} 87 */ 88 MessageHolder addMessage( Throwable error ); 89 90 /** 91 * @param messagePart message part. 92 * @param error {@link Throwable} 93 * @return {@link MessageHolder} 94 */ 95 MessageHolder addDebugMessage( CharSequence messagePart, Throwable error ); 96 97 /** 98 * @param messagePart messages part. 99 * @return {@link MessageHolder} 100 */ 101 MessageHolder addDebugMessage( CharSequence messagePart ); 102 103 /** 104 * @param error messages part. 105 * @return {@link MessageHolder} 106 */ 107 MessageHolder addDebugMessage( Throwable error ); 108 109 /** 110 * @param messagePart message part. 111 * @param error {@link Throwable} 112 * @return {@link MessageHolder} 113 */ 114 MessageHolder addInfoMessage( CharSequence messagePart, Throwable error ); 115 116 /** 117 * @param messagePart messages part. 118 * @return {@link MessageHolder} 119 */ 120 MessageHolder addInfoMessage( CharSequence messagePart ); 121 122 /** 123 * @param error {@link Throwable} 124 * @return {@link MessageHolder} 125 */ 126 MessageHolder addInfoMessage( Throwable error ); 127 128 /** 129 * @param messagePart message part. 130 * @param error {@link Throwable} 131 * @return {@link MessageHolder} 132 */ 133 MessageHolder addWarningMessage( CharSequence messagePart, Throwable error ); 134 135 /** 136 * @param messagePart message part. 137 * @return {@link MessageHolder} 138 */ 139 MessageHolder addWarningMessage( CharSequence messagePart ); 140 141 /** 142 * @param error {@link Throwable} 143 * @return {@link MessageHolder} 144 */ 145 MessageHolder addWarningMessage( Throwable error ); 146 147 /** 148 * @param messagePart message part. 149 * @param error {@link Throwable} 150 * @return {@link MessageHolder} 151 */ 152 MessageHolder addErrorMessage( CharSequence messagePart, Throwable error ); 153 154 /** 155 * @param messagePart message part. 156 * @return {@link MessageHolder} 157 */ 158 MessageHolder addErrorMessage( CharSequence messagePart ); 159 160 /** 161 * @param error {@link Throwable} 162 * @return {@link MessageHolder} 163 */ 164 MessageHolder addErrorMessage( Throwable error ); 165 166 /** 167 * @param messagePart message part. 168 * @param error {@link Throwable} 169 * @return {@link MessageHolder} 170 */ 171 MessageHolder addSevereMessage( CharSequence messagePart, Throwable error ); 172 173 /** 174 * @param messagePart message part. 175 * @return {@link MessageHolder} 176 */ 177 MessageHolder addSevereMessage( CharSequence messagePart ); 178 179 /** 180 * @param error The error. 181 * @return {@link MessageHolder} 182 */ 183 MessageHolder addSevereMessage( Throwable error ); 184 185 /** 186 * @return the size. 187 */ 188 int size(); 189 190 /** 191 * @return count number of messages. 192 */ 193 int countMessages(); 194 195 /** 196 * @return count number of debug messages. 197 */ 198 int countDebugMessages(); 199 200 /** 201 * @return count number of info messages. 202 */ 203 int countInfoMessages(); 204 205 /** 206 * @return count number of warning messages. 207 */ 208 int countWarningMessages(); 209 210 /** 211 * @return count number of error messages. 212 */ 213 int countErrorMessages(); 214 215 /** 216 * @return count number of server messages. 217 */ 218 int countSevereMessages(); 219 220 /** 221 * @return true / false. 222 */ 223 boolean isDebugEnabled(); 224 225 /** 226 * @param enabled enable debug 227 */ 228 void setDebugEnabled( boolean enabled ); 229 230 /** 231 * @return true if info is enabled false otherwise. 232 */ 233 boolean isInfoEnabled(); 234 235 /** 236 * @param enabled true info enable false otherwise. 237 */ 238 void setInfoEnabled( boolean enabled ); 239 240 /** 241 * @return true if warning is enabled false otherwise. 242 */ 243 boolean isWarningEnabled(); 244 245 /** 246 * @param enabled enable warning or disable. 247 */ 248 void setWarningEnabled( boolean enabled ); 249 250 /** 251 * @return true if error is enabled false otherwise. 252 */ 253 boolean isErrorEnabled(); 254 255 /** 256 * @param enabled enable error or disable. 257 */ 258 void setErrorEnabled( boolean enabled ); 259 260 /** 261 * @return true if server is enabled false otherwise. 262 */ 263 boolean isSevereEnabled(); 264 265 /** 266 * @param enabled enable server or disable. 267 */ 268 void setSevereEnabled( boolean enabled ); 269 270 /** 271 * @return true if empty false otherwise. 272 */ 273 boolean isEmpty(); 274 275 /** 276 * @return rendered. 277 */ 278 String render(); 279 280 /** 281 * @param sink {@link MessageSink} 282 */ 283 void render( MessageSink sink ); 284 285 /** 286 * flush. 287 */ 288 void flush(); 289 290 }