View Javadoc

1   /*
2    * EL4J, the Extension Library for the J2EE, adds incremental enhancements to
3    * the spring framework, http://el4j.sf.net
4    * Copyright (C) 2005 by ELCA Informatique SA, Av. de la Harpe 22-24,
5    * 1000 Lausanne, Switzerland, http://www.elca.ch
6    *
7    * EL4J is published under the GNU Lesser General Public License (LGPL)
8    * Version 2.1. See http://www.gnu.org/licenses/
9    *
10   * This program is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   * GNU Lesser General Public License for more details.
14   *
15   * For alternative licensing, please contact info@elca.ch
16   */
17  
18  package ch.elca.el4j.tests.services.exceptionhandler;
19  
20  /**
21   * This class is used to show the substitution and the reconfigure exception
22   * handling strategies.
23   *
24   * @svnLink $Revision: 3873 $;$Date: 2009-08-04 13:59:45 +0200 (Di, 04. Aug 2009) $;$Author: swismer $;$URL: https://el4j.svn.sourceforge.net/svnroot/el4j/branches/el4j_3_1/el4j/framework/modules/exception_handling/src/test/java/ch/elca/el4j/tests/services/exceptionhandler/B.java $
25   *
26   * @author Andreas Bur (ABU)
27   */
28  public class B extends AImpl implements Adder {
29  
30  	/** Number of add calls. */
31  	public static int s_numberOfAddCalls = 0;
32  	
33  	/** Number of concatenate calls. */
34  	public static int s_numberOfConcatCalls = 0;
35  	
36  	/** Whether concatenate calls should fail. */
37  	public static boolean s_concatFails = false;
38  
39  	/** Resets the call counters. */
40  	public static void reset() {
41  		s_numberOfAddCalls = 0;
42  		s_numberOfConcatCalls = 0;
43  		s_concatFails = false;
44  	}
45  	
46  	/**
47  	 * Concatenates the given three strings.
48  	 *
49  	 * @param a The first string.
50  	 * @param b The second string.
51  	 * @return Returns the concatenation of the given three strings.
52  	 */
53  	public String concat(String a, String b) {
54  		s_numberOfConcatCalls++;
55  		if (s_concatFails) {
56  			throw new UnsupportedOperationException();
57  		} else {
58  			return a.concat(b);
59  		}
60  	}
61  
62  	/**
63  	 * {@inheritDoc}
64  	 */
65  	public int add(int a, int b) {
66  		s_numberOfAddCalls++;
67  		throw new UnsupportedOperationException();
68  	}
69  }