Damit Sie
Rational ClearQuest über die
Rational CM
API aufrufen können, müssen Sie die gemeinsamen Schnittstellen
sowie die für
Rational ClearQuest spezifischen
Schnittstellen importieren.
Nachdem Sie die installierten CM-API-Dateien in Ihren Klassenpfad geladen haben, können Sie
die Programmierung mit der CM API beginnen.
Wie bei jeder
Java-Programmierung müssen alle
Schnittstellen importiert werden, die Methoden enthalten, die Sie in Ihrem Code verwenden.
Weil sich die
ClearQuest-Schnittstellen alle in demselben
Paket befinden, können Sie ein Platzhalterzeichen verwenden, um alle für
Rational ClearQuest
spezifischen Schnittstellen einzuschließen:
import com.ibm.rational.wvcm.stp.cq.*
Sie benötigen die Klassen aus dem
WVCM-Paket, die die grundlegenden Mechanismen der API implementieren.
Die übrigen Schnittstellen im
WVCM-Paket beziehen sich speziell auf
Ressourcen für Quellenkonfigurationsmanagement und werden nicht verwendet, wenn ausschließlich
mit Rational ClearQuest gearbeitet wird.
// WVCM-Klassen, die für ClearQuest-Anwendungen importiert werden sollen
import javax.wvcm.Feedback;
import javax.wvcm.PropertyNameList;
import javax.wvcm.ProviderFactory;
import javax.wvcm.ResourceList;
import javax.wvcm.PropertyRequestItem.NestedPropertyName;
import javax.wvcm.PropertyRequestItem.PropertyRequest;
import javax.wvcm.PropertyNameList.PropertyName;
import javax.wvcm.ProviderFactory.Callback;
import javax.wvcm.ProviderFactory.Callback.Authentication;
import javax.wvcm.WvcmException;
Außerdem werden viele der Schnittstellen im
STP (Software-Team-Paket) verwendet, die die Erweiterungen für
WVCM angeben, die von der
Rational CM
API verwendet werden.
// Allgemeine Rational-CM-API-Klassen, die für ClearQuest importiert werden sollen
import com.ibm.rational.wvcm.stp.StpException;
import com.ibm.rational.wvcm.stp.StpProperty;
import com.ibm.rational.wvcm.stp.StpResource;
import com.ibm.rational.wvcm.stp.StpProperty.MetaPropertyName;
import com.ibm.rational.wvcm.stp.StpLocation;
Weil die Beispielanwendungen die Swing-GUI (grafische Benutzerschnittstelle) verwenden,
müssen schließlich auch eine Reihe von SWING-, AWT- und
Java-Dienstprogrammklassen importiert werden:
// Weitere Dienstprogrammklassen, die für dieses Lernprogramm importiert werden müssen
import java.lang.reflect.InvocationTargetException;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Arrays;
import java.util.Comparator;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableModel;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
Alle erforderlichen Schnittstellen zur Ausführung dieses Lernprogramms sind jetzt in Ihrem Code enthalten.