/** * Validate EJB references. */ protected void validateEJBRefManadatoryElements(EjbRef eref, String ownerName) { String[] parms = new String[2]; parms[0] = eref.getName(); parms[1] = ownerName; if ((eref.getName() == null) || (eref.getName().trim().length() == 0)) addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFNAME, parms, eref); if (eref.isSetType()) { if (eref.getType() == null) addWarning(EREF_CATEGORY, ERROR_EAR_INVALID_EREFTYPE, parms); } else addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFTYPE, parms); String refHome = eref.getHome(); if ((refHome == null) || (refHome.trim().length() == 0)) addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFHOME, parms, eref); if ((eref.getRemote() == null) || (eref.getRemote().trim().length() == 0)) addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFREMOTE, parms, eref); }
}/** * Return an enterprise bean referenced by the EjbRef, if one exists, within the scope of the parameter. * The ejb-link value of the ref must equate to a named enterprise bean contained in the jar; otherwise * return null */ public boolean isEquivalent(EjbRef anEjbRef) { if (anEjbRef == null) return false; boolean equiv = true; equiv = getName() == anEjbRef.getName() || (getName() != null && getName().equals(anEjbRef.getName())); if (equiv) equiv = getHome() == anEjbRef.getHome() || (getHome() != null && getHome().equals(anEjbRef.getHome())); if (equiv) equiv = getRemote() == anEjbRef.getRemote() || (getRemote() != null && getRemote().equals(anEjbRef.getRemote())); if (equiv) equiv = getLink() == anEjbRef.getLink() || (getLink() != null && getLink().equals(anEjbRef.getLink())); return equiv; } public boolean isLinked(EnterpriseBean anEJB) {
if (ref.eIsSet(CommonPackage.eINSTANCE.getEjbRef_Remote())) { try { String remoteName = ref.getRemote(); JavaHelpers type = ValidationRuleUtility.getType(remoteName, bean); String[] parms = { ref.getRemote()}; IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2833, IEJBValidationContext.INFO, bean, parms, this); vc.addMessage(message);
if (ref.eIsSet(CommonPackage.eINSTANCE.getEjbRef_Remote())) { try { String remoteName = ref.getRemote(); JavaHelpers type = ValidationRuleUtility.getType(remoteName, bean); String[] parms = { ref.getRemote()}; IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2833, IEJBValidationContext.INFO, bean, parms, this); vc.addMessage(message);