resources.report.rules.pmd.MDBAndSessionBeanNamingConvention.html Maven / Gradle / Ivy
MDBAndSessionBeanNamingConvention
MDBAndSessionBeanNamingConvention
The EJB Specification states that any MessageDrivenBean or SessionBean should be suffixed by ‘Bean’.
//TypeDeclaration/ClassOrInterfaceDeclaration
[
(
(./ImplementsList/ClassOrInterfaceType[ends-with(@Image,'SessionBean')])
or
(./ImplementsList/ClassOrInterfaceType[ends-with(@Image,'MessageDrivenBean')])
)
and
not
(
ends-with(@Image,'Bean')
)
]
Example(s):
public class SomeBean implements SessionBean{} // proper name
public class MissingTheProperSuffix implements SessionBean {} // non-standard name