javax.slee.management
Class ProfileTableNotification

java.lang.Object
  extended by javax.slee.management.ProfileTableNotification
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable, NotificationSource

public final class ProfileTableNotification
extends java.lang.Object
implements NotificationSource

This class identifies a notification such as an alarm or trace notification as being generated in response to some action performed by a profile object on behalf of a profile. For example, if a profile object generates a traceable trace message using a Tracer object, a trace notification will be generated containing a ProfileTableNotification object that identifies the profile table containing the profile.

Since:
SLEE 1.1
See Also:
Serialized Form

Field Summary
static java.lang.String ALARM_NOTIFICATION_TYPE
          The JMX notification type of alarm notifications that are generated in response to a profile object interacting with the AlarmFacility.
static java.lang.String PROFILE_TABLE_NAME_KEY
          The JMX Object Name property key that identifies the name of the profile table in a Usage MBean whose UsageMBean.NOTIFICATION_SOURCE_KEY property has a value equal to USAGE_NOTIFICATION_TYPE.
static java.lang.String TRACE_NOTIFICATION_TYPE
          The JMX notification type of trace notifications that are generated in response to a profile object interacting with a Tracer object.
static java.lang.String USAGE_NOTIFICATION_TYPE
          The JMX notification type of usage notifications that are generated by a UsageMBean containing a ProfileTableNotification as a notification source.
 
Constructor Summary
ProfileTableNotification(java.lang.String profileTableName)
          Create a new ProfileTableNotification object that uniquely identifies a profile table.
 
Method Summary
 int compareTo(java.lang.Object obj)
          Compare this notification source with the specified object for order.
protected  int compareTo(java.lang.String thisClassName, java.lang.Object that)
           
 boolean equals(java.lang.Object obj)
          Compare this notification source for equality with another object.
 java.lang.String getAlarmNotificationType()
          Get the JMX notification type of alarm notifications generated in response to a profile object interacting with the Alarm Facility.
protected  java.lang.String getClassName()
          Get the class name of this notification source.
 java.lang.String getProfileTableName()
          Get the name of the profile table of this notification source.
 java.lang.String getTraceNotificationType()
          Get the JMX notification type of trace notifications generated in response to a profile object interacting with the Trace Facility.
 java.lang.String getUsageNotificationType()
          Get the JMX notification type of usage notifications generated in response to a profile object interacting with its usage parameters.
 int hashCode()
          Get a hash code value for this notification source.
 java.lang.String toString()
          Get a string representation for this notification source.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ALARM_NOTIFICATION_TYPE

public static final java.lang.String ALARM_NOTIFICATION_TYPE
The JMX notification type of alarm notifications that are generated in response to a profile object interacting with the AlarmFacility.

The notification type is equal to the string "javax.slee.management.alarm.profiletable".

See Also:
Constant Field Values

TRACE_NOTIFICATION_TYPE

public static final java.lang.String TRACE_NOTIFICATION_TYPE
The JMX notification type of trace notifications that are generated in response to a profile object interacting with a Tracer object.

The notification type is equal to the string "javax.slee.management.trace.profiletable".

See Also:
Constant Field Values

USAGE_NOTIFICATION_TYPE

public static final java.lang.String USAGE_NOTIFICATION_TYPE
The JMX notification type of usage notifications that are generated by a UsageMBean containing a ProfileTableNotification as a notification source.

The notification type is equal to the string "javax.slee.management.usage.profiletable".

See Also:
Constant Field Values

PROFILE_TABLE_NAME_KEY

public static final java.lang.String PROFILE_TABLE_NAME_KEY
The JMX Object Name property key that identifies the name of the profile table in a Usage MBean whose UsageMBean.NOTIFICATION_SOURCE_KEY property has a value equal to USAGE_NOTIFICATION_TYPE. This key is equal to the string "profileTableName".

Since:
SLEE 1.1
See Also:
UsageMBean.BASE_OBJECT_NAME, UsageMBean.NOTIFICATION_SOURCE_KEY, Constant Field Values
Constructor Detail

ProfileTableNotification

public ProfileTableNotification(java.lang.String profileTableName)
Create a new ProfileTableNotification object that uniquely identifies a profile table.

Parameters:
profileTableName - the name of the profile table..
Throws:
java.lang.NullPointerException - if profileTableName is null.
Method Detail

getProfileTableName

public java.lang.String getProfileTableName()
Get the name of the profile table of this notification source.

Returns:
the name of the profile table.

getAlarmNotificationType

public java.lang.String getAlarmNotificationType()
Get the JMX notification type of alarm notifications generated in response to a profile object interacting with the Alarm Facility.

Specified by:
getAlarmNotificationType in interface NotificationSource
Returns:
the string defined by ALARM_NOTIFICATION_TYPE.

getTraceNotificationType

public java.lang.String getTraceNotificationType()
Get the JMX notification type of trace notifications generated in response to a profile object interacting with the Trace Facility.

Specified by:
getTraceNotificationType in interface NotificationSource
Returns:
the string defined by TRACE_NOTIFICATION_TYPE.

getUsageNotificationType

public java.lang.String getUsageNotificationType()
Get the JMX notification type of usage notifications generated in response to a profile object interacting with its usage parameters.

Specified by:
getUsageNotificationType in interface NotificationSource
Returns:
the string defined by USAGE_NOTIFICATION_TYPE.

equals

public boolean equals(java.lang.Object obj)
Compare this notification source for equality with another object.

Specified by:
equals in interface NotificationSource
Overrides:
equals in class java.lang.Object
Parameters:
obj - the object to compare this with.
Returns:
true if obj is an instance of this class and contains the same profile table name as this, false otherwise.
See Also:
Object.equals(Object)

hashCode

public int hashCode()
Get a hash code value for this notification source.

Specified by:
hashCode in interface NotificationSource
Overrides:
hashCode in class java.lang.Object
Returns:
a hash code value for this notification source.
See Also:
Object.hashCode()

toString

public java.lang.String toString()
Get a string representation for this notification source.

Specified by:
toString in interface NotificationSource
Overrides:
toString in class java.lang.Object
Returns:
a string representation for this notification source.
See Also:
Object.toString()

compareTo

public int compareTo(java.lang.Object obj)
Compare this notification source with the specified object for order. Returns a negative integer, zero, or a positive integer if this object is less than, equal to, or greater than the specified object.

If obj is a ProfileTableNotification, order is determined by comparing the encapsulated profile table name. Otherwise, if obj is a NotificationSource, ordering is determined by comparing the class name of this class with the class name of obj.

Specified by:
compareTo in interface java.lang.Comparable
Specified by:
compareTo in interface NotificationSource
Parameters:
obj - the object to compare this with.
Returns:
a negative integer, zero, or a positive integer if this notification source is considered less than, equal to, or greater than the specified object.
Throws:
java.lang.ClassCastException - if obj does not implement the NotificationSource interface.
See Also:
Comparable.compareTo(Object)

getClassName

protected java.lang.String getClassName()
Get the class name of this notification source. More efficient than getClass().getName().

Returns:
the class name of this notification source.

compareTo

protected final int compareTo(java.lang.String thisClassName,
                              java.lang.Object that)


Copyright © 2008. All Rights Reserved.