    private void processQueryGetMetaDataFolderId(ResponseData responseData) {
        Map<String, FreightShipmentPackageResponseData> map =
                new TreeMap<String, FreightShipmentPackageResponseData>();
        IDfCollection iDfCollection = null;
        String query = FreightSearchQueryBuilder.buildRetrieveByFolderIdQuery(responseData, map);
        try {
            iDfCollection = DocumentumUtilMethods.executeDQLGetResults(query, dfSession);
            while (iDfCollection.next()) {
                String folderId = iDfCollection.getString(EDMAPIFreightSearchConstants.FRT_FLDR_ID_NAME);
                if (folderId == null) {
                    // TODO severe error here, log it
                    continue;
                }
                FreightShipmentPackageResponseData packageResponseData = map.get(folderId);
                if (packageResponseData == null) {
                    // TODO programming error here, log it
                    continue;
                }
                packageResponseData.setRespCode(EdmApiResponseCode.EDM_SEARCH_API_SUCCESS_CODE);
                packageResponseData.setRespRObjectId(folderId);
                packageResponseData.setDestCntryCd(iDfCollection.getString(EDMAPIFreightConstants.FRT_FLDR_DESTINATION_COUNTRY_CD_OBJ_ATTRIB));
                packageResponseData.setDestLocCd(iDfCollection.getString(EDMAPIFreightConstants.FRT_FLDR_DESTINATION_LOCATION_CD_OBJ_ATTRIB));
                packageResponseData.setDestClrncCd(iDfCollection.getString(EDMAPIFreightConstants.FRT_FLDR_DESTINATION_CLEARANCE_CD_OBJ_ATTRIB));
                packageResponseData.setOrigLocCd(iDfCollection.getString(EDMAPIFreightConstants.FRT_FLDR_ORIGIN_LOCATION_CD_OBJ_ATTRIB));
                packageResponseData.setRespRObjectId(iDfCollection.getString(EDMAPIFreightSearchConstants.FRT_FLDR_ID_NAME));
                packageResponseData.setShipperCntryCd(iDfCollection.getString(EDMAPIFreightConstants.FRT_FLDR_SHIPPER_COUNTRY_CD_OBJ_ATTRIB));
                packageResponseData.setShpmtDt(iDfCollection.getTime(EDMAPIFreightConstants.FRT_FLDR_SHIPMENT_DATE_OBJ_ATTRIB).getDate());
                packageResponseData.setTrkngNbr(iDfCollection.getString(EDMAPIFreightConstants.FRT_FLDR_TRACKING_NUMBER_OBJ_ATTRIB));
            }
        }
        catch (DfException dfex) {
            responseData.setResponseCode(EdmApiResponseCode.EDM_SEARCH_API_DATA_RETRIEVAL_ERROR_CODE);
            responseData.appendResponseMessage("DfException: " + dfex.getMessage());
        }
        catch (Exception ex) {
            responseData.setResponseCode(EdmApiResponseCode.EDM_SEARCH_API_DATA_RETRIEVAL_ERROR_CODE);
            responseData.appendResponseMessage("Exception: " + ex.getMessage());
        }
        finally {
            if (iDfCollection != null) {
                try {
                    iDfCollection.close();
                }
                catch (DfException dfex) {
                    responseData.setResponseCode(EdmApiResponseCode.EDM_SEARCH_API_DATA_RETRIEVAL_ERROR_CODE);
                    responseData.appendResponseMessage("Unable to close the iDfCollection - DfException: "
                            + dfex.getMessage());
                }
            }
        }
    }

