org.opennms.netmgt.dao.support
Class IndexStorageStrategy

java.lang.Object
  extended by org.opennms.netmgt.dao.support.IndexStorageStrategy
All Implemented Interfaces:
StorageStrategy
Direct Known Subclasses:
FrameRelayStorageStrategy, HostFileSystemStorageStrategy, SiblingColumnStorageStrategy, XmlStorageStrategy

public class IndexStorageStrategy
extends Object
implements StorageStrategy


Field Summary
protected  StorageStrategyService m_storageStrategyService
           
 
Constructor Summary
IndexStorageStrategy()
           
 
Method Summary
 String getRelativePathForAttribute(String resourceParent, String resource, String attribute)
          getRelativePathForAttribute
 String getResourceNameFromIndex(CollectionResource resource)
          This functions translate resourceIndex into a "unique" and "non-variable" name that could be identify a resource, as described earlier.
 String getResourceTypeName()
          getResourceTypeName
protected  ThreadCategory log()
          log
 void setParameters(List<Parameter> parameterCollection)
          setParameters
 void setResourceTypeName(String name)
          setResourceTypeName
 void setStorageStrategyService(StorageStrategyService agent)
          Add to a strategy the possibility to get additional information using SNMP when is necessary.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_storageStrategyService

protected StorageStrategyService m_storageStrategyService
Constructor Detail

IndexStorageStrategy

public IndexStorageStrategy()
Method Detail

getRelativePathForAttribute

public String getRelativePathForAttribute(String resourceParent,
                                          String resource,
                                          String attribute)

getRelativePathForAttribute

Specified by:
getRelativePathForAttribute in interface StorageStrategy
Parameters:
resourceParent - a String object.
resource - a String object.
attribute - a String object.
Returns:
a String object.

setResourceTypeName

public void setResourceTypeName(String name)

setResourceTypeName

Specified by:
setResourceTypeName in interface StorageStrategy
Parameters:
name - a String object.

getResourceTypeName

public String getResourceTypeName()

getResourceTypeName

Returns:
a String object.

getResourceNameFromIndex

public String getResourceNameFromIndex(CollectionResource resource)
This functions translate resourceIndex into a "unique" and "non-variable" name that could be identify a resource, as described earlier. This method could be expensive because it could require send SNMP queries and make complicated functions to build the name. So you must try to call it only when is necessary.

Specified by:
getResourceNameFromIndex in interface StorageStrategy
Parameters:
resource - a CollectionResource object
Returns:
a String object.

setStorageStrategyService

public void setStorageStrategyService(StorageStrategyService agent)
Add to a strategy the possibility to get additional information using SNMP when is necessary. There are complex tables on some MIBs where indexes depends on indexes from other tables (indirect indexing). For this kind of resources we must send some additional SNMP queries to build a unique name.

Specified by:
setStorageStrategyService in interface StorageStrategy
Parameters:
agent - a StorageStrategyService object.

setParameters

public void setParameters(List<Parameter> parameterCollection)
                   throws IllegalArgumentException

setParameters

Specified by:
setParameters in interface StorageStrategy
Parameters:
parameterCollection - a List object.
Throws:
IllegalArgumentException

log

protected ThreadCategory log()

log

Returns:
a ThreadCategory object.


Copyright © 2011. All Rights Reserved.