01: /*
02: * BEGIN_HEADER - DO NOT EDIT
03: *
04: * The contents of this file are subject to the terms
05: * of the Common Development and Distribution License
06: * (the "License"). You may not use this file except
07: * in compliance with the License.
08: *
09: * You can obtain a copy of the license at
10: * https://open-esb.dev.java.net/public/CDDLv1.0.html.
11: * See the License for the specific language governing
12: * permissions and limitations under the License.
13: *
14: * When distributing Covered Code, include this CDDL
15: * HEADER in each file and include the License file at
16: * https://open-esb.dev.java.net/public/CDDLv1.0.html.
17: * If applicable add the following below this CDDL HEADER,
18: * with the fields enclosed by brackets "[]" replaced with
19: * your own identifying information: Portions Copyright
20: * [year] [name of copyright owner]
21: */
22:
23: /*
24: * @(#)Translator.java
25: * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved.
26: *
27: * END_HEADER - DO NOT EDIT
28: */
29: package com.sun.jbi.messaging.util;
30:
31: import com.sun.jbi.StringTranslator;
32:
33: /** Utility class used to handle static string translation for NMR log and
34: * exception messages.
35: * @author Sun Microsystems, Inc.
36: */
37: public final class Translator {
38: private static StringTranslator sTranslator;
39:
40: public static void setStringTranslator(StringTranslator translator)
41: throws javax.jbi.JBIException {
42: sTranslator = translator;
43: }
44:
45: public static String translate(String id, Object[] parms) {
46: String str;
47:
48: if (sTranslator == null) {
49: return id;
50: }
51:
52: if (parms != null && parms.length > 0) {
53: str = sTranslator.getString(id, parms);
54: } else {
55: str = sTranslator.getString(id);
56: }
57: return str;
58: }
59:
60: public static String translate(String id) {
61: return translate(id, null);
62: }
63:
64: public static String translate(String id, Object p1) {
65: return translate(id, new Object[] { p1 });
66: }
67:
68: public static String translate(String id, Object p1, Object p2) {
69: return translate(id, new Object[] { p1, p2 });
70: }
71:
72: public static String translate(String id, Object p1, Object p2,
73: Object p3) {
74: return translate(id, new Object[] { p1, p2, p3 });
75: }
76: }
|