| | |
| | | import javax.management.MBeanServer; |
| | | import javax.management.ObjectName; |
| | | |
| | | import org.opends.server.admin.std.server.MonitorProviderCfg; |
| | | import org.opends.server.api.AlertGenerator; |
| | | import org.opends.server.api.ConfigurableComponent; |
| | | import org.opends.server.api.DirectoryServerMBean; |
| | |
| | | private CopyOnWriteArrayList<InvokableComponent> invokableComponents; |
| | | |
| | | // The set of monitor providers for this MBean. |
| | | private CopyOnWriteArrayList<MonitorProvider> monitorProviders; |
| | | private CopyOnWriteArrayList<MonitorProvider<? extends MonitorProviderCfg>> |
| | | monitorProviders; |
| | | |
| | | // The DN of the configuration entry with which this MBean is associated. |
| | | private DN configEntryDN; |
| | |
| | | configurableComponents = |
| | | new CopyOnWriteArrayList<ConfigurableComponent>(); |
| | | invokableComponents = new CopyOnWriteArrayList<InvokableComponent>(); |
| | | monitorProviders = new CopyOnWriteArrayList<MonitorProvider>(); |
| | | monitorProviders = |
| | | new CopyOnWriteArrayList<MonitorProvider< |
| | | ? extends MonitorProviderCfg>>(); |
| | | |
| | | MBeanServer mBeanServer = DirectoryServer.getJMXMBeanServer(); |
| | | if (mBeanServer != null) |
| | |
| | | * |
| | | * @return The set of monitor providers associated with this JMX MBean. |
| | | */ |
| | | public CopyOnWriteArrayList<MonitorProvider> getMonitorProviders() |
| | | public CopyOnWriteArrayList<MonitorProvider<? extends MonitorProviderCfg>> |
| | | getMonitorProviders() |
| | | { |
| | | return monitorProviders; |
| | | } |
| | |
| | | * @param component The component to add to the set of monitor providers |
| | | * for this JMX MBean. |
| | | */ |
| | | public void addMonitorProvider(MonitorProvider component) |
| | | public void addMonitorProvider(MonitorProvider<? extends MonitorProviderCfg> |
| | | component) |
| | | { |
| | | synchronized (monitorProviders) |
| | | { |
| | |
| | | { |
| | | attrType = DirectoryServer.getDefaultAttributeType(name); |
| | | } |
| | | for (MonitorProvider monitor : monitorProviders) |
| | | for (MonitorProvider<? extends MonitorProviderCfg> monitor : |
| | | monitorProviders) |
| | | { |
| | | for (org.opends.server.types.Attribute a : monitor.getMonitorData()) |
| | | { |
| | |
| | | attrType = DirectoryServer.getDefaultAttributeType(name); |
| | | } |
| | | |
| | | monitorLoop: for (MonitorProvider monitor : monitorProviders) |
| | | monitorLoop: |
| | | for (MonitorProvider<? extends MonitorProviderCfg> monitor : |
| | | monitorProviders) |
| | | { |
| | | for (org.opends.server.types.Attribute a : monitor.getMonitorData()) |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | for (MonitorProvider monitor : monitorProviders) |
| | | for (MonitorProvider<? extends MonitorProviderCfg> monitor : |
| | | monitorProviders) |
| | | { |
| | | for (org.opends.server.types.Attribute a : monitor.getMonitorData()) |
| | | { |