/** * @param allRefs * @param ejbRefs */ protected void validateDuplicateMessageDestRefs(Set allRefs, List messageDestRefs) { if (!messageDestRefs.isEmpty()) { MessageDestinationRef firstRef = (MessageDestinationRef)(messageDestRefs.get(0)); if(!(firstRef.eContainer() instanceof EnterpriseBean)) cleanUpSubTaskMessages(firstRef); for (int refNo = 0; refNo < messageDestRefs.size(); refNo++) { MessageDestinationRef ref = (MessageDestinationRef) (messageDestRefs.get(refNo)); String refName = ref.getName(); String[] parms = new String[1]; parms[0] = refName; if (!(allRefs.add(refName))) addError(EREF_CATEGORY, ERROR_EAR_DUPLICATE_MESSSAGEDESTINATIONREF, parms,ref, MESSAGE_REF_GROUP_NAME); } } }
/** * */ private void validateMessageDestinationRefs(ModuleRef moduleRef) { List destinationsRefs = getMessageDestinationRefs(moduleRef); clearUpSubTaskMessageDestinationMessages(moduleRef,destinationsRefs); for (int refNo = 0; refNo < destinationsRefs.size(); refNo++) { MessageDestinationRef ref = (MessageDestinationRef) (destinationsRefs.get(refNo)); String link = ref.getLink() ; if (link == null) continue; // dont validate if the link is null if ( link.length()== 0) { // empty link is an error String[] params = new String[3]; params[0] = ref.getName(); params[1] = moduleRef.getUri(); params[2] = earFile.getName(); addError(EREF_CATEGORY, ERROR_EAR_MISSING_EMPTY_MESSSAGEDESTINATION, params,ref, MESSAGE_DESTINATION_REF_GROUP_NAME); } else if (!isExistMessageDestinationLink(link, moduleRef)) { String[] params = new String[4]; params[0] = link; params[1] = ref.getName(); params[2] = moduleRef.getUri(); params[3] = earFile.getName(); addError(EREF_CATEGORY, ERROR_EAR_MISSING_MESSSAGEDESTINATION, params,ref, MESSAGE_DESTINATION_REF_GROUP_NAME); } } }
/** * This returns the label text for the adapted class. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @generated */ public String getText(Object object) { String label = ((MessageDestinationRef) object).getName(); return CommonEditResourceHandler.getString("MessageDestinationRefItemProvider_UI_0") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$, $NON-NLS-2$ }