/** * If the primary key is specified in the xml, answer whether it is the same as the derived primaryKeyAttribute */ public static boolean isValidPrimKeyField(ContainerManagedEntity cmp, JavaClass clas) { return cmp.getPrimaryKeyName().equals(clas.getJavaName()); }
public void validateMatchingMethodExceptions(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, JavaClass matchingClazz, Method matchingMethod) { // Every exception thrown on the bean class' method must be thrown on the component/home method /* Don't check for this here - let the home & component do it. Set exceptions = ValidationRuleUtility.getNotSubsetExceptions(bean, method, matchingMethod); Iterator eiterator = exceptions.iterator(); while(eiterator.hasNext()) { } */ // Every exception thrown by the component/home method should be thrown or there may be compile errors Set exceptions = ValidationRuleUtility.getNotSubsetSubtypeExceptions(bean, matchingMethod, method); Iterator eiterator = exceptions.iterator(); while(eiterator.hasNext()) { JavaClass exception = (JavaClass)eiterator.next(); IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2456, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{exception.getJavaName(), matchingClazz.getJavaName()}, this); vc.addMessage(message); } }
public void validateMatchingMethodExceptions(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method, JavaClass matchingClazz, Method matchingMethod) { // Every exception thrown on the bean class' method must be thrown on the component/home method /* Don't check for this here - let the home & component do it. Set exceptions = ValidationRuleUtility.getNotSubsetExceptions(bean, method, matchingMethod); Iterator eiterator = exceptions.iterator(); while(eiterator.hasNext()) { } */ // Every exception thrown by the component/home method should be thrown or there may be compile errors Set exceptions = ValidationRuleUtility.getNotSubsetSubtypeExceptions(bean, matchingMethod, method); Iterator eiterator = exceptions.iterator(); while(eiterator.hasNext()) { JavaClass exception = (JavaClass)eiterator.next(); IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2456, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{exception.getJavaName(), matchingClazz.getJavaName()}, this); vc.addMessage(message); } }
else sb.append(getReturnType().getQualifiedName() + " "); sb.append(getContainingJavaClass().getJavaName() + "."); sb.append(getName() + "("); List params = getParameters(); for (int k = 0; k < exceptions.size(); k++) { exception = (JavaClass) exceptions.get(k); sb.append(exception.getJavaName()); if (k < (exceptions.size() - 1)) { sb.append(",");
String interfaceName = m.getContainingJavaClass().getJavaName(); if (!interfaceName.equals("javax.ejb.EJBObject")) { //$NON-NLS-1$ Method synonym = (Method) methodNameTable.get(mKey);
for (int i=0;i<existingHandlers.size();i++){ Handler handler = (Handler)existingHandlers.get(i); if (handler.getHandlerClass().getJavaName().equals(hti.getHandlerClassName())){ alreadyExists = 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); } }
LogEntry entry = vc.getLogEntry(); entry.setSourceID("AHomeVRule - validate method"); //$NON-NLS-1$ entry.setText("Method type is null: " + bean.getName() + "::" + clazz.getJavaName() + "::" + method.getMethodElementSignature()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ logger.write(Level.FINEST, entry); String beanClassName = (beanClass == null) ? IEJBValidatorConstants.NULL_BEAN_CLASS : beanClass.getJavaName(); IMessage message = MessageUtility.getUtility().getMessage(vc, mType.getMessageId_messageMissingMatching(), IEJBValidationContext.WARNING, bean, clazz, method, new String[]{nameOfMethodToFind, beanClassName}, this); vc.addMessage(message); while(eiterator.hasNext()) { JavaClass exception = (JavaClass)eiterator.next(); IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2465, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{exception.getJavaName(), match.getMethodElementSignature()}, this); vc.addMessage(message);
LogEntry entry = getLogEntry(); entry.setSourceID("EJBHelper::loadChildren(JavaClass[])::region"); //$NON-NLS-1$ entry.setText((clazz != null) ? clazz.getJavaName() : "null JavaClass"); //$NON-NLS-1$ aLogger.write(Level.FINER, entry); for (int i = 0; i < children.length; i++) { JavaClass clazz = children[i]; buffer.append(clazz.getJavaName()); buffer.append(", "); //$NON-NLS-1$
public void validateCreateMethod(IEJBValidationContext vc, EnterpriseBean bean, JavaClass clazz, Method method) throws ValidationCancelledException, InvalidInputException, ValidationException { if(!followsCreateExceptionRules(bean, method)) { IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2467, IEJBValidationContext.INFO, bean, clazz, method, this); vc.addMessage(message); } if(!returnsComponentInterface(vc, bean, clazz, method)) { JavaClass componentInterface = getComponentInterface(bean); String className = null; if(componentInterface != null) { className = componentInterface.getJavaName(); } else { if((isRemote() & IEJBType.REMOTE) == IEJBType.REMOTE) { className = IEJBValidatorConstants.NULL_REMOTE; } else { className = IEJBValidatorConstants.NULL_LOCAL; } } IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2402, IEJBValidationContext.ERROR, bean, clazz, method, new String[]{className}, this); vc.addMessage(message); } }
if(beanRetTypeIsKey) { if((isRemote() & IEJBType.REMOTE) == IEJBType.REMOTE) { retTypeName = (bean.getRemoteInterface() == null) ? IEJBValidatorConstants.NULL_REMOTE : bean.getRemoteInterface().getJavaName(); retTypeName = (bean.getLocalInterface() == null) ? IEJBValidatorConstants.NULL_LOCAL : bean.getLocalInterface().getJavaName();
IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2023, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{method.getMethodElementSignature(), bean.getEjbClass().getJavaName()}, this); vc.addMessage(message); while(eiterator.hasNext()) { JavaClass exception = (JavaClass)eiterator.next(); IMessage message = MessageUtility.getUtility().getMessage(vc, IMessagePrefixEjb20Constants.CHKJ2471, IEJBValidationContext.WARNING, bean, clazz, method, new String[]{exception.getJavaName(), match.getMethodElementSignature()}, this); vc.addMessage(message);
String className = null; if(componentInterface != null) { className = componentInterface.getJavaName();
public final void validate(IEJBValidationContext vc, Object targetParent, Object target) throws ValidationException { vc.subtask(IEJBValidatorConstants.STATUS_VALIDATING, new String[]{((JavaClass) target).getJavaName()});
String beanClassName = (bean.getEjbClass() == null) ? IEJBValidatorConstants.NULL_BEAN_CLASS : bean.getEjbClass().getJavaName(); String eClass = (e.getJavaClass() == null) ? ITypeConstants.CLASSNAME_JAVAX_EJB_SESSIONSYNCHRONIZATION : e.getJavaClass().getJavaName(); // Since only getType throws InvalidInputException, this cannot have been thrown because of the bean class String[] msgParm = { beanClassName, eClass }; IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2433, IEJBValidationContext.WARNING, bean, msgParm, this);
LogEntry entry = getLogEntry(); entry.setSourceID("ValidationRuleUtility.isValidType"); //$NON-NLS-1$ entry.setText("!wrapper.isExistingType(); type is " + wrapper.getJavaName()); //$NON-NLS-1$ aLogger.write(Level.FINEST, entry);