Java Reference
In-Depth Information
a message provided by the DME vendor. When the second design is
chosen, the JDM exception classes allow easier fallbacks from the
user interface: In the previous example, if the system receives an
InvalidURIException,
it can easily ask the user to enter a new one.
The two runtime exceptions defined by JDM are
JDMIllegalArgu-
mentException
and
JDMUnsupportedFeatureException
. Runtime excep-
tions result from unanticipated application execution failure and
may require stopping the application or, at least, restarting a session.
The JDM
ConnectionFailureException
has not been declared as a
RuntimeException
and thus could occur in many situations. This
means that all methods using JDM calls should either process all
JDM exceptions or declare them in their signature for transfer to the
caller method. For the consoles we highlight in this chapter, we
avoided exception management to improve code readability. We
have created a specific
RuntimeException
that takes a
JDMException
as
argument. In effect, this translates the
JDMException
into a Java
Run-
timeException
and avoids chaining
JDMException
declarations in all
methods. The code of
UnexpectedJDMException
is provided in the file
UnexpectedJDMException.java
and is shown below:
1. public class UnexpectedJDMException extends RuntimeException {
2.
private JDMException mJDMException;
3.
public UnexpectedJDMException(JDMException iJDMException) {
mJDMException
iJDMException;
4.
5.
}
6.
protected final JDMException getJDMException() {
7.
return mJDMException;
8.
}
9. }
13.2
Administrative Console
The first GUI demonstrates the use of JDM API services to list,
rename, or delete the persistent representations of JDM named
objects from the MOR. Of course, this assumes the vendor imple-
mentation exposes persistent named objects (such as model, tasks, or
build settings).
Figure 13-2 depicts the GUI where the user has connected to a
DME and asked to view the list of tasks in the MOR. Elements of this
window will be explained later. Tasks are presented with their name,
description, creation date, duration, and final status.
Search WWH ::
Custom Search