KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > monitor > JBossMonitorNotification


1 /*
2 * JBoss, Home of Professional Open Source
3 * Copyright 2005, JBoss Inc., and individual contributors as indicated
4 * by the @authors tag. See the copyright.txt in the distribution for a
5 * full listing of individual contributors.
6 *
7 * This is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU Lesser General Public License as
9 * published by the Free Software Foundation; either version 2.1 of
10 * the License, or (at your option) any later version.
11 *
12 * This software is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this software; if not, write to the Free
19 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21 */

22 package org.jboss.monitor;
23
24 import javax.management.Notification JavaDoc;
25 import javax.management.ObjectName JavaDoc;
26 import java.util.Map JavaDoc;
27 import java.util.HashMap JavaDoc;
28
29 /**
30  * Comment
31  *
32  * @author <a HREF="mailto:bill@jboss.org">Bill Burke</a>
33  * @version $Revision: 37459 $
34  *
35  **/

36 public class JBossMonitorNotification extends Notification JavaDoc
37 {
38    public static final String JavaDoc NOTIFICATION_TYPE = "JBOSS_MONITOR_NOTIFICATION";
39    public static final String JavaDoc OBSERVED_OBJECT = "OBSERVED_OBJECT";
40    public static final String JavaDoc MONITOR_OBJECT_NAME = "MONITOR_OBJECT_NAME";
41    public static final String JavaDoc MONITOR_NAME = "MONITOR_NAME";
42    public static final String JavaDoc ATTRIBUTE = "ATTRIBUTE";
43
44
45    protected final ObjectName JavaDoc observedObject;
46    protected final ObjectName JavaDoc monitorObjectName;
47    protected final String JavaDoc monitorName;
48    protected final String JavaDoc attribute;
49
50    public JBossMonitorNotification(String JavaDoc monitorName, ObjectName JavaDoc monitorObjectName, ObjectName JavaDoc observedObject,
51                                 String JavaDoc attribute, long sequenceNumber)
52    {
53       super(NOTIFICATION_TYPE, monitorObjectName, sequenceNumber);
54       this.observedObject = observedObject;
55       this.attribute = attribute;
56       this.monitorName = monitorName;
57       this.monitorObjectName = monitorObjectName;
58    }
59
60    public ObjectName JavaDoc getObservedObject()
61    {
62       return observedObject;
63    }
64
65    public ObjectName JavaDoc getMonitorObjectName()
66    {
67       return monitorObjectName;
68    }
69
70    public String JavaDoc getMonitorName()
71    {
72       return monitorName;
73    }
74
75    public String JavaDoc getAttribute()
76    {
77       return attribute;
78    }
79
80    /**
81     * Return a substitution map that can be used by org.jboss.util.Strings.subst
82     * to create a printable alert message.
83     *
84     * @return
85     */

86    public Map JavaDoc substitutionMap()
87    {
88       HashMap JavaDoc map = new HashMap JavaDoc();
89       map.put(OBSERVED_OBJECT, observedObject.toString());
90       map.put(MONITOR_OBJECT_NAME, monitorObjectName.toString());
91       map.put(MONITOR_NAME, monitorName);
92       map.put(ATTRIBUTE, attribute);
93       return map;
94    }
95 }
96
Popular Tags