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 ResourceLocatorm_resourceLocatorprotected static longMAX_PROCESS_WAIT
-
Constructor Summary
Constructors Constructor Description AbstractSystemReportPlugin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddGetters(Object o, Map<String,org.springframework.core.io.Resource> map)intcompareTo(SystemReportPlugin o)protected <T> TgetBean(String mxBeanName, Class<T> clazz)protected <T> TgetBean(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.booleangetFullOutputOnly()protected Set<Integer>getOpenNMSProcesses()booleangetOutputsFiles()intgetPriority()Get the priority of this plugin.protected org.springframework.core.io.ResourcegetResource(String text)protected org.springframework.core.io.ResourcegetResourceFromProperty(String propertyName)protected ResourceLocatorgetResourceLocator()protected voidsetResourceLocator(ResourceLocator resourceLocator)protected Stringslurp(File lsb)protected StringslurpCommand(String[] command)protected Map<String,String>splitMultilineString(String regex, String text)StringtoString()-
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:SystemReportPluginGet 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:
getPriorityin interfaceSystemReportPlugin- Returns:
- the priority, from 1 to 99
-
getFullOutputOnly
public boolean getFullOutputOnly()
- Specified by:
getFullOutputOnlyin interfaceSystemReportPlugin
-
getOutputsFiles
public boolean getOutputsFiles()
- Specified by:
getOutputsFilesin 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:SystemReportPluginGet a map of key/value pairs of data exposed by the plugin.- Specified by:
getEntriesin interfaceSystemReportPlugin- Returns:
- the plugin's data
-
compareTo
public int compareTo(SystemReportPlugin o)
- Specified by:
compareToin 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)
-
-