parser.parseCollection(collection); for (final ResourceType rt : collection.getResourceTypes()) { resourceTypeCollection.addResourceType(rt); resourceTypes.put(rt.getName(), rt);
public IDataCollectionConfig toDataCollectionConfig() { final DatacollectionConfig modifiable = new DatacollectionConfig(); modifiable.setRrdRepository(this.getRrdRepository()); final String resourceTypeName = "__resource_type_collection"; final SnmpCollection resourceTypeCollection = this.getSnmpCollection(resourceTypeName); for (final SnmpCollection collection : this.getSnmpCollections()) { if (resourceTypeName.equals(collection.getName())) { // skip the special case collection continue; } final SnmpCollection cloned = collection.clone(); // DefaultDataCollectionConfigDao already does all the include work, so don't pass them along cloned.setIncludeCollections(EMPTY_INCLUDE_LIST); if (resourceTypeCollection != null) { cloned.setResourceTypes(resourceTypeCollection.getResourceTypes()); } modifiable.addSnmpCollection(cloned); } final DataCollectionConfigConverter converter = new DataCollectionConfigConverter(); modifiable.visit(converter); return converter.getDataCollectionConfig(); }
@Override public SnmpCollection clone() { final SnmpCollection newCollection = new SnmpCollection(); newCollection.setGroups(getGroups()); newCollection.setIncludeCollections(getIncludeCollections()); newCollection.setMaxVarsPerPdu(getMaxVarsPerPdu()); newCollection.setName(getName()); newCollection.setResourceTypes(getResourceTypes()); newCollection.setRrd(getRrd()); newCollection.setSnmpStorageFlag(getSnmpStorageFlag()); newCollection.setSystems(getSystems()); return newCollection; } }