Clover coverage report -
Coverage timestamp: Thu Jun 22 2006 14:24:50 CEST
file stats: LOC: 90   Methods: 3
NCLOC: 31   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
SLSBSimpleInterceptorTest00.java - 100% 100% 100%
coverage
 1    /**
 2    * EasyBeans
 3    * Copyright (C) 2006 Bull S.A.S.
 4    * Contact: easybeans@objectweb.org
 5    *
 6    * This library is free software; you can redistribute it and/or
 7    * modify it under the terms of the GNU Lesser General Public
 8    * License as published by the Free Software Foundation; either
 9    * version 2.1 of the License, or any later version.
 10    *
 11    * This library is distributed in the hope that it will be useful,
 12    * but WITHOUT ANY WARRANTY; without even the implied warranty of
 13    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 14    * Lesser General Public License for more details.
 15    *
 16    * You should have received a copy of the GNU Lesser General Public
 17    * License along with this library; if not, write to the Free Software
 18    * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 19    * USA
 20    *
 21    * --------------------------------------------------------------------------
 22    * $Id: SLSBSimpleInterceptorTest00.java 703 2006-06-21 14:33:25Z studzine $
 23    * --------------------------------------------------------------------------
 24    */
 25    package org.objectweb.easybeans.tests.common.ejbs.stateless.containermanaged;
 26   
 27    import static org.objectweb.easybeans.tests.common.helper.InterceptorHelper.addValue;
 28   
 29    import java.util.List;
 30   
 31    import javax.ejb.Remote;
 32    import javax.ejb.Stateless;
 33    import javax.interceptor.AroundInvoke;
 34    import javax.interceptor.Interceptors;
 35    import javax.interceptor.InvocationContext;
 36   
 37    import org.objectweb.easybeans.tests.common.ejbs.base.ItfSimpleBean;
 38    import org.objectweb.easybeans.tests.common.interceptors.business.PrintOrder01Interceptor;
 39    import org.objectweb.easybeans.tests.common.interceptors.business.PrintOrder03Interceptor;
 40    import org.objectweb.easybeans.tests.common.interceptors.business.PrintOrder06Interceptor;
 41   
 42    /**
 43    * This bean is used to test embedded interceptors.
 44    * @author Eduardo Studzinski Estima de Castro
 45    * @author Gisele Pinheiro Souza
 46    *
 47    */
 48    @Stateless
 49    @Remote(ItfSimpleBean.class)
 50    @Interceptors({PrintOrder06Interceptor.class})
 51    public class SLSBSimpleInterceptorTest00 implements ItfSimpleBean<Integer>{
 52   
 53    /**
 54    * Appends an Integer with the value 0 in the par.
 55    * This method has interceptors that must be call in order.
 56    * @param par list used to append the value
 57    * @return the list with modified
 58    */
 59  1 @Interceptors({PrintOrder01Interceptor.class})
 60    public List<Integer> withInterceptors(final List<Integer> par) {
 61  1 par.add(ORDER);
 62  1 return par;
 63    }
 64   
 65    /**
 66    * Intercepts the method and add the ORDER value in the list that was get from
 67    * InvocationContext. This method has public level access.
 68    * @param invocationContext contains attributes of invocation, the first
 69    * parameter of the intercepted method must be a list.
 70    * @return method's invocation result
 71    * @throws Exception if invocation fails
 72    */
 73  2 @AroundInvoke
 74    public Object addOrder(final InvocationContext invocationContext) throws Exception{
 75  2 return addValue(invocationContext, EMBEDDED_INTERCEPTOR, this.getClass().toString());
 76    }
 77   
 78    /**
 79    * Appends an Integer with the value 0 in the par.
 80    * This method has interceptors that must be call in order. There
 81    * are interceptors that use inheritance.
 82    * @param par list used to append the value
 83    * @return the list with modified
 84    */
 85  1 @Interceptors({PrintOrder03Interceptor.class})
 86    public List<Integer> withInterceptorsInheritance(final List<Integer> par) {
 87  1 par.add(ORDER);
 88  1 return par;
 89    }
 90    }