@Override public List<String> batchPushRawData(List<String> displayNames, List<String> datas) { List<List<String>> displayBatches = TypeUtil.getBatches(displayNames, 50); List<List<String>> dataBatches = TypeUtil.getBatches(datas, 50); List<String> ret = new ArrayList<String>(); for (int i = 0; i < displayBatches.size(); i++) { List<String> batchDisplayNames = displayBatches.get(i); List<String> dataBatch = dataBatches.get(i); List<String> parsedDisplayNames = new ArrayList<String>(); for (String disp : batchDisplayNames) { disp = URIParser.convertDocURI(disp); parsedDisplayNames.add(disp); } api.getDoc().putDocs(parsedDisplayNames, dataBatch); ret.addAll(parsedDisplayNames); } return ret; }
@Override public List<String> batchPushRawData(List<String> displayNames, List<String> datas) { if (displayNames.size() != datas.size()) { throw RaptureExceptionFactory.create(HttpURLConnection.HTTP_INTERNAL_ERROR, "Batch push raw data and display different sizes. Data is " + datas.size() + ", displays are " + displayNames.size()); } List<List<String>> displayBatches = TypeUtil.getBatches(displayNames, 50); List<List<String>> dataBatches = TypeUtil.getBatches(datas, 50); List<String> ret = new ArrayList<String>(); for (int i = 0; i < displayBatches.size(); i++) { List<String> batchDisplayNames = displayBatches.get(i); List<String> dataBatch = dataBatches.get(i); List<String> parsedDisplayNames = new ArrayList<String>(); for (String disp : batchDisplayNames) { disp = URIParser.convertDocURI(disp); parsedDisplayNames.add(disp); } api.getDoc().putDocs( parsedDisplayNames, dataBatch); ret.addAll(parsedDisplayNames); } return ret; }
@Override public List<String> batchPushData(List<String> displayNames, List<Map<String, Object>> datas) { List<List<String>> displayBatches = TypeUtil.getBatches(displayNames, 50); List<List<Map<String, Object>>> dataBatches = TypeUtil.getBatches(datas, 50); List<String> ret = new ArrayList<String>(); for (int i = 0; i < displayBatches.size(); i++) { List<String> batchDisplayNames = displayBatches.get(i); List<Map<String, Object>> dataBatch = dataBatches.get(i); List<String> parsedDisplayNames = new ArrayList<String>(); List<String> contents = new ArrayList<String>(); int point = 0; for (String disp : batchDisplayNames) { disp = URIParser.convertDocURI(disp); parsedDisplayNames.add(disp); contents.add(JacksonUtil.jsonFromObject(dataBatch.get(point))); point++; } api.getDoc().putDocs(parsedDisplayNames, contents); ret.addAll(parsedDisplayNames); } return ret; }
@Override public List<String> batchPushData(List<String> displayNames, List<Map<String, Object>> datas) { if (displayNames.size() != datas.size()) { throw RaptureExceptionFactory.create(HttpURLConnection.HTTP_INTERNAL_ERROR, "Batch push data and display different sizes. Data is " + datas.size() + ", displays are " + displayNames.size()); } List<List<String>> displayBatches = TypeUtil.getBatches(displayNames, 50); List<List<Map<String, Object>>> dataBatches = TypeUtil.getBatches(datas, 50); List<String> ret = new ArrayList<String>(displayBatches.size()); for (int i = 0; i < displayBatches.size(); i++) { List<String> batchDisplayNames = displayBatches.get(i); List<Map<String, Object>> dataBatch = dataBatches.get(i); List<String> parsedDisplayNames = new ArrayList<String>(batchDisplayNames.size()); List<String> contents = new ArrayList<String>(batchDisplayNames.size()); int point = 0; for (String disp : batchDisplayNames) { disp = URIParser.convertDocURI(disp); parsedDisplayNames.add(disp); contents.add(JacksonUtil.jsonFromObject(dataBatch.get(point))); point++; } api.getDoc().putDocs(parsedDisplayNames, contents); ret.addAll(parsedDisplayNames); } return ret; }