ref #6166: parsing of siblings and search for siblings in different accessPoints
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / specimen / abcd206 / in / UnitAssociationParser.java
index d666e1db6dabcfe1f92ab4d9d358174c8a261b61..8b178fba065a2b62e9919b98b67e998c98cf271f 100644 (file)
@@ -94,6 +94,7 @@ public class UnitAssociationParser {
 
                     if(unitAssociationWrapper!=null){
                         unitAssociationWrapper.setAssociationType(associationType);
+                        unitAssociationWrapper.setAccesPoint(datasetAccessPoint);
                         if(unitAssociationWrapper.getAssociatedUnits()!=null && unitAssociationWrapper.getAssociatedUnits().getLength()>1){
                             String moreThanOneUnitFoundMessage = String.format("More than one unit was found for unit association to %s", unitId);
                             logger.warn(moreThanOneUnitFoundMessage);
@@ -129,14 +130,16 @@ public class UnitAssociationParser {
 
             OccurenceQuery query = new OccurenceQuery(unitID);
 
+
                 InputStream inputStream;
                 try {
-                    inputStream = serviceWrapper.query(query, datasetAccessPoint);
+                    inputStream = serviceWrapper.querySiblings(query, datasetAccessPoint);
 
                     if(inputStream!=null){
                     UnitAssociationWrapper unitAssociationWrapper = null;
                     try {
                         unitAssociationWrapper = AbcdParseUtility.parseUnitsNodeList(inputStream, report);
+
                     } catch (Exception e) {
                         String exceptionMessage = "An exception occurred during parsing of associated units!";
                         logger.error(exceptionMessage, e);
@@ -150,6 +153,7 @@ public class UnitAssociationParser {
                             logger.warn(moreThanOneUnitFoundMessage);
                             report.addInfoMessage(moreThanOneUnitFoundMessage);
                         }
+
                     }
                     return unitAssociationWrapper;
                     }