This rule is defined by the following XPath expression:
//ClassOrInterfaceDeclaration [ ( (./ExtendsList/ClassOrInterfaceType[ends-with(@Image,'EJBObject')]) ) and ( ends-with(@Image,'Session') or ends-with(@Image,'EJB') or ends-with(@Image,'Bean') ) ]
Example:
/* Bad Session suffix */ public interface BadSuffixSession extends javax.ejb.EJBObject {}
Example:
/* Bad EJB suffix */ public interface BadSuffixEJB extends javax.ejb.EJBObject {}
Example:
/* Bad Bean suffix */ public interface BadSuffixBean extends javax.ejb.EJBObject {}