public final boolean followEjbCreateReturnTypeRules(EnterpriseBean bean, Method method) { return method.isVoid(); }
/** * Does the method name start with "get", and is the method a zero arg * method, that does not return void? */ protected static boolean isGetter(Method aMethod) { String name = aMethod.getName(); return name != null && name.startsWith(GET) && name.length() > 3 && aMethod.listParametersWithoutReturn().length==0 && !aMethod.isVoid(); }
/** * Does the method name start with "get", and is the method a one arg * method, that is void */ protected static boolean isSetter(Method aMethod) { String name = aMethod.getName(); return name != null && name.startsWith(SET) && name.length() > 3 && aMethod.listParametersWithoutReturn().length == 1 && aMethod.isVoid(); }
/** * Precondition: setter must take one parameter, and getter must return * a type, not void */ protected static boolean typesAgree(Method getter, Method setter) { if (getter == null || getter.isVoid() || setter == null) return false; JavaParameter[] parameters = setter.listParametersWithoutReturn(); if (parameters.length != 1) return false; JavaParameter param = parameters[0]; return param.getEType() != null && param.getEType() == getter.getReturnType(); }
public void validateEjbRemoveMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException, ValidationException { // IWAD4402 = This method must be public. Read section 15.7.5 of the EJB 2.0 specification. if(!ValidationRuleUtility.isPublic(method)) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2492, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } // IWAD4403 = This method must not be final. Read section 15.7.5 of the EJB 2.0 specification. if(method.isFinal()) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2493, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } // IWAD4404 = This method must not be static. Read section 15.7.5 of the EJB 2.0 specification. if(method.isStatic()) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2494, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } // IWAD4405 = This method must return void. Read section 15.7.5 of the EJB 2.0 specification. if(!method.isVoid()) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2505_ejbRemove, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } }
public void validateEjbPostCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException, ValidationException { if(!ValidationRuleUtility.isPublic(method)) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2426, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } if(method.isFinal()) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2427, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } if(method.isStatic()) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2428, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } if(!method.isVoid()) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2505_ejbPostCreate, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } if(!followRemoteExceptionRules(bean, method)) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2503_ejbPostCreate, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } }
if(!method.isVoid()) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2505_onMessage, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message);