This rule is defined by the following XPath expression:
//TypeDeclaration/ClassOrInterfaceDeclaration [ ( (./ImplementsList/ClassOrInterfaceType[ends-with(@Image,'SessionBean')]) or (./ImplementsList/ClassOrInterfaceType[ends-with(@Image,'MessageDrivenBean')]) ) and not ( ends-with(@Image,'Bean') ) ]
Example:
/* Proper name */ public class SomeBean implements SessionBean{}
Example:
/* Bad name */ public class MissingTheProperSuffix implements SessionBean {}