|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.netxms.client.objects.AbstractObject
public abstract class AbstractObject
Abstract base class for all NetXMS objects (both built-in and provided by extensions)
Field Summary | |
---|---|
protected java.util.HashSet<AccessListElement> |
accessList
|
static int |
BUSINESSSERVICEROOT
Business Services |
static int |
CALCULATE_DEFAULT
|
static int |
CALCULATE_MOST_CRITICAL
|
static int |
CALCULATE_MULTIPLE_THRESHOLDS
|
static int |
CALCULATE_SINGLE_THRESHOLD
|
protected java.util.HashSet<java.lang.Long> |
children
|
protected java.lang.String |
comments
|
protected java.util.Map<java.lang.String,java.lang.String> |
customAttributes
|
static int |
DASHBOARDROOT
Dashboards |
protected int |
fixedPropagatedStatus
|
protected GeoLocation |
geolocation
|
protected java.util.UUID |
guid
|
protected java.util.UUID |
image
|
protected boolean |
inheritAccessRights
|
protected boolean |
isDeleted
|
static int |
NETWORK
Entire network |
static int |
NETWORKMAPROOT
Network Maps |
static int |
OBJECT_ACCESSPOINT
|
static int |
OBJECT_AGENTPOLICY
|
static int |
OBJECT_AGENTPOLICY_CONFIG
|
static int |
OBJECT_BUSINESSSERVICE
|
static int |
OBJECT_BUSINESSSERVICEROOT
|
static int |
OBJECT_CLUSTER
|
static int |
OBJECT_CONDITION
|
static int |
OBJECT_CONTAINER
|
static int |
OBJECT_CUSTOM
|
static int |
OBJECT_DASHBOARD
|
static int |
OBJECT_DASHBOARDROOT
|
static int |
OBJECT_GENERIC
|
static int |
OBJECT_INTERFACE
|
static int |
OBJECT_MOBILEDEVICE
|
static int |
OBJECT_NETWORK
|
static int |
OBJECT_NETWORKMAP
|
static int |
OBJECT_NETWORKMAPGROUP
|
static int |
OBJECT_NETWORKMAPROOT
|
static int |
OBJECT_NETWORKSERVICE
|
static int |
OBJECT_NODE
|
static int |
OBJECT_NODELINK
|
static int |
OBJECT_POLICYGROUP
|
static int |
OBJECT_POLICYROOT
|
static int |
OBJECT_RACK
|
static int |
OBJECT_REPORT
|
static int |
OBJECT_REPORTGROUP
|
static int |
OBJECT_REPORTROOT
|
static int |
OBJECT_SERVICEROOT
|
static int |
OBJECT_SLMCHECK
|
static int |
OBJECT_SUBNET
|
static int |
OBJECT_TEMPLATE
|
static int |
OBJECT_TEMPLATEGROUP
|
static int |
OBJECT_TEMPLATEROOT
|
static int |
OBJECT_VPNCONNECTOR
|
static int |
OBJECT_ZONE
|
protected int |
objectClass
|
protected long |
objectId
|
protected java.lang.String |
objectName
|
protected java.util.HashSet<java.lang.Long> |
parents
|
static int |
POLICYROOT
Configuration Policies |
protected java.net.InetAddress |
primaryIP
|
static int |
PROPAGATE_DEFAULT
|
static int |
PROPAGATE_FIXED
|
static int |
PROPAGATE_RELATIVE
|
static int |
PROPAGATE_TRANSLATED
|
static int |
PROPAGATE_UNCHANGED
|
static int |
REPORTROOT
Reports |
static int |
SERVICEROOT
Infrastructure Services |
protected NXCSession |
session
|
protected int |
status
|
protected int |
statusCalculationMethod
|
protected int |
statusPropagationMethod
|
protected int |
statusShift
|
protected int |
statusSingleThreshold
|
protected int[] |
statusThresholds
|
protected int[] |
statusTransformation
|
protected long |
submapId
|
static int |
TEMPLATEROOT
Templates |
protected java.util.HashSet<java.lang.Long> |
trustedNodes
|
static int |
ZONE0
Default zone |
Constructor Summary | |
---|---|
protected |
AbstractObject(long id,
NXCSession session)
Create dummy object of GENERIC class |
|
AbstractObject(NXCPMessage msg,
NXCSession session)
Create object from NXCP message |
Method Summary | |
---|---|
AccessListElement[] |
getAccessList()
|
java.util.Set<AbstractObject> |
getAllChilds(int classFilter)
Get all child objects, direct and indirect |
java.util.Set<AbstractObject> |
getAllParents(int classFilter)
Get all parent objects, direct and indirect |
long[] |
getChildIdList()
Return identifiers of all child objects |
java.util.Iterator<java.lang.Long> |
getChildren()
|
AbstractObject[] |
getChildsAsArray()
|
java.lang.String |
getComments()
|
java.util.Map<java.lang.String,java.lang.String> |
getCustomAttributes()
Get object's custom attributes |
int |
getFixedPropagatedStatus()
|
GeoLocation |
getGeolocation()
|
java.util.UUID |
getGuid()
|
java.util.UUID |
getImage()
|
int |
getObjectClass()
|
java.lang.String |
getObjectClassName()
|
long |
getObjectId()
|
java.lang.String |
getObjectName()
|
long[] |
getParentIdList()
Return identifiers of all parent objects |
java.util.Iterator<java.lang.Long> |
getParents()
|
AbstractObject[] |
getParentsAsArray()
|
java.net.InetAddress |
getPrimaryIP()
|
int |
getStatus()
|
int |
getStatusCalculationMethod()
|
int |
getStatusPropagationMethod()
|
int |
getStatusShift()
|
int |
getStatusSingleThreshold()
|
int[] |
getStatusThresholds()
|
int[] |
getStatusTransformation()
|
long |
getSubmapId()
|
AbstractObject[] |
getTrustedNodes()
|
boolean |
hasAccessibleChildren()
|
boolean |
hasChildren()
|
int |
hashCode()
|
boolean |
hasParents()
|
boolean |
isAllowedOnMap()
If this method returns true object is allowed to be on custom network map. |
boolean |
isChildOf(long objectId)
Check if given object is direct or indirect parent |
boolean |
isChildOf(long[] objects)
Check if at least one of given objects is direct or indirect parent |
boolean |
isDefaultImage()
Check if object should be represented by class default image |
boolean |
isDeleted()
|
boolean |
isDirectChildOf(long objectId)
Check if given object is direct parent |
boolean |
isInheritAccessRights()
|
void |
setSession(NXCSession session)
Update internal session reference during session handover. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int NETWORK
public static final int SERVICEROOT
public static final int TEMPLATEROOT
public static final int ZONE0
public static final int POLICYROOT
public static final int NETWORKMAPROOT
public static final int DASHBOARDROOT
public static final int REPORTROOT
public static final int BUSINESSSERVICEROOT
public static final int OBJECT_GENERIC
public static final int OBJECT_SUBNET
public static final int OBJECT_NODE
public static final int OBJECT_INTERFACE
public static final int OBJECT_NETWORK
public static final int OBJECT_CONTAINER
public static final int OBJECT_ZONE
public static final int OBJECT_SERVICEROOT
public static final int OBJECT_TEMPLATE
public static final int OBJECT_TEMPLATEGROUP
public static final int OBJECT_TEMPLATEROOT
public static final int OBJECT_NETWORKSERVICE
public static final int OBJECT_VPNCONNECTOR
public static final int OBJECT_CONDITION
public static final int OBJECT_CLUSTER
public static final int OBJECT_POLICYGROUP
public static final int OBJECT_POLICYROOT
public static final int OBJECT_AGENTPOLICY
public static final int OBJECT_AGENTPOLICY_CONFIG
public static final int OBJECT_NETWORKMAPROOT
public static final int OBJECT_NETWORKMAPGROUP
public static final int OBJECT_NETWORKMAP
public static final int OBJECT_DASHBOARDROOT
public static final int OBJECT_DASHBOARD
public static final int OBJECT_REPORTROOT
public static final int OBJECT_REPORTGROUP
public static final int OBJECT_REPORT
public static final int OBJECT_BUSINESSSERVICEROOT
public static final int OBJECT_BUSINESSSERVICE
public static final int OBJECT_NODELINK
public static final int OBJECT_SLMCHECK
public static final int OBJECT_MOBILEDEVICE
public static final int OBJECT_RACK
public static final int OBJECT_ACCESSPOINT
public static final int OBJECT_CUSTOM
public static final int CALCULATE_DEFAULT
public static final int CALCULATE_MOST_CRITICAL
public static final int CALCULATE_SINGLE_THRESHOLD
public static final int CALCULATE_MULTIPLE_THRESHOLDS
public static final int PROPAGATE_DEFAULT
public static final int PROPAGATE_UNCHANGED
public static final int PROPAGATE_FIXED
public static final int PROPAGATE_RELATIVE
public static final int PROPAGATE_TRANSLATED
protected NXCSession session
protected long objectId
protected java.util.UUID guid
protected java.lang.String objectName
protected int objectClass
protected int status
protected boolean isDeleted
protected java.net.InetAddress primaryIP
protected java.lang.String comments
protected GeoLocation geolocation
protected java.util.UUID image
protected long submapId
protected java.util.HashSet<java.lang.Long> trustedNodes
protected boolean inheritAccessRights
protected java.util.HashSet<AccessListElement> accessList
protected int statusCalculationMethod
protected int statusPropagationMethod
protected int fixedPropagatedStatus
protected int statusShift
protected int[] statusTransformation
protected int statusSingleThreshold
protected int[] statusThresholds
protected java.util.HashSet<java.lang.Long> parents
protected java.util.HashSet<java.lang.Long> children
protected java.util.Map<java.lang.String,java.lang.String> customAttributes
Constructor Detail |
---|
protected AbstractObject(long id, NXCSession session)
id
- object ID to setsession
- associated sessionpublic AbstractObject(NXCPMessage msg, NXCSession session)
msg
- Message to create object fromsession
- Associated client sessionMethod Detail |
---|
public boolean isDefaultImage()
public java.util.Iterator<java.lang.Long> getParents()
public java.util.Iterator<java.lang.Long> getChildren()
public AccessListElement[] getAccessList()
public java.lang.String getComments()
public long getObjectId()
public java.lang.String getObjectName()
public java.net.InetAddress getPrimaryIP()
public int getStatus()
public boolean isDeleted()
public boolean isInheritAccessRights()
public boolean isChildOf(long objectId)
objectId
- ID of object to checkpublic boolean isChildOf(long[] objects)
objects
- List of object ID to checkpublic boolean isDirectChildOf(long objectId)
objectId
- ID of object to checkpublic AbstractObject[] getParentsAsArray()
public AbstractObject[] getChildsAsArray()
public long[] getChildIdList()
public long[] getParentIdList()
public java.util.Set<AbstractObject> getAllChilds(int classFilter)
classFilter
- -1 to get all childs, or NetXMS class id to retrieve objects of given class
public java.util.Set<AbstractObject> getAllParents(int classFilter)
classFilter
- -1 to get all parents, or NetXMS class id to retrieve objects of given class
public AbstractObject[] getTrustedNodes()
public boolean hasParents()
public boolean hasChildren()
public boolean hasAccessibleChildren()
public boolean isAllowedOnMap()
public int getObjectClass()
public java.lang.String getObjectClassName()
public java.util.Map<java.lang.String,java.lang.String> getCustomAttributes()
public GeoLocation getGeolocation()
public int hashCode()
hashCode
in class java.lang.Object
public java.util.UUID getGuid()
public java.util.UUID getImage()
public long getSubmapId()
public int getStatusCalculationMethod()
public int getStatusPropagationMethod()
public int getFixedPropagatedStatus()
public int getStatusShift()
public int[] getStatusTransformation()
public int getStatusSingleThreshold()
public int[] getStatusThresholds()
public final void setSession(NXCSession session)
session
- new session object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |