Clover coverage report -
Coverage timestamp: Thu Jun 22 2006 14:24:50 CEST
file stats: LOC: 81   Methods: 3
NCLOC: 26   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
JavaxEjbRemoveVisitor.java 0% 12.5% 33.3% 15.4%
coverage 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: JavaxEjbRemoveVisitor.java 9 2006-02-19 18:53:32Z benoitf $
 23    * --------------------------------------------------------------------------
 24    */
 25   
 26    package org.objectweb.easybeans.deployment.annotations.analyzer.method;
 27   
 28    import javax.ejb.Remove;
 29   
 30    import org.objectweb.easybeans.deployment.annotations.analyzer.AnnotationType;
 31    import org.objectweb.easybeans.deployment.annotations.analyzer.ObjectAnnotationVisitor;
 32    import org.objectweb.easybeans.deployment.annotations.impl.JRemove;
 33    import org.objectweb.easybeans.deployment.annotations.metadata.MethodAnnotationMetadata;
 34   
 35    /**
 36    * This class manages the handling of @{@link javax.ejb.Remove} annotation.
 37    * @author Florent Benoit
 38    */
 39    public class JavaxEjbRemoveVisitor extends ObjectAnnotationVisitor<MethodAnnotationMetadata, Boolean> implements AnnotationType {
 40   
 41    /**
 42    * Type of annotation.
 43    */
 44    public static final String TYPE = "Ljavax/ejb/Remove;";
 45   
 46    /**
 47    * Constructor.
 48    * @param methodAnnotationMetadata linked to a method metadata.
 49    */
 50  298 public JavaxEjbRemoveVisitor(final MethodAnnotationMetadata methodAnnotationMetadata) {
 51  298 super(methodAnnotationMetadata);
 52    }
 53   
 54    /**
 55    * Visits the end of the annotation.<br>
 56    * Creates the object and store it.
 57    */
 58  0 @Override
 59    public void visitEnd() {
 60  0 Boolean b = getValue();
 61   
 62  0 Remove jRemove;
 63    // no value --> default value
 64  0 if (b == null) {
 65  0 jRemove = new JRemove();
 66    } else {
 67  0 jRemove = new JRemove(b.booleanValue());
 68    }
 69   
 70  0 getAnnotationMetadata().setRemove(jRemove);
 71   
 72    }
 73   
 74    /**
 75    * @return type of the annotation (its description)
 76    */
 77  0 public String getType() {
 78  0 return TYPE;
 79    }
 80   
 81    }