/** * Often, for validation messages, the validation message contains * the name of a class. But, sometimes, the validation message is * being generated because a class is null when it shouldn't be. * This method is a helper method which makes the construction of * the validation message a little less cluttered (i.e., instead * of checking if the class is null before constructing the * message, just call this method.) */ public static final String getQualifiedName(JavaHelpers helper) { if(helper == null) { return ""; //$NON-NLS-1$ } return helper.getJavaName(); }
public final String getEjbCreateReturnTypeName(EnterpriseBean bean, Method method) { JavaHelpers retType = getEjbCreateReturnType(bean, method); if(retType == null) { return IEJBValidatorConstants.NULL_PRIMARY_KEY; } return retType.getJavaName(); }
/** * Return the parameters in a displayable format. * @see getParmsAsString(Method) */ public static final String getParmsAsString(JavaHelpers[] 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]; 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 final String getEjbCreateReturnTypeName(EnterpriseBean bean, Method method) { JavaHelpers retType = getEjbCreateReturnType(bean, method); if(retType == null) { return IEJBValidatorConstants.NULL_PRIMARY_KEY; } return retType.getJavaName(); }
/** * 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 }
/** * If the prim key is specified in the xml, answer whether it is the same as the derived primaryKeyAttribute */ public boolean isValidPrimKeyField(ContainerManagedEntity cmp, CMPAttribute attr) { return cmp.getPrimaryKeyName().equals(attr.getType().getJavaName()); }
/** * Get method name string of form: * methodName(class name of arg1,class name of arg2,...) * Creation date: (8/24/00 1:21:10 PM) * @return String * @param m Method */ private static String methodKey(Method m) { StringBuffer result = new StringBuffer(m.getName()); result.append("("); //$NON-NLS-1$ java.util.List args = m.getParameters(); JavaParameter arg; for (int i = 0; i < args.size(); i++) { arg = (JavaParameter) args.get(i); result.append(((JavaHelpers) arg.getEType()).getJavaName()); result.append(","); //$NON-NLS-1$ } result.append(")"); //$NON-NLS-1$ return result.toString(); } public Object primRefValue(EObject feature) {
private String getFullyQualifiedName(JavaHelpers javaHelpers) { if (javaHelpers.isPrimitive()) return javaHelpers.getJavaName(); else return javaHelpers.getQualifiedName(); }
for (int i = 0; i < fields.size(); i++) { field = (Field) fields.get(i); out.append(" " + ((JavaHelpers) field.getEType()).getJavaName() + " " + field.getName() + "\n"); out.append(" " + method.getReturnType().getJavaName() + " "); else out.append(" void "); parm = (JavaParameter) parms.get(ii); out.append(((JavaHelpers) parm.getEType()).getJavaName() + " " + parm.getName()); if (ii < parms.size() - 1) out.append(", ");
public void validateMatchingReturnTypeMatches(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method homeMethod, Method beanMethod, List[] methodsExtendedMethod) { if(!ValidationRuleUtility.isAssignableFrom(homeMethod.getReturnType(), beanMethod.getReturnType())) { IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2402, IEJBValidationContext.ERROR, bean, clazz, homeMethod, new String[]{beanMethod.getReturnType().getJavaName()}, this); vc.addMessage(message); } }
IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2017, IEJBValidationContext.ERROR, bean, clazz, new String[]{superType.getJavaName()}, this); vc.addMessage(message);
String keyName = (primaryKey == null) ? IEJBValidatorConstants.NULL_PRIMARY_KEY : primaryKey.getJavaName(); String[] msgParm = {keyName}; IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2406, IEJBValidationContext.WARNING, bean, clazz, method, msgParm, this);
LogEntry entry = getLogEntry(); entry.setSourceID("ValidationRuleUtility.isValidTypeHierarchy"); //$NON-NLS-1$ entry.setText("type.getWrapper() returns null; type is " + type.getJavaName()); //$NON-NLS-1$ aLogger.write(Level.FINEST, entry);
IMessage message = MessageUtility.getUtility().getMessage(vc, mt.getMessageId_messageRMI_IIOPParm(), IEJBValidationContext.INFO, bean, clazz, method, new String[]{parm.getJavaType().getJavaName()}, this); // Can't IMessage message = MessageUtility.getUtility().getMessage(vc, mt.getMessageId_messageRMI_IIOPParm(), IEJBValidationContext.INFO, bean, clazz, method, new String[]{method.getReturnType().getJavaName()}, this); // Can't
if(!(homeRetTypeIsRemote && beanRetTypeIsKey)) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2415, IEJBValidationContext.ERROR, bean, clazz, homeMethod, new String[] { retType.getJavaName(), beanClass.getName()}, this); vc.addMessage(message);
IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2470, IEJBValidationContext.ERROR, bean, clazz, method, new String[]{match.getReturnType().getJavaName()}, this); vc.addMessage(message);
retTypeName = (beanRetType == null) ? "?" : beanRetType.getJavaName(); //$NON-NLS-1$
public void validateEjbCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, List[] methodsExtendedLists) throws ValidationCancelledException, InvalidInputException, ValidationException { if(!ValidationRuleUtility.isPublic(method)) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2421, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } if(method.isFinal()) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2422, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } if(method.isStatic()) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2423, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } JavaHelpers retType = getEjbCreateReturnType(bean, method); if((retType == null) || (!ValidationRuleUtility.isAssignableFrom(method.getReturnType(), retType))) { String retTypeName = (retType == null) ? getEjbCreateReturnTypeName(bean, method) : retType.getJavaName(); IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2424, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{retTypeName}, this); vc.addMessage(message); } validateRMI_IIOPTypeRules(vc, bean, clazz, method, methodsExtendedLists, true); if(validateEjbCreateMethodExceptions()) { if(!followRemoteExceptionRules(bean, method)) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2503_ejbCreate, IEJBValidationContext.WARNING, bean, clazz, method, this); vc.addMessage(message); } } }
IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb11Constants.CHKJ2415, IEJBValidationContext.ERROR, bean, clazz, remoteMethod, new String[] { beanMethod.getReturnType().getJavaName(), beanClass.getName()}, this); vc.addMessage(message);
ValidationRuleUtility.isAssignableFrom(retType, key) )) { String keyName = (key == null) ? IEJBValidatorConstants.NULL_PRIMARY_KEY : key.getJavaName(); IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2407, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{keyName}, this); vc.addMessage(message);