use of org.opennms.features.reporting.sdo.RemoteReportSDO in project opennms by OpenNMS.
the class DefaultRemoteRepository method getReports.
/**
* {@inheritDoc}
*/
@Override
public List<BasicReportDefinition> getReports() {
List<BasicReportDefinition> resultReports = new ArrayList<>();
if (isConfigOk()) {
WebTarget target = getTarget(m_remoteRepositoryDefintion.getURI() + "reports" + "/" + m_jasperReportsVersion);
List<RemoteReportSDO> webCallResult = new ArrayList<>();
try {
webCallResult = getBuilder(target).get(new GenericType<List<RemoteReportSDO>>() {
});
} catch (Exception e) {
logger.error("Error requesting report template from repository. Error message: '{}' Uri was: '{}'", e.getMessage(), target.getUri());
e.printStackTrace();
}
logger.debug("getReports got '{}' RemoteReportSDOs from uri '{}'", webCallResult.size(), target.getUri());
resultReports = this.mapSDOListToBasicReportList(webCallResult);
}
return resultReports;
}
use of org.opennms.features.reporting.sdo.RemoteReportSDO in project opennms by OpenNMS.
the class DefaultRemoteRepository method getOnlineReports.
/**
* {@inheritDoc}
*/
@Override
public List<BasicReportDefinition> getOnlineReports() {
List<BasicReportDefinition> resultReports = new ArrayList<>();
List<RemoteReportSDO> webCallResult = new ArrayList<>();
if (isConfigOk()) {
WebTarget target = getTarget(m_remoteRepositoryDefintion.getURI() + "onlineReports" + "/" + m_jasperReportsVersion);
try {
webCallResult = getBuilder(target).get(new GenericType<List<RemoteReportSDO>>() {
});
} catch (Exception e) {
logger.error("Error requesting online reports. Error message: '{}' URI was: '{}'", e.getMessage(), target.getUri());
e.printStackTrace();
}
logger.debug("getOnlineReports got '{}' RemoteReportSDOs from uri '{}'", webCallResult.size(), target.getUri());
resultReports = this.mapSDOListToBasicReportList(webCallResult);
}
return resultReports;
}
use of org.opennms.features.reporting.sdo.RemoteReportSDO in project opennms by OpenNMS.
the class DefaultRemoteRepository method mapSDOListToBasicReportList.
private List<BasicReportDefinition> mapSDOListToBasicReportList(List<RemoteReportSDO> remoteReportSDOList) {
List<BasicReportDefinition> resultList = new ArrayList<>();
for (RemoteReportSDO report : remoteReportSDOList) {
SimpleJasperReportDefinition result = new SimpleJasperReportDefinition();
try {
BeanUtils.copyProperties(result, report);
result.setId(m_remoteRepositoryDefintion.getRepositoryId() + "_" + result.getId());
} catch (IllegalAccessException e) {
logger.debug("SDO to BasicReport mapping IllegalAssessException while copyProperties from '{}' to '{}' with exception.", report, result);
logger.error("SDO to BasicReport mapping IllegalAssessException while copyProperties '{}' RepositoryURI: '{}'", e, m_remoteRepositoryDefintion.getURI());
e.printStackTrace();
} catch (InvocationTargetException e) {
logger.debug("SDO to BasicReport mapping InvocationTargetException while copyProperties from '{}' to '{}' with exception.", report, result);
logger.error("SDO to BasicReport mapping InvocationTargetException while copyProperties '{}' RepositoryURI: '{}'", e, m_remoteRepositoryDefintion.getURI());
e.printStackTrace();
}
logger.debug("SDO to BasicReport mapping got: '{}'", report.toString());
resultList.add(result);
}
logger.debug("SDO to BasicReport mapping returns resultList: '{}'", resultList.toString());
return resultList;
}
Aggregations