Para acessar o Rational ClearQuest através do ClearQuest CM API, você deve importar as interfaces comuns e aquelas que são específicas para o produto.
Após a inclusão dos arquivos do ClearQuest CM API instalado no caminho da classe, será possível iniciar a programação com a API. Como qualquer programação Java, você precisa importar todas as interfaces contendo métodos que você está utilizando em seu código. Como as interfaces do ClearQuest estão todas no mesmo pacote, você pode utilizar um curinga para incluí-las:
import com.ibm.rational.wvcm.stp.cq.*
Você precisa das classes do pacote Workspace Versioning and Configuration Management (WVCM) que implementam os mecanismos básicos da API. As interfaces restantes no pacote WVCM lidam especificamente com os recursos de
gerenciamento de configuração da origem e não são usados ao trabalhar exclusivamente com o Rational ClearQuest.
// Classes WVCM a importar para os aplicativos ClearQuest
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;
Você também usa muitas das interfaces no Software Team Package (STP), que especificam as extensões para o WVCM usado pelo ClearQuest CM API.
// Classes comuns do ClearQuest CM API a serem importadas para o 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;
Finalmente, como os aplicativos de amostra utilizam o Swing GUI,
você também deve incluir diversas classes de utilitários Swing, AWT e Java.
// outras classes de utilitários a importar para este 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;
Todas as interfaces necessárias para concluir este tutorial agora estão incluídas em seu código.