private StorageStrategy instantiateStorageStrategy(String className, String resourceTypeName) { Class<?> cinst; try { cinst = Class.forName(className); } catch (ClassNotFoundException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not load class", e); } try { StorageStrategy storageStrategy = (StorageStrategy) cinst.newInstance(); storageStrategy.setResourceTypeName(resourceTypeName); return storageStrategy; } catch (InstantiationException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not instantiate", e); } catch (IllegalAccessException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not instantiate", e); } }
@Override public ResourcePath getPath(CollectionResource resource) { return getStorageStrategy().getRelativePathForAttribute(ResourcePath.get(), getStorageStrategy().getResourceNameFromIndex(resource)); }
private void instantiateStorageStrategy(String className) { Class<?> cinst; try { cinst = Class.forName(className); } catch (ClassNotFoundException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not load class", e); } try { m_storageStrategy = (StorageStrategy) cinst.newInstance(); } catch (InstantiationException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not instantiate", e); } catch (IllegalAccessException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not instantiate", e); } m_storageStrategy.setResourceTypeName(m_name); if (getAgent() != null) m_storageStrategy.setStorageStrategyService(getAgent()); }
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()); }
/** * <p>getLabel</p> * * @return a {@link java.lang.String} object. */ @Override public String getInterfaceLabel() { if (m_resourceLabel == null) { m_resourceLabel = getStrategy().getResourceNameFromIndex(this); } return m_resourceLabel; } }
@Override public ResourcePath getPath() { return getStrategy().getRelativePathForAttribute(getParent(), getInterfaceLabel()); }
/** * <p>Constructor for GenericIndexResourceType.</p> * * @param agent a {@link org.opennms.netmgt.collection.api.CollectionAgent} object. * @param snmpCollection a {@link org.opennms.netmgt.collectd.OnmsSnmpCollection} object. * @param resourceType a {@link org.opennms.netmgt.config.datacollection.ResourceType} object. */ public GenericIndexResourceType(SnmpCollectionAgent agent, OnmsSnmpCollection snmpCollection, org.opennms.netmgt.config.datacollection.ResourceType resourceType) throws IllegalArgumentException { super(agent, snmpCollection); Assert.notNull(resourceType, "resourceType argument must not be null"); m_name = resourceType.getName(); instantiatePersistenceSelectorStrategy(resourceType.getPersistenceSelectorStrategy().getClazz()); instantiateStorageStrategy(resourceType.getStorageStrategy().getClazz()); m_storageStrategy.setParameters(resourceType.getStorageStrategy().getParameters()); m_persistenceSelectorStrategy.setParameters(resourceType.getPersistenceSelectorStrategy().getParameters()); m_resourceType = resourceType; }
@Override public String getLabel(CollectionResource resource) { return getStorageStrategy().getResourceNameFromIndex(resource); }
private void instantiateStorageStrategy(String className) { Class<?> cinst; try { cinst = Class.forName(className); } catch (ClassNotFoundException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not load class", e); } try { m_storageStrategy = (StorageStrategy) cinst.newInstance(); } catch (InstantiationException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not instantiate", e); } catch (IllegalAccessException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not instantiate", e); } m_storageStrategy.setResourceTypeName(m_resourceType); }
public WmiResourceType(CollectionAgent agent, ResourceType resourceType){ m_resourceType = resourceType.getName(); instantiatePersistenceSelector(resourceType.getPersistenceSelectorStrategy().getClazz()); instantiateStorageStrategy(resourceType.getStorageStrategy().getClazz()); m_storageStrategy.setParameters(resourceType.getStorageStrategy().getParameters()); m_persistenceSelectorStrategy.setParameters(resourceType.getPersistenceSelectorStrategy().getParameters()); }
private void instantiateStorageStrategy(String className) { Class<?> cinst; try { cinst = Class.forName(className); } catch (ClassNotFoundException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not load class", e); } try { m_storageStrategy = (StorageStrategy) cinst.newInstance(); } catch (InstantiationException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not instantiate", e); } catch (IllegalAccessException e) { throw new ObjectRetrievalFailureException(StorageStrategy.class, className, "Could not instantiate", e); } m_storageStrategy.setResourceTypeName(m_resourceType); }
public WmiResourceType(CollectionAgent agent, ResourceType resourceType){ m_resourceType = resourceType.getName(); instantiatePersistenceSelector(resourceType.getPersistenceSelectorStrategy().getClazz()); instantiateStorageStrategy(resourceType.getStorageStrategy().getClazz()); m_storageStrategy.setParameters(resourceType.getStorageStrategy().getParameters()); m_persistenceSelectorStrategy.setParameters(resourceType.getPersistenceSelectorStrategy().getParameters()); }
storageStrategy.setResourceTypeName(resourceType.getName());