View Javadoc

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  public interface MessageHolder
23  {
24  
25      MessageHolder newMessage();
26  
27      MessageHolder newDebugMessage();
28  
29      MessageHolder newInfoMessage();
30  
31      MessageHolder newWarningMessage();
32  
33      MessageHolder newErrorMessage();
34  
35      MessageHolder newSevereMessage();
36  
37      MessageHolder append( CharSequence messagePart );
38  
39      MessageHolder append( Throwable error );
40  
41      MessageHolder addMessage( CharSequence messagePart, Throwable error );
42  
43      MessageHolder addMessage( CharSequence messagePart );
44  
45      MessageHolder addMessage( Throwable error );
46  
47      MessageHolder addDebugMessage( CharSequence messagePart, Throwable error );
48  
49      MessageHolder addDebugMessage( CharSequence messagePart );
50  
51      MessageHolder addDebugMessage( Throwable error );
52  
53      MessageHolder addInfoMessage( CharSequence messagePart, Throwable error );
54  
55      MessageHolder addInfoMessage( CharSequence messagePart );
56  
57      MessageHolder addInfoMessage( Throwable error );
58  
59      MessageHolder addWarningMessage( CharSequence messagePart, Throwable error );
60  
61      MessageHolder addWarningMessage( CharSequence messagePart );
62  
63      MessageHolder addWarningMessage( Throwable error );
64  
65      MessageHolder addErrorMessage( CharSequence messagePart, Throwable error );
66  
67      MessageHolder addErrorMessage( CharSequence messagePart );
68  
69      MessageHolder addErrorMessage( Throwable error );
70  
71      MessageHolder addSevereMessage( CharSequence messagePart, Throwable error );
72  
73      MessageHolder addSevereMessage( CharSequence messagePart );
74  
75      MessageHolder addSevereMessage( Throwable error );
76  
77      int size();
78  
79      int countMessages();
80  
81      int countDebugMessages();
82  
83      int countInfoMessages();
84  
85      int countWarningMessages();
86  
87      int countErrorMessages();
88  
89      int countSevereMessages();
90  
91      boolean isDebugEnabled();
92  
93      void setDebugEnabled( boolean enabled );
94  
95      boolean isInfoEnabled();
96  
97      void setInfoEnabled( boolean enabled );
98  
99      boolean isWarningEnabled();
100 
101     void setWarningEnabled( boolean enabled );
102 
103     boolean isErrorEnabled();
104 
105     void setErrorEnabled( boolean enabled );
106 
107     boolean isSevereEnabled();
108 
109     void setSevereEnabled( boolean enabled );
110 
111     boolean isEmpty();
112 
113     String render();
114 
115     void render( MessageSink sink );
116 
117     void flush();
118 
119 }