1 22 package org.jboss.ejb3; 23 24 import java.util.Hashtable ; 25 import javax.naming.InitialContext ; 26 import javax.naming.NamingException ; 27 import javassist.bytecode.AnnotationsAttribute; 28 import javassist.bytecode.annotation.Annotation; 29 import javassist.bytecode.annotation.StringMemberValue; 30 31 37 public class EJB3Util 38 { 39 public static boolean isStateless(AnnotationsAttribute group) 40 { 41 return group.getAnnotation(javax.ejb.Stateless .class.getName()) != null; 42 } 43 44 public static boolean isStatefulSession(AnnotationsAttribute group) 45 { 46 return group.getAnnotation(javax.ejb.Stateful .class.getName()) != null; 47 } 48 49 public static boolean isEntity(AnnotationsAttribute group) 50 { 51 return group.getAnnotation(javax.persistence.Entity.class.getName()) != null; 52 } 53 54 public static boolean isMessageDriven(AnnotationsAttribute group) 55 { 56 return group.getAnnotation(javax.ejb.MessageDriven .class.getName()) != null; 57 } 58 59 public static boolean isService(AnnotationsAttribute group) 60 { 61 return group.getAnnotation(org.jboss.annotation.ejb.Service.class.getName()) != null; 62 } 63 64 public static boolean isConsumer(AnnotationsAttribute group) 65 { 66 return group.getAnnotation(org.jboss.annotation.ejb.Consumer.class.getName()) != null; 67 } 68 69 public static String getAspectDomain(AnnotationsAttribute visible, String defaultContainerName) 70 { 71 if (visible != null ) 72 { 73 Annotation dinfo = visible.getAnnotation(org.jboss.annotation.ejb.AspectDomain.class 74 .getName()); 75 if (dinfo != null) 76 { 77 StringMemberValue dmv = (StringMemberValue) dinfo 78 .getMemberValue("value"); 79 if (dmv != null) 80 { 81 return dmv.getValue(); 82 } 83 } 84 } 85 86 return defaultContainerName; 87 } 88 89 public static InitialContext getInitialContext(Hashtable props) 90 throws NamingException 91 { 92 InitialContext ctx = null; 93 if (props != null) 94 { 95 ctx = new InitialContext (props); 96 } 97 else ctx = new InitialContext (); 98 return ctx; 99 } 100 } 101 102 103 | Popular Tags |