/** * Retrieve the Integer value on the given path. * * @param defaultValue : The fallback value to use if the path is invalid or * not found * @param path : An array of indeterminate length to use as the path * @return Integer : The Integer value found on the given path, or null if * no default provided */ @Override public Integer getInteger(Integer defaultValue, Object... path) { Integer integer = super.getInteger(null, path); if (integer == null) { if (systemConfig != null) { return systemConfig.getInteger(defaultValue, path); } return defaultValue; } return integer; }
@Override public void renderChart(OutputStream outputStream) throws IOException, IndexerException { DateFormat solrDateFormat = new SimpleDateFormat("yyyy-MM-dd"); int datasetCount = getRbData(solrDateFormat); JsonSimple mintResult = getMintData(solrDateFormat); chartData.addEntry( mintResult.getInteger(0, "Parties_Groups") + mintResult.getInteger(0, "Parties_People"), "Party", "Published Records", new Color(98, 157, 209)); chartData.addEntry(datasetCount, "Collection", "Published Records", new Color(41, 127, 213)); chartData.addEntry(mintResult.getInteger(0, "Activities"), "Activity", "Published Records", new Color(127, 143, 169)); chartData.addEntry(mintResult.getInteger(0, "Services"), "Service", "Published Records", new Color(45, 127, 217)); ChartGenerator .renderPNGBarChart(outputStream, (BarChartData) chartData); }
writer.write(getLabel("party", labelConfig)); writer.write(","); writer.write(mintResult.getInteger(0, "Parties").toString()); writer.write(System.getProperty("line.separator")); writer.write(getLabel("collection", labelConfig)); writer.write(getLabel("activity", labelConfig)); writer.write(","); writer.write(mintResult.getInteger(0, "Activities").toString()); writer.write(System.getProperty("line.separator")); writer.write(getLabel("service", labelConfig)); writer.write(","); writer.write(mintResult.getInteger(0, "Services").toString()); writer.write(System.getProperty("line.separator")); mintResult.getInteger(0, "Parties") + mintResult.getInteger(0, "Parties_People"), "Party", "Published Records", new Color(98, 157, 209)); chartData.addEntry(datasetCount, "Collection", "Published Records", new Color(41, 127, 213)); chartData.addEntry(mintResult.getInteger(0, "Activities"), "Activity", "Published Records", new Color(127, 143, 169)); chartData.addEntry(mintResult.getInteger(0, "Services"), "Service", "Published Records", new Color(45, 127, 217));
private void getMintStats(Stat stat, String query, StatisticalReport report) throws IOException { StringBuilder param = new StringBuilder(); param.append("dateFrom="); param.append(report.getStrStartDate()); param.append("&dateTo="); param.append(report.getStrEndDate()); param.append("&published="); param.append(report.getStrPublished()); String targetUrl = stat.getUrl() + param.toString(); log.debug("Using url"+targetUrl); BasicHttpClient client = new BasicHttpClient(targetUrl); GetMethod get = new GetMethod(targetUrl); client.executeMethod(get); JsonSimple mintResult = new JsonSimple(get.getResponseBodyAsString()); for (String fldKey : stat.getFields()) { StatResult result = stat.getResults().get(fldKey); if (fldKey.indexOf(":") >= 0) { JSONArray groupList = mintResult.getArray(fldKey); for (Object entry : groupList) { String groupName = (String) entry; int counts = mintResult.getInteger(new Integer("0"), fldKey+"counts", groupName).intValue(); result.getGroupMap().put(groupName, new Integer(counts)); result.setCounts(result.getCounts()+counts); } } else { int counts = mintResult.getInteger(new Integer(-1), fldKey); result.setCounts(counts); } } }
maxRows = options.getInteger(-1, "maxRows"); delimiter = options.getString(String.valueOf(DEFAULT_DELIMITER), "delimiter").charAt(0); ignoredFields = getStringList(options, "ignoreFields"); multiValueFieldDelimiter = options.getString(String.valueOf(DEFAULT_MULTI_VALUE_FIELD_DELIMITER), "multiValueFieldDelimiter").charAt(0); payloadId = options.getString(DEFAULT_PAYLOAD_ID, "payloadId"); batchSize = options.getInteger(DEFAULT_BATCH_SIZE, "batchSize"); hasMore = true;