/** * Return the parameters in a displayable format. * @see getParmsAsString(Method) */ public static final String getParmsAsString(JavaParameter[] parm) { if(parm.length == 0) { return ""; //$NON-NLS-1$ } StringBuffer buffer = new StringBuffer(); for(int i=0; i<parm.length; i++) { JavaHelpers type = parm[i].getJavaType(); buffer.append(((type == null) ? "null" : type.getJavaName())); //$NON-NLS-1$ buffer.append(COMMA); } return buffer.substring(0, buffer.length() - 2); // since "COMMA" is 2 char long, and the last COMMA isn't needed at the end, return everything up to but excluding the last COMMA }
public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) { if(method == null) { return false; } if(method.getName().startsWith(IMethodAndFieldConstants.METHODNAME_EQUALS)) { JavaParameter[] parm = method.listParametersWithoutReturn(); if(parm.length == 1) { try { JavaHelpers object = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVA_LANG_OBJECT, bean); JavaHelpers parmType = parm[0].getJavaType(); if(object.equals(parmType)) { return true; } } catch(InvalidInputException e) { return false; } } } return false; }
public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) { if(method == null) { return false; } if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_SETENTITYCONTEXT)) { JavaParameter[] parm = method.listParametersWithoutReturn(); if(parm.length == 1) { try { JavaHelpers entityContext = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_EJB_ENTITYCONTEXT, bean); JavaHelpers parmType = parm[0].getJavaType(); if(entityContext.equals(parmType)) { return true; } } catch(InvalidInputException e) { return false; } } } return false; }
public boolean isMethodType(EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) { if(method == null) { return false; } if(method.getName().equals(IMethodAndFieldConstants.METHODNAME_ONMESSAGE)) { JavaParameter[] parms = method.listParametersWithoutReturn(); if(parms.length == 1) { try { JavaHelpers jmsMessage = ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_JMS_MESSAGE, bean); JavaHelpers parmType = parms[0].getJavaType(); if(jmsMessage.equals(parmType)) { return true; } } catch(InvalidInputException e) { return false; } } } return false; }
public final JavaHelpers getOverExposedLocalType(EnterpriseBean bean, JavaClass clazz, Method method) { if((isRemote() & IEJBType.REMOTE) == IEJBType.REMOTE) { // need to check that the method doesn't expose any of the local types of the bean JavaParameter[] parms = method.listParametersWithoutReturn(); if(parms != null) { for(int i=0; i<parms.length; i++) { JavaParameter parm = parms[i]; if(ValidationRuleUtility.isLocalType(bean, parm.getJavaType())) { return parm.getJavaType(); } } } // Now check the return type JavaHelpers parm = method.getReturnType(); if(ValidationRuleUtility.isLocalType(bean, parm)) { return parm; } return null; } return null; }
public static final boolean usesLocalTypes(EnterpriseBean bean, Method method) { if((bean == null) || (method == null)) { return false; } JavaParameter[] parms = method.listParametersWithoutReturn(); if(parms != null) { for(int i=0; i<parms.length; i++) { JavaParameter parm = parms[i]; if(isLocalType(bean, parm.getJavaType())) { return true; } } } // Now check the return type if(isLocalType(bean, method.getReturnType())) { return true; } return false; } }
JavaHelpers javaHelpers = inputParams[i].getJavaType(); w.write(getFullyQualifiedName(javaHelpers)); w.write(" ");
JavaParameter parm = parms[i]; try { if(isAssignableFromCollection(parm.getJavaType(), bean)) { return true;
public final void validateFindByPrimaryKeyMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, ValidationException { JavaClass key = ((Entity)bean).getPrimaryKey(); JavaParameter[] parms = method.listParametersWithoutReturn(); if((parms.length != 1) || (!ValidationRuleUtility.isAssignableFrom(key, parms[0].getJavaType()))) { String keyName = (key == null) ? IEJBValidatorConstants.NULL_PRIMARY_KEY : key.getJavaName(); IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2475, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{keyName}, this); vc.addMessage(message); } }
JavaParameter[] params = ejbMethod.listParametersWithoutReturn(); if (params.length == 1) { if (ValidationRuleUtility.isAssignableFrom(params[0].getJavaType(), ValidationRuleUtility.getType(ITypeConstants.CLASSNAME_JAVAX_EJB_ENTITYCONTEXT, bean))) { hasSetEntityContext = true;
/** * Verifies that a given method is RMI legal. * This means that their argument and return values must be of valid types * for RMI/IIOP, and their throws clause must include the java.rmi.RemoteException. */ public final void validateLegalRMIMethodArguments(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws InvalidInputException { vc.terminateIfCancelled(); if (method == null) { return; } JavaParameter[] args = method.listParametersWithoutReturn(); for (int i = 0; i < args.length; i++) { vc.terminateIfCancelled(); if (!ValidationRuleUtility.isLegalRMI_IIOPType(bean, args[i].getJavaType())) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2413, IEJBValidationContext.INFO, bean, clazz, method, new String[]{args[i].getQualifiedName()}, this); vc.addMessage(message); } } }
if (!ValidationRuleUtility.isLegalRMI_IIOPType(bean, parm.getJavaType())) { IMethodType mt = MethodUtility.getUtility().getMethodType(bean, clazz, method, methodsExtendedList, this); if (mt == null) { IMessage message = MessageUtility.getUtility().getMessage(vc, mt.getMessageId_messageRMI_IIOPParm(), IEJBValidationContext.INFO, bean, clazz, method, new String[]{parm.getJavaType().getJavaName()}, this); // Can't
JavaHelpers type = parms[0].getJavaType(); if (ValidationRuleUtility.isAssignableFrom(type, keyClass)) {