An IltInvalidStateException is thrown when I call IltNetworkElement.setState(IltState state)

Article ID: 2145
Last updated: 28 Nov, 2014
Article ID: 2145
Last updated: 28 Nov, 2014
Revision: 1
Views: 761
Posted: 11 Aug, 2003
by --
Updated: 28 Nov, 2014
by

Question

Why do I get an IltInvalidStateException when I call IltNetworkElement.setState(IltState state) ?

Answer

If you get an IltInvalidStateException, it means that the state model used (OSI, Bellcore, SNMP, SONET...) has been violated.

For example, given the following code segment:

IltNetworkElement ne = new IltNetworkElement("NE",IltNetworkElement.Type.NE,new IltOSIObjectState());

Suppose you call:

IltNetworkElement.setState(IltOSI.State.Administrative.ShuttingDown);

You are trying to create the following combination of states:

IltOSI.State.Operational.Enabled (default in IltOSIObjectState)
IltOSI.State.Usage.Idle (default in IltOSIObjectState)
IltOSI.State.Administrative.ShuttingDown (you set it)

This combination is not allowed by the OSI state model as specified in the following section of the ILOG JTGO Documentation:

Here is missing a link :

text :  IBM ILOG JViews TGO V8.8 > Programmers documentation > Business objects and data sources > States > The OSI state dictionary

url :http://pic.dhe.ibm.com/infocenter/jviewtgo/v8r8/topic/com.ibm.ilog.jviews.tgo.doc/Content/Visualization/Documentation/JViews/JViews_TGO/_pubskel/ps_usrds242.html

This section lists the eight state scenarios that are allowed. As you will notice, the above state is not one of the allowed states. This

explains the exception.

Please read thoroughly the equivalent sections about the other state dictionaries for more information on the legal states of each state model.

This article was:   Helpful | Not helpful
Report an issue
Article ID: 2145
Last updated: 28 Nov, 2014
Revision: 1
Views: 761
Posted: 11 Aug, 2003 by --
Updated: 28 Nov, 2014 by
Also listed in


Others in this category