}
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo,
EjbContext[] ejbContexts) throws AnnotationProcessorException {
StatefulTimeout stAn = (StatefulTimeout) ainfo.getAnnotation();
for (EjbContext ejbContext : ejbContexts) {
EjbDescriptor ejbDesc = (EjbDescriptor) ejbContext.getDescriptor();
if( ejbDesc instanceof EjbSessionDescriptor ) {
EjbSessionDescriptor sessionDesc = (EjbSessionDescriptor) ejbDesc;
if( sessionDesc.isStateful() ) {
// override by xml
if (!sessionDesc.hasStatefulTimeout()) {
sessionDesc.setStatefulTimeout(stAn.value(), stAn.unit());
}
}
}
}