org.jboss.verifier.strategy
Class AbstractEJB2xVerifier

java.lang.Object
  extended by org.jboss.verifier.strategy.AbstractVerifier
      extended by org.jboss.verifier.strategy.AbstractEJB2xVerifier
All Implemented Interfaces:
org.gjt.lindfors.pattern.Strategy, VerificationStrategy
Direct Known Subclasses:
EJBVerifier20, EJBVerifier21

public abstract class AbstractEJB2xVerifier
extends AbstractVerifier

Abstract EJB 2.x bean verifier.

Since:
08-Feb-2005
Author:
Thomas.Diesler@jboss.org

Field Summary
protected  Class bean
           
protected  EJBVerifier11 cmp1XVerifier
           
protected  Class home
           
protected  Class local
           
protected  Class localHome
           
protected  Class remote
           
protected  Class serviceEndpointInterface
           
 
Fields inherited from class org.jboss.verifier.strategy.AbstractVerifier
BEAN_MANAGED_TX, classloader, CONTAINER_MANAGED_TX, CREATE_METHOD, EJB_CREATE_METHOD, EJB_HOME_INTERFACE, EJB_HOME_METHOD, EJB_LOCAL_HOME_INTERFACE, EJB_LOCAL_OBJECT_INTERFACE, EJB_OBJECT_INTERFACE, EJB_REMOVE_METHOD, EJB_SELECT_METHOD, STATEFUL_SESSION, STATELESS_SESSION
 
Constructor Summary
AbstractEJB2xVerifier(VerificationContext context)
           
 
Method Summary
 Iterator getEjbHomeMethods(Class c)
           
 Iterator getEJBRemoveMethods(Class c)
          Returns the ejbRemove(...) methods of a bean
 Iterator getEjbSelectMethods(Class c)
          Return all ejbSelect methods
 Iterator getHomeMethods(Class c)
          Home methods are any method on the home interface which is neither a create or find method.
 boolean hasEJBRemoveMethod(Class c)
          Searches for an instance of an ejbRemove method from the class
protected  boolean hasMatchingQuery(Method m, EntityMetaData e)
          Check whether there is a matching <query> Element defined for the Method m
 boolean hasRemoteInterface(Class c)
          Finds java.rmi.Remote interface from the class
 boolean isCreateMethod(Method m)
          Check whether the given method is a create(...) method
 boolean isEjbCreateMethod(Method m)
           
 boolean isEjbHomeMethod(Method m)
           
 boolean isEjbRemoveMethod(Method m)
           
 boolean isEjbSelectMethod(Method m)
           
 
Methods inherited from class org.jboss.verifier.strategy.AbstractVerifier
checkMessageBean, fireBeanVerifiedEvent, fireBeanVerifiedEvent, fireSpecViolationEvent, fireSpecViolationEvent, getContext, getCreateMethods, getDefaultCreateMethod, getEJBCreateMethods, getEJBFindByPrimaryKey, getEJBFindMethods, getFinderMethods, getMatchingEJBCreate, getMatchingEJBFind, getMatchingEJBPostCreate, getMessageBundle, getOnMessageMethods, hasANonStaticField, hasCreateMethod, hasDefaultConstructor, hasDefaultCreateMethod, hasEJBCreateMethod, hasEJBFindByPrimaryKey, hasEJBHomeInterface, hasEJBLocalHomeInterface, hasEJBLocalObjectInterface, hasEJBObjectInterface, hasEntityBeanInterface, hasFinalizer, hasFinderMethod, hasLegalRMIIIOPArguments, hasLegalRMIIIOPExceptionTypes, hasLegalRMIIIOPReturnType, hasLocalReturnType, hasMatchingEJBCreate, hasMatchingEJBFind, hasMatchingEJBHome, hasMatchingEJBPostCreate, hasMatchingExceptions, hasMatchingMethod, hasMatchingReturnType, hasMessageDrivenBeanInterface, hasMessageListenerInterface, hasMoreThanOneCreateMethods, hasNoArguments, hasOnMessageMethod, hasPrimaryKeyReturnType, hasRemoteReturnType, hasSessionBeanInterface, hasSessionSynchronizationInterface, hasSingleArgument, hasVoidReturnType, isAbstract, isAbstract, isAllFieldsPublic, isAssignableFrom, isAssignableFrom, isFinal, isFinal, isFinderMethod, isMultiObjectFinder, isOnMessageMethod, isPublic, isPublic, isRMIIDLValueType, isRMIIIOPType, isSingleObjectFinder, isStatic, isStatic, throwsCreateException, throwsFinderException, throwsNoException, throwsRemoteException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.verifier.strategy.VerificationStrategy
checkEntity, checkSession
 

Field Detail

cmp1XVerifier

protected EJBVerifier11 cmp1XVerifier

bean

protected Class bean

home

protected Class home

remote

protected Class remote

localHome

protected Class localHome

local

protected Class local

serviceEndpointInterface

protected Class serviceEndpointInterface
Constructor Detail

AbstractEJB2xVerifier

public AbstractEJB2xVerifier(VerificationContext context)
Method Detail

isCreateMethod

public boolean isCreateMethod(Method m)
Check whether the given method is a create(...) method

Specified by:
isCreateMethod in class AbstractVerifier

isEjbCreateMethod

public boolean isEjbCreateMethod(Method m)
Specified by:
isEjbCreateMethod in class AbstractVerifier

isEjbRemoveMethod

public boolean isEjbRemoveMethod(Method m)

isEjbSelectMethod

public boolean isEjbSelectMethod(Method m)

isEjbHomeMethod

public boolean isEjbHomeMethod(Method m)

hasRemoteInterface

public boolean hasRemoteInterface(Class c)
Finds java.rmi.Remote interface from the class


getEjbSelectMethods

public Iterator getEjbSelectMethods(Class c)
Return all ejbSelect methods


hasEJBRemoveMethod

public boolean hasEJBRemoveMethod(Class c)
Searches for an instance of an ejbRemove method from the class


getEJBRemoveMethods

public Iterator getEJBRemoveMethods(Class c)
Returns the ejbRemove(...) methods of a bean


getHomeMethods

public Iterator getHomeMethods(Class c)
Home methods are any method on the home interface which is neither a create or find method.


getEjbHomeMethods

public Iterator getEjbHomeMethods(Class c)

hasMatchingQuery

protected boolean hasMatchingQuery(Method m,
                                   EntityMetaData e)
Check whether there is a matching <query> Element defined for the Method m

Parameters:
m - Method to check, should be either a Finder or a Select
e - EntityMetaData
Returns:
true if a matching <query> Element was located.


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.