Subversion Repository Public Repository

litesoft

Diff Revisions 947 vs 948 for /trunk/GWT_Sandbox/MultiModule/common/src/org/litesoft/sandbox/infrastructure/client/StyledSafeTextMessageUserSink.java

Diff revisions: vs.
  @@ -4,37 +4,30 @@
4 4
5 5 import java.util.*;
6 6
7 - public class StyledSafeTextMessageUserSink implements MessageUserSink
8 - {
7 + public class StyledSafeTextMessageUserSink implements MessageUserSink {
9 8 private final Manager mManager = new Manager();
10 9 private final StyledSafeTextSink mSafeTextSink;
11 10 private PriorityMessage mCurrentMessage;
12 11
13 - public StyledSafeTextMessageUserSink( StyledSafeTextSink pSafeTextSink )
14 - {
12 + public StyledSafeTextMessageUserSink( StyledSafeTextSink pSafeTextSink ) {
15 13 mSafeTextSink = pSafeTextSink;
16 14 }
17 15
18 16 @Override
19 - public void clearMessage()
20 - {
17 + public void clearMessage() {
21 18 Priority zNextPriority = mManager.getNextPriority();
22 - if ( !optionallyUpdateCurrentMessage( zNextPriority ) )
23 - {
19 + if ( !optionallyUpdateCurrentMessage( zNextPriority ) ) {
24 20 removeCurrentMessageStyle();
25 21 mCurrentMessage = null;
26 - if ( !optionallyUpdateCurrentMessage( zNextPriority ) )
27 - {
22 + if ( !optionallyUpdateCurrentMessage( zNextPriority ) ) {
28 23 setMessageAndStyle( "", Priority.Info );
29 24 }
30 25 }
31 26 }
32 27
33 28 @Override
34 - public void clearMessage( String pMessage )
35 - {
36 - if ( mCurrentMessage != null && mCurrentMessage.hasMessage( pMessage ) )
37 - {
29 + public void clearMessage( String pMessage ) {
30 + if ( mCurrentMessage != null && mCurrentMessage.hasMessage( pMessage ) ) {
38 31 clearMessage();
39 32 return;
40 33 }
  @@ -42,28 +35,23 @@
42 35 }
43 36
44 37 @Override
45 - public void setInfoMessage( String pMessage )
46 - {
38 + public void setInfoMessage( String pMessage ) {
47 39 optionallyUpdateCurrentMessage( mManager.addMessage( Priority.Info, pMessage ) );
48 40 }
49 41
50 42 @Override
51 - public void setWarningMessage( String pMessage )
52 - {
43 + public void setWarningMessage( String pMessage ) {
53 44 optionallyUpdateCurrentMessage( mManager.addMessage( Priority.Warning, pMessage ) );
54 45 }
55 46
56 47 @Override
57 - public void setErrorMessage( String pMessage )
58 - {
48 + public void setErrorMessage( String pMessage ) {
59 49 optionallyUpdateCurrentMessage( mManager.addMessage( Priority.Error, pMessage ) );
60 50 }
61 51
62 52 @Override
63 - public void setErrorMessage( Throwable pThrowable, String pMessage )
64 - {
65 - if ( pThrowable != null )
66 - {
53 + public void setErrorMessage( Throwable pThrowable, String pMessage ) {
54 + if ( pThrowable != null ) {
67 55 System.err.println( "vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv" );
68 56 System.err.println( pMessage );
69 57 pThrowable.printStackTrace();
  @@ -77,13 +65,10 @@
77 65 *
78 66 * @return true if updated the the Current Message
79 67 */
80 - private boolean optionallyUpdateCurrentMessage( Priority pNextHighestPriority )
81 - {
82 - if ( pNextHighestPriority != null )
83 - {
68 + private boolean optionallyUpdateCurrentMessage( Priority pNextHighestPriority ) {
69 + if ( pNextHighestPriority != null ) {
84 70 Priority zCurrentPriority = getCurrentMessagePriority();
85 - if ( zCurrentPriority == null || zCurrentPriority.isLowerPriorityThan( pNextHighestPriority ) )
86 - {
71 + if ( zCurrentPriority == null || zCurrentPriority.isLowerPriorityThan( pNextHighestPriority ) ) {
87 72 removeCurrentMessageStyle();
88 73 mCurrentMessage = mManager.getNextMessage();
89 74 setMessageAndStyle( mCurrentMessage.getMessage(), mCurrentMessage.getPriority() );
  @@ -93,62 +78,51 @@
93 78 return false;
94 79 }
95 80
96 - private void removeCurrentMessageStyle()
97 - {
81 + private void removeCurrentMessageStyle() {
98 82 Priority zCurrentStyle = Priority.deNull( getCurrentMessagePriority() );
99 83 mSafeTextSink.removeStyleName( zCurrentStyle.name() );
100 84 }
101 85
102 - private void setMessageAndStyle( String pMessage, Priority pPriority )
103 - {
86 + private void setMessageAndStyle( String pMessage, Priority pPriority ) {
104 87 mSafeTextSink.addStyleName( pPriority.name() );
105 88 mSafeTextSink.setText( pMessage );
106 89 }
107 90
108 - private Priority getCurrentMessagePriority()
109 - {
91 + private Priority getCurrentMessagePriority() {
110 92 return (mCurrentMessage != null) ? mCurrentMessage.getPriority() : null;
111 93 }
112 94
113 - private static class PriorityMessage
114 - {
95 + private static class PriorityMessage {
115 96 private Priority mPriority;
116 97 private String mMessage;
117 98
118 - public PriorityMessage( Priority pPriority, String pMessage )
119 - {
99 + public PriorityMessage( Priority pPriority, String pMessage ) {
120 100 mPriority = pPriority;
121 101 mMessage = pMessage;
122 102 }
123 103
124 - public Priority getPriority()
125 - {
104 + public Priority getPriority() {
126 105 return mPriority;
127 106 }
128 107
129 - public String getMessage()
130 - {
108 + public String getMessage() {
131 109 return mMessage;
132 110 }
133 111
134 - public boolean isLowerPriorityThan( Priority pPriority )
135 - {
112 + public boolean isLowerPriorityThan( Priority pPriority ) {
136 113 return mPriority.isLowerPriorityThan( pPriority );
137 114 }
138 115
139 - public boolean hasMessage( String pMessage )
140 - {
116 + public boolean hasMessage( String pMessage ) {
141 117 return mMessage.equals( pMessage );
142 118 }
143 119 }
144 120
145 - private static class Manager
146 - {
121 + private static class Manager {
147 122 private final List<String>[] mMessagesByPriority = cast( new List[Priority.values().length] );
148 123
149 124 {
150 - for ( int i = 0; i < mMessagesByPriority.length; i++ )
151 - {
125 + for ( int i = 0; i < mMessagesByPriority.length; i++ ) {
152 126 mMessagesByPriority[i] = new ArrayList<String>();
153 127 }
154 128 }
  @@ -158,12 +132,9 @@
158 132 *
159 133 * @return null means no more messages
160 134 */
161 - public Priority getNextPriority()
162 - {
163 - for ( Priority zPriority : Priority.values() )
164 - {
165 - if ( !mMessagesByPriority[zPriority.ordinal()].isEmpty() )
166 - {
135 + public Priority getNextPriority() {
136 + for ( Priority zPriority : Priority.values() ) {
137 + if ( !mMessagesByPriority[zPriority.ordinal()].isEmpty() ) {
167 138 return zPriority;
168 139 }
169 140 }
  @@ -175,13 +146,10 @@
175 146 *
176 147 * @return null means no more messages
177 148 */
178 - public PriorityMessage getNextMessage()
179 - {
180 - for ( Priority zPriority : Priority.values() )
181 - {
149 + public PriorityMessage getNextMessage() {
150 + for ( Priority zPriority : Priority.values() ) {
182 151 List<String> zMessages = mMessagesByPriority[zPriority.ordinal()];
183 - if ( !zMessages.isEmpty() )
184 - {
152 + if ( !zMessages.isEmpty() ) {
185 153 return new PriorityMessage( zPriority, zMessages.remove( 0 ) );
186 154 }
187 155 }
  @@ -193,16 +161,12 @@
193 161 *
194 162 * @return The Highest Priority Message's Priority OR null if no Messages waiting
195 163 */
196 - public Priority addMessage( Priority pPriority, String pMessage )
197 - {
198 - if ( null != (pMessage = UtilsCommon.noEmpty( pMessage )) )
199 - {
164 + public Priority addMessage( Priority pPriority, String pMessage ) {
165 + if ( null != (pMessage = UtilsCommon.noEmpty( pMessage )) ) {
200 166 mMessagesByPriority[Priority.deNull( pPriority ).ordinal()].add( pMessage );
201 167 }
202 - for ( Priority zPriority : Priority.values() )
203 - {
204 - if ( !mMessagesByPriority[zPriority.ordinal()].isEmpty() )
205 - {
168 + for ( Priority zPriority : Priority.values() ) {
169 + if ( !mMessagesByPriority[zPriority.ordinal()].isEmpty() ) {
206 170 return zPriority;
207 171 }
208 172 }
  @@ -210,18 +174,14 @@
210 174 }
211 175
212 176 @SuppressWarnings({"unchecked"})
213 - private static <T> T cast( Object pObject )
214 - {
177 + private static <T> T cast( Object pObject ) {
215 178 return (T) pObject;
216 179 }
217 180
218 - public void removeMessage( String pMessage )
219 - {
220 - for ( Priority zPriority : Priority.values() )
221 - {
181 + public void removeMessage( String pMessage ) {
182 + for ( Priority zPriority : Priority.values() ) {
222 183 List<String> zMessages = mMessagesByPriority[zPriority.ordinal()];
223 - if ( zMessages.remove( pMessage ) )
224 - {
184 + if ( zMessages.remove( pMessage ) ) {
225 185 return;
226 186 }
227 187 }