在将已安装的 ClearQuest CM API 文件添加到类路径后,
就可以开始用 API 编程了。与所有 Java 编程类似,您需要导入包含您代码中所用的方法的所有接口。由于 ClearQuest 接口全都位于同一个软件包中,因此您可以使用一个通配符来包含这些接口:
import com.ibm.rational.wvcm.stp.cq.*
您需要工作空间版本控制和配置管理 (WVCM) 软件包中的类,这些类实现了基本的 API 机制。WVCM 软件包中的其余接口专门用于处理源配置管理资源,在仅使用 Rational ClearQuest 的情况下,不会用到这些接口。
// WVCM classes to import for ClearQuest applications
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;
您还可以使用软件团队包 (STP) 中的诸多接口,这些接口扩展了
ClearQuest CM API 所使用的 WVCM。
// Common ClearQuest CM API classes to import for ClearQuest
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 实用程序类。
// other utility classes to import for this tutorial
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;