/** * */ 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); } } }