1 /* 2 * The contents of this file are subject to the terms 3 * of the Common Development and Distribution License 4 * (the "License"). You may not use this file except 5 * in compliance with the License. 6 * 7 * You can obtain a copy of the license at 8 * glassfish/bootstrap/legal/CDDLv1.0.txt or 9 * https://glassfish.dev.java.net/public/CDDLv1.0.html. 10 * See the License for the specific language governing 11 * permissions and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL 14 * HEADER in each file and include the License file at 15 * glassfish/bootstrap/legal/CDDLv1.0.txt. If applicable, 16 * add the following below this CDDL HEADER, with the 17 * fields enclosed by brackets "[]" replaced with your 18 * own identifying information: Portions Copyright [yyyy] 19 * [name of copyright owner] 20 */ 21 package com.sun.enterprise.tools.verifier.tests.ejb.ejb30; 22 23 import com.sun.enterprise.tools.verifier.tests.InjectionTargetTest; 24 import com.sun.enterprise.deployment.EjbDescriptor; 25 import com.sun.enterprise.deployment.InjectionCapable; 26 27 import java.util.List; 28 29 /** 30 * The field or method where injection annotation is used may have any access 31 * qualifier (public , private , etc.) but must not be static or final. 32 * 33 * @author Vikas Awasthi 34 */ 35 public class EJBInjectionAnnotationModifiers extends InjectionTargetTest { 36 37 protected List<InjectionCapable> getInjectables(String className) { 38 EjbDescriptor descriptor = (EjbDescriptor) getDescriptor(); 39 return descriptor.getInjectableResourcesByClass(getClassName()); 40 } 41 42 protected String getClassName() { 43 EjbDescriptor descriptor = (EjbDescriptor) getDescriptor(); 44 return descriptor.getEjbClassName(); 45 } 46 } 47