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: * @(#)WsdlException.java
25: * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved.
26: *
27: * END_HEADER - DO NOT EDIT
28: */
29: package com.sun.jbi.wsdl2;
30:
31: import java.text.MessageFormat;
32:
33: /**
34: * The class represents a WSDL processing exception. The message will contain
35: * details about the error condition encountered.
36: *
37: * @author Sun Microsystems, Inc.
38: */
39: public class WsdlException extends Exception {
40: /**
41: * Construct a WSDL exception with a simple error message string.
42: * @param message Message text explaining the error condition being raised.
43: */
44: public WsdlException(String message) {
45: super (message);
46: }
47:
48: /**
49: * Construct a WSDL exception with a parameterised error message string.
50: * @param template Message text template explaining the error condition being raised.
51: * @param params The parameters used to fill in the template parameters.
52: */
53: public WsdlException(String template, Object[] params) {
54: this (replaceTemplateParameters(template, params));
55: }
56:
57: /**
58: * Helper function to replace the parameters given in the template given.
59: * @param template Message text template.
60: * @param params The parameters used to fill in the template parameters.
61: *
62: * @return String with all parameters substituted in the template.
63: */
64: protected static String replaceTemplateParameters(String template,
65: Object[] params) {
66: return MessageFormat.format(template, params);
67: }
68: }
|