public class MQExtObject
extends com.ibm.mq.explorer.ui.internal.objects.MQExtObjectBase
The MQExplorer datamodel notifies the MQExplorer UI when events happen to these objects, For example when a new Queue Manager is created, the datamodel sends an event to the UI which typically reacts by creating a new Treeode in the navigator view.
To enable a user written extensions to also react to these events, MQExplorer UI passes on events of to plugins which extend the com.ibm.mq.explorer.ui.registerplugin extension point and supplies a class which extends IExplorerNotify
This Class is the external represention of an MQ Object. MQExplorer will call the notification
methods in IExplorerNotify
which typically include an
instance to one of these MQExtObjects
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
COPYRIGHT_NOTICE
Copyright notice
|
static java.lang.String |
SCCSID
SCCS id - expanded when file is extracted from CMVC
|
static java.lang.String |
VERSION
Version
|
Constructor and Description |
---|
MQExtObject()
Null constructor
|
MQExtObject(MQExtObject parentObj,
java.lang.Object obj,
java.lang.String type,
java.lang.String objId,
java.lang.String objName)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addObjectChangedListener(IMQExtObjectChangedListener listener)
Add an object changed listener for this object
|
void |
addObjectDeletedListener(IMQExtObjectDeletedListener listener)
Add an object deleted listener for this object
|
java.lang.Object |
getInstanceId()
Get the instanceId for this Object
|
java.lang.Object |
getInternalDataObject()
Get an internal data object, if one has been set with setInternalDataObject()
|
java.lang.Object |
getInternalObject()
Get the Internal Object
|
java.lang.String |
getMqType()
Get MQType
|
java.lang.String |
getName()
Get Object name
|
int |
getObjectChangedListenerCount()
Return the count of object changed listeners on this object
|
int |
getObjectDeletedListenerCount()
Return the count of object deleted listeners on this object
|
java.lang.String |
getObjectId()
Get Object ID
|
MQExtObject |
getParent()
Get Parent Object
|
void |
objectChanged()
Notify any change listeners that this object has changed
|
void |
objectDeleted()
Notify any delete listeners that this object is about to be deleted
|
void |
removeObjectChangedListener(IMQExtObjectChangedListener listener)
Remove an object changed listener for this object
|
void |
removeObjectDeletedListener(IMQExtObjectDeletedListener listener)
Remove an object deleted listener for this object
|
void |
setInternalDataObject(java.lang.Object object)
Set an internal data object, which can then be retrieved with getInternalDataObject()
|
void |
setInternalObject(java.lang.Object object)
Set the internal object
|
void |
setName(java.lang.String name)
Set Object name
|
boolean |
testAttribute(java.lang.Object target,
java.lang.String name,
java.lang.String value)
test an attribute of the supplied object
|
java.lang.String |
toString()
Return the name of this object
|
public static final java.lang.String SCCSID
public static final java.lang.String COPYRIGHT_NOTICE
public static final java.lang.String VERSION
public MQExtObject()
public MQExtObject(MQExtObject parentObj, java.lang.Object obj, java.lang.String type, java.lang.String objId, java.lang.String objName)
parentObj
- parent MQExtObjectobj
- instance objecttype
- object typeobjId
- Object IDobjName
- Name of the objectpublic boolean testAttribute(java.lang.Object target, java.lang.String name, java.lang.String value)
com.ibm.mq.explorer.ui.internal.objects.MQExtObjectBase
testAttribute
in interface org.eclipse.ui.IActionFilter
testAttribute
in class com.ibm.mq.explorer.ui.internal.objects.MQExtObjectBase
target
- Target objectname
- Name of the parametervalue
- Value to testpublic java.lang.Object getInstanceId()
public java.lang.Object getInternalObject()
public void setInternalObject(java.lang.Object object)
object
- the internal object to setpublic java.lang.Object getInternalDataObject()
public void setInternalDataObject(java.lang.Object object)
object
- an object to setpublic java.lang.String getMqType()
ObjectId
public void setName(java.lang.String name)
name
- object namepublic java.lang.String getName()
public java.lang.String getObjectId()
public MQExtObject getParent()
public void objectChanged()
public void addObjectChangedListener(IMQExtObjectChangedListener listener)
listener
- the object changed listener to addpublic void removeObjectChangedListener(IMQExtObjectChangedListener listener)
listener
- the object changed listener to removepublic int getObjectChangedListenerCount()
public void objectDeleted()
public void addObjectDeletedListener(IMQExtObjectDeletedListener listener)
listener
- the object deleted listener to addpublic void removeObjectDeletedListener(IMQExtObjectDeletedListener listener)
listener
- the object deleted listener to removepublic int getObjectDeletedListenerCount()
public java.lang.String toString()
toString
in class java.lang.Object