public CollectionSetDTO(CollectionAgent agent, CollectionStatus status, Date timestamp, Map<Resource, List<Attribute<?>>> attributesByResource, boolean disableCounterPersistence) { this.agent = new CollectionAgentDTO(agent); this.status = status; this.timestamp = timestamp; collectionResources = new ArrayList<>(); for (Entry<Resource, List<Attribute<?>>> entry : attributesByResource.entrySet()) { collectionResources.add(new CollectionResourceDTO(entry.getKey(), entry.getValue())); } if (disableCounterPersistence) { this.disableCounterPersistence = disableCounterPersistence; } }
private Set<CollectionResource> buildCollectionResources() { final Set<CollectionResource> collectionResources = new LinkedHashSet<>(); for (CollectionResourceDTO entry : this.collectionResources) { final Resource resource = entry.getResource(); final AbstractCollectionResource collectionResource = CollectionSetBuilder.toCollectionResource(resource, agent); for (Attribute<?> attribute : entry.getAttributes()) { final AttributeGroupType groupType = new AttributeGroupType(attribute.getGroup(), AttributeGroupType.IF_TYPE_ALL); final AbstractCollectionAttributeType attributeType = new AbstractCollectionAttributeType(groupType) {