View Javadoc

1   /*
2    * $Id: LocaleMessage.java 19566 2010-09-10 16:23:04Z dirk.olmes $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
9    */
10  
11  package org.mule.example.errorhandler;
12  
13  import org.mule.config.i18n.MessageFactory;
14  import org.mule.util.ObjectUtils;
15  import org.mule.util.StringMessageUtils;
16  
17  /**
18   * <code>LocaleMessage</code> is a convenience interface for retrieving
19   * internationalised strings from resource bundles. The actual work is done by
20   * the MessageFactory in core.
21   */
22  public class LocaleMessage extends MessageFactory
23  {
24      private static final LocaleMessage factory = new LocaleMessage();
25      
26      private static final String BUNDLE_PATH = "messages.errorhandler-example-messages";
27  
28      public static String unretrievedException(Exception e)
29      {
30          return factory.getString(BUNDLE_PATH, 1, e);
31      }
32  
33      public static String unhandledException(Class<?> class1, Class<?> class2)
34      {
35          return factory.getString(BUNDLE_PATH, 2, StringMessageUtils.toString(class1), 
36              StringMessageUtils.toString(class2));
37      }
38  
39      public static String businessErrorManagerError()
40      {
41          return factory.getString(BUNDLE_PATH, 3);
42      }
43  
44      public static String errorDetail(String detailMessage)
45      {
46          return factory.getString(BUNDLE_PATH, 4, detailMessage);
47      }
48  
49      public static String errorClass(Class<?> class1)
50      {
51          return factory.getString(BUNDLE_PATH, 5, class1.getName());
52      }
53  
54      public static String handlerFailure(ExceptionHandler eh)
55      {
56          String handlerDescription = ObjectUtils.toString(eh.getClass().getName(), "null");
57          return factory.getString(BUNDLE_PATH, 6, handlerDescription);
58      }
59  
60      public static String defaultFatalHandling(Class<?> class1)
61      {
62          return factory.getString(BUNDLE_PATH, 7, StringMessageUtils.toString(class1));
63      }
64  
65      public static String fatalHandling(Exception e)
66      {
67          return factory.getString(BUNDLE_PATH, 8, e);
68      }
69  
70      public static String defaultHandling(Class<?> class1, ExceptionHandler eh, Exception e)
71      {
72          return factory.getString(BUNDLE_PATH, 9, StringMessageUtils.toString(class1),
73              ObjectUtils.toString(eh.getClass().getName() + " : " + e, "null"));
74      }
75  
76      public static String defaultException(Exception e)
77      {
78          return factory.getString(BUNDLE_PATH, 10, e);
79      }
80  
81      public static String defaultHandlerException(HandlerException e)
82      {
83          return factory.getString(BUNDLE_PATH, 11, e);
84      }
85  
86      public static String fatalException(Throwable t)
87      {
88          return factory.getString(BUNDLE_PATH, 12, t);
89      }
90  
91      public static String businessHandlerMessage()
92      {
93          return factory.getString(BUNDLE_PATH, 13);
94      }
95  
96      public static String defaultHandlerMessage()
97      {
98          return factory.getString(BUNDLE_PATH, 14);
99      }
100 
101     public static String fatalHandlerMessage()
102     {
103         return factory.getString(BUNDLE_PATH, 15);
104     }
105 
106     public static String fatalHandlerException(Throwable t)
107     {
108         return factory.getString(BUNDLE_PATH, 16, t);
109     }
110 
111     @Override
112     protected ClassLoader getClassLoader()
113     {
114         return getClass().getClassLoader();
115     }
116 }