Revision 19156 trunk/frameworks/_fwAndami/src/com/iver/andami/messages/NotificationManager.java

View differences:

NotificationManager.java
61 61
 * @version $Revision$
62 62
 */
63 63
public class NotificationManager {
64
	private static int SIZE_MESSAGE=4;
64 65
    /** DOCUMENT ME! */
65 66
    private static Logger logger = Logger.getLogger(NotificationManager.class.getName());
66 67

  
......
139 140
    public static synchronized void addWarning(final String warn) {
140 141
		addWarning(warn,null);
141 142
    }
142
    
143

  
143 144
    /*
144 145
     * @see com.iver.mdiApp.Consola#addInfo(java.lang.String)
145 146
     */
......
260 261
	}
261 262

  
262 263
	public static void showMessageError(String message,Exception e) {
264
		message=splitMessage(message);
263 265
		JOptionPane.showMessageDialog((Component)PluginServices.getMainFrame(),message);
264 266
		NotificationManager.addWarning(message,e);
265 267
	}
266 268
	public static void showMessageWarning(String message,Exception e) {
269
		message=splitMessage(message);
267 270
		JOptionPane.showMessageDialog((Component)PluginServices.getMainFrame(),message);
268 271
		NotificationManager.addWarning(message,e);
269 272
	}
270 273
	public static void showMessageInfo(String message,Exception e) {
274
		message=splitMessage(message);
271 275
		JOptionPane.showMessageDialog((Component)PluginServices.getMainFrame(),message);
272 276
		NotificationManager.addInfo(message,e);
273 277
	}
278
	private static String splitMessage(String message) {
279
		String[] messages=message.split("\n");
280
		String resultMessage="";
281
		for (int i=0;i<messages.length && i<=SIZE_MESSAGE;i++){
282
			resultMessage+=(messages[i]);
283
			resultMessage+=("\n");
284
		}
285
		return resultMessage;
286
	}
274 287
}

Also available in: Unified diff