September 2010
Intermediate to advanced
766 pages
18h 35m
English
Following is a full listing of all source code used in this runnable example.
package org.jboss.ejb3.examples.ch04.firstejb;
import org.jboss.logging.Logger;
/**
* Base for bean implementation classes of the CalculatorEJB,
* provides business logic for required contracts
*
* @author <a href="mailto:andrew.rubinger@jboss.org">ALR</a>
*/
public class CalculatorBeanBase implements CalculatorCommonBusiness
{
// ---------------------------------------------------------------------------||
// Class Members -------------------------------------------------------------||
// ---------------------------------------------------------------------------||
/**
* Logger
*/
private static final Logger log = Logger.getLogger(CalculatorBeanBase.class);
// ---------------------------------------------------------------------------||
// Required Implementations --------------------------------------------------||
// ---------------------------------------------------------------------------||
/**
* {@inheritDoc}
* @see org.jboss.ejb3.examples.ch04.firstejb.CalculatorCommonBusiness#add(int
[])
*/
@Override
public int add(final int... arguments)
{
// Initialize
final StringBuffer sb = new StringBuffer();
sb.append("Adding arguments: ");
int result = 0;
// Add all arguments
for (final int arg : arguments)
{
result += arg;
sb.append(arg);
sb.append(" ");
}
// Return
log.info(sb.toString());
log.info("Result: " + result);
return result;
}
}