Package org.opennms.systemreport
Class AbstractSystemReportPlugin
- java.lang.Object
-
- org.opennms.systemreport.AbstractSystemReportPlugin
-
- All Implemented Interfaces:
Comparable<SystemReportPlugin>
,SystemReportPlugin
- Direct Known Subclasses:
ConfigurationReportPlugin
,JavaReportPlugin
,LogReportPlugin
,LsofReportPlugin
,OpenNMSReportPlugin
,OSReportPlugin
,ThreadReportPlugin
,TopEventReportPlugin
,TopReportPlugin
public abstract class AbstractSystemReportPlugin extends Object implements SystemReportPlugin
-
-
Field Summary
Fields Modifier and Type Field Description protected ResourceLocator
m_resourceLocator
protected static long
MAX_PROCESS_WAIT
-
Constructor Summary
Constructors Constructor Description AbstractSystemReportPlugin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addGetters(Object o, Map<String,org.springframework.core.io.Resource> map)
int
compareTo(SystemReportPlugin o)
protected <T> T
getBean(String mxBeanName, Class<T> clazz)
protected <T> T
getBean(String mxBeanName, List<? extends Class<T>> classes)
protected <T> List<T>
getBeans(String mxBeanName, Class<T> clazz)
Map<String,org.springframework.core.io.Resource>
getEntries()
Get a map of key/value pairs of data exposed by the plugin.boolean
getFullOutputOnly()
protected Set<Integer>
getOpenNMSProcesses()
boolean
getOutputsFiles()
int
getPriority()
Get the priority of this plugin.protected org.springframework.core.io.Resource
getResource(String text)
protected org.springframework.core.io.Resource
getResourceFromProperty(String propertyName)
protected ResourceLocator
getResourceLocator()
protected void
setResourceLocator(ResourceLocator resourceLocator)
protected String
slurp(File lsb)
protected String
slurpCommand(String[] command)
protected Map<String,String>
splitMultilineString(String regex, String text)
String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.opennms.systemreport.SystemReportPlugin
getDescription, getName
-
-
-
-
Field Detail
-
MAX_PROCESS_WAIT
protected static final long MAX_PROCESS_WAIT
- See Also:
- Constant Field Values
-
m_resourceLocator
protected ResourceLocator m_resourceLocator
-
-
Method Detail
-
getPriority
public int getPriority()
Description copied from interface:SystemReportPlugin
Get the priority of this plugin. This will be used to sort the various plugins' output when creating an aggregate report. 1-10: system-level plugins 11-50: related to core system functionality (eg, events, alarms, notifications) 51-98: related to non-essential system functionality (eg, UI, reporting) 99: unknown priority- Specified by:
getPriority
in interfaceSystemReportPlugin
- Returns:
- the priority, from 1 to 99
-
getFullOutputOnly
public boolean getFullOutputOnly()
- Specified by:
getFullOutputOnly
in interfaceSystemReportPlugin
-
getOutputsFiles
public boolean getOutputsFiles()
- Specified by:
getOutputsFiles
in interfaceSystemReportPlugin
-
getResourceLocator
protected ResourceLocator getResourceLocator()
-
setResourceLocator
protected void setResourceLocator(ResourceLocator resourceLocator)
-
getEntries
public Map<String,org.springframework.core.io.Resource> getEntries()
Description copied from interface:SystemReportPlugin
Get a map of key/value pairs of data exposed by the plugin.- Specified by:
getEntries
in interfaceSystemReportPlugin
- Returns:
- the plugin's data
-
compareTo
public int compareTo(SystemReportPlugin o)
- Specified by:
compareTo
in interfaceComparable<SystemReportPlugin>
-
getResourceFromProperty
protected org.springframework.core.io.Resource getResourceFromProperty(String propertyName)
-
getResource
protected org.springframework.core.io.Resource getResource(String text)
-
addGetters
protected void addGetters(Object o, Map<String,org.springframework.core.io.Resource> map)
-
-