/** * performUpdate * * @param owner a {@link java.lang.String} object. * @param repository a {@link java.io.File} object. * @param value a {@link org.opennms.netmgt.snmp.SnmpValue} object. * @return a boolean. */ public boolean performUpdate(String owner, File repository, SnmpValue value) { String val = getStorableValue(value); String collectionName = m_collectionName; int step = DataCollectionConfigFactory.getInstance().getStep(collectionName); List<String> rraList = DataCollectionConfigFactory.getInstance().getRRAList(collectionName); boolean result = false; try { RrdUtils.createRRD( owner, repository.getAbsolutePath(), getName(), step, getType(), getHeartbeat(), getMin(), getMax(), rraList); RrdUtils.updateRRD(owner, repository.getAbsolutePath(), getName(), val); } catch (RrdException e) { result = true; } return result; }