Para acessar o Rational ClearQuest através do
Rational CM API, você deve importar as interfaces comuns
e aquelas que são específicas do Rational ClearQuest.
Depois de ter incluído os arquivos API do CM instalados em seu caminho de classe, é possível começar a programar com a API do CM. Como qualquer programação Java™, você precisa importar todas as interfaces que contenham os métodos que você esteja usando em seu código. Como as interfaces doClearQuest estão todas no mesmo pacote, você pode usar um curinga para incluir todas as interfaces específicas ao
Rational ClearQuest:
import com.ibm.rational.wvcm.stp.cq.*
Você precisa
das classes do pacote 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;
Também é possível usar muitas das interfaces no pacote STP (software
team package) que especifica as extensões para o WVCM usadas pelo Rational CM API.
// Classes comuns do Rational CM API a importar 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 usam o Swing GUI,
você também deve incluir um número de 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.