Rational® CM API を介して Rational ClearQuest® にアクセスするには、共通インターフェイスと Rational ClearQuest 固有のインターフェイスをインポートする必要があります。
インストール済みの CM API ファイルをクラスパスに追加すれば、CM API を使用したプログラミングを開始することができます。どの Java™ プログラミングとも同様に、コードで使用されるメソッドを含むすべてのインターフェイスをインポートする必要があります。すべての ClearQuest インターフェイスは同じパッケージ内にあるので、以下のように、ワイルドカードを使用できます:
import com.ibm.rational.wvcm.stp.cq.*
ワークスペースのバージョン管理と構成管理 (WVCM)
パッケージに含まれている、API の基本的なメカニズムを実装するクラスが必要です。WVCM パッケージ内のその他のインターフェイスは特にソースの構成管理リソースを扱うもので、Rational ClearQuest のみで作業する場合は使用されません。
// ClearQuest アプリケーション用にインポートする WVCM クラス
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;
また、Rational CM API で使用される WVCM の拡張機能を指定する、ソフトウェア チーム パッケージ (STP) 内の多くのインターフェイスも使用します。
// ClearQuest 用にインポートする共通 Rational CM API クラス
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;
最後に、サンプル アプリケーションは Swing GUI を使用するため、多数の Swing、AWT、Java のユーティリティ クラスを組み込む必要もあります。
// このチュートリアル用にインポートするその他のユーティリティ クラス
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;