@Override public final void visit(CollectionSetVisitor visitor) { visitor.visitCollectionSet(this); m_collectionResource.visit(visitor); visitor.completeCollectionSet(this); }
/** * <p>pushShouldPersist</p> * * @param group a {@link org.opennms.netmgt.collection.api.AttributeGroup} object. */ protected void pushShouldPersist(AttributeGroup group) { pushShouldPersist(group.shouldPersist(m_params)); }
/** * <p>pushShouldPersist</p> * * @param attribute a {@link org.opennms.netmgt.collection.api.CollectionAttribute} object. */ public void pushShouldPersist(CollectionAttribute attribute) { pushShouldPersist(attribute.shouldPersist(m_params)); }
/** {@inheritDoc} */ @Override public void persistNumericAttribute(CollectionAttribute attribute) { boolean shouldIgnorePersist = isIgnorePersist() && AttributeType.COUNTER.equals(attribute.getType()); LOG.debug("Persisting {} {}", attribute, (shouldIgnorePersist ? ". Ignoring value because of sysUpTime changed." : "")); Number value = shouldIgnorePersist ? Double.NaN : attribute.getNumericValue(); m_builder.setAttributeValue(attribute.getAttributeType(), value); m_builder.setAttributeMetadata(attribute.getMetricIdentifier(), attribute.getName()); }
/** * Adds the given attribute into the collection for this resource * * @param attr The Attribute to add */ public void addAttribute(CollectionAttribute attr) { AttributeGroup group = getGroup(attr.getAttributeType().getGroupType()); group.addAttribute(attr); }
public GenericTypeResource(NodeLevelResource node, ResourceType resourceType, String instance) { super(node, Objects.requireNonNull(resourceType, "resourceType argument").getName(), instance); m_resourceType = Objects.requireNonNull(resourceType, "resourceType argument"); m_storageStrategy = instantiateStorageStrategy(resourceType.getStorageStrategy().getClazz(), resourceType.getName()); m_storageStrategy.setParameters(resourceType.getStorageStrategy().getParameters()); m_persistenceSelectorStrategy = instantiatePersistenceSelector(resourceType.getPersistenceSelectorStrategy().getClazz()); m_persistenceSelectorStrategy.setParameters(resourceType.getPersistenceSelectorStrategy().getParameters()); }
/** {@inheritDoc} */ @Override public String getName() { return m_wrapped.getName(); }
/** {@inheritDoc} */ @Override public String getName() { return m_wrapped.getName(); }
@Override public void storeAttribute(CollectionAttribute attribute, Persister persister) { persister.persistNumericAttribute(attribute); } }
/** * Push {@link CollectionResource} instances directly onto the stack without checking * {@link #top()} since they are the top-level resources. * * @param resource a {@link org.opennms.netmgt.collection.api.CollectionResource} object. */ public void pushShouldPersist(CollectionResource resource) { push(resource.shouldPersist(m_params)); }
/** {@inheritDoc} */ @Override public void completeResource(CollectionResource resource) { m_wrapped.completeResource(resource); } }
/** {@inheritDoc} */ @Override public void visitGroup(AttributeGroup group) { m_wrapped.visitGroup(group); }
/** {@inheritDoc} */ @Override public void completeCollectionSet(CollectionSet set) { m_wrapped.completeCollectionSet(set); }
/** {@inheritDoc} */ @Override public void visitAttribute(CollectionAttribute attribute) { pushShouldPersist(attribute); storeAttribute(attribute); }
public static ResourceTypeMapper getInstance(){ if(instance == null){ instance = new ResourceTypeMapper(); } return instance; }
/** * <p>getForeignId</p> * * @return a {@link java.lang.String} object. */ @Override public final String getForeignId() { if (m_foreignId == null) { m_foreignId = m_agentService.getForeignId(); } return m_foreignId; }
/** {@inheritDoc} */ @Override public void completeGroup(AttributeGroup group) { popShouldPersist(); }
/** {@inheritDoc} */ @Override public void visitGroup(AttributeGroup group) { pushShouldPersist(group); }
/** * Adds the given attribute into the collection for this resource * * @param attr The Attribute to add */ public void addAttribute(CollectionAttribute attr) { AttributeGroup group = getGroup(attr.getAttributeType().getGroupType()); group.addAttribute(attr); }
/** * Adds the given attribute into the collection for this resource * * @param attr The Attribute to add */ public void addAttribute(CollectionAttribute attr) { AttributeGroup group = getGroup(attr.getAttributeType().getGroupType()); group.addAttribute(attr); }