public String getText(Object object) { if (object instanceof EJBLocalRef) return "EjbLocalRef " + ((EJBLocalRef) object).getName(); //$NON-NLS-1$ return "EjbRef " + ((EjbRef) object).getName(); //$NON-NLS-1$ }
/** * @param allRefs * @param ejbRefs */ protected void validateDuplicateEJBRefs(Set allRefs, List ejbRefs) { if (!ejbRefs.isEmpty()) { EjbRef firstRef = (EjbRef)(ejbRefs.get(0)); if(!(firstRef.eContainer() instanceof EnterpriseBean)) cleanUpSubTaskMessages(firstRef); for (int refNo = 0; refNo < ejbRefs.size(); refNo++) { EjbRef ref = (EjbRefImpl) (ejbRefs.get(refNo)); String refName = ref.getName(); String[] parms = new String[1]; parms[0] = refName; if (!(allRefs.add(refName))) addError(EREF_CATEGORY, ERROR_EAR_DUPLICATE_EJBREF, parms, ref, EJB_REF_GROUP_NAME); } } }
/** * 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); }
for(int i = 0; i < ejbRefs.size(); i++) { EjbRef eref = (EjbRef) ejbRefs.get(i); String refName = eref.getName(); String[] params = new String[2]; params[0] = refName; params[1] = uri; if ((eref.getName().trim() == null) || (eref.getName().trim().length() == 0)) { addWarning(EREF_CATEGORY, ERROR_EAR_MISSING_EREFNAME, params);
if( ejb == null ) { String[] params = new String[3]; params[0] = eref.getName(); params[1] = uri; params[2] = earFile.getName(); String[] params = new String[3]; params[0] = ejb.getName(); params[1] = eref.getName(); params[2] = uri; String msg = NLS.bind(EARValidationMessageResourceHandler.EJB_BEAN_EJB_LINK_INTEFACE_MISMATCH_ERROR_, params);
}/** * 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) {
String ejbName = ref.getName(); if (!ejbName.startsWith("ejb/")) { //$NON-NLS-1$ IMessage message = MessageUtility.getUtility().getMessage(vc, IEJBValidatorMessageConstants.CHKJ2838, IEJBValidationContext.INFO, bean, this);