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.binding.proxy.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:
58: return str;
59: }
60:
61: public static String translate(String id, Object param1) {
62: if (sTranslator == null) {
63: return id;
64: }
65: return (sTranslator.getString(id, param1));
66: }
67:
68: public static String translate(String id, Object param1,
69: Object param2) {
70: if (sTranslator == null) {
71: return id;
72: }
73: return (sTranslator.getString(id, param1, param2));
74: }
75:
76: public static String translate(String id) {
77: return translate(id, null);
78: }
79: }
|