Für den Zugriff auf
Rational
ClearQuest über die
ClearQuest CM-API müssen Sie die allgemeinen
Schnittstellen und die speziellen Schnittstellen für das Produkt importieren.
Nachdem Sie die installierten
ClearQuest CM-API-Dateien Ihrem Klassenpfad
hinzugefügt haben, können Sie beginnen, mit der API zu
programmieren. Wie bei jeder Java-Programmierung müssen Sie alle Schnittstellen importieren, die in Ihrem Code verwendete Methoden enthalten. Da die ClearQuest-Schnittstellen alle im selben Paket enthalten sind, können Sie einen Platzhalter verwenden, um sie einzuschließen:
import com.ibm.rational.wvcm.stp.cq.*
Sie benötigen die Klassen von den Paketen 'Workspace Versioning' und 'Configuration Management'
(WVCM), 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;
Sie verwenden auch viele der Schnittstellen
im Software Team Package (STP). Diese geben die Erweiterungen für WVCM an, die von der
ClearQuest CM-API verwendet
werden.
// Allgemeine ClearQuest CM-API-Klassen, die für ClearQuest zu importieren sind
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;
Und da die Musteranwendungen die Swing GUI verwenden, müssen Sie auch eine Anzahl der Swing, AWT und Java-Dienstprogrammklassen einschließen.
// 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.