Para acceder a Rational ClearQuest mediante la API CM de Rational, debe importar las interfaces comunes y las que son específicas del sistema Rational ClearQuest.
Cuando haya añadido los archivos de la API CM a la vía de acceso de clases, puede empezar a programar con dicha API CM. Al igual que con cualquier programación Java™, es necesario importar todas las interfaces que contienen métodos que se emplean en el código. Dado que las interfaces de ClearQuest se encuentran todas ellas en el mismo
paquete, puede utilizar un comodín para incluirlas:
import com.ibm.rational.wvcm.stp.cq.*
Necesita
las clases del paquete de la WVCM (gestión de la configuración y el mantenimiento de versiones de espacios de trabajo)
que implementan los mecanismos básicos de la API. Las interfaces restantes del paquete WVCM se encargan específicamente de los recursos de gestión de configuración de origen y no se emplean cuando se trabaja de forma exclusiva con 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;
También puede utilizar muchas de las interfaces del STP (Software Team Package) que especifica las extensiones de WVCM utilizadas por la API CM de Rational.
// Common Rational 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;
Finalmente, ya que las aplicaciones de ejemplo utilizan la GUI de Swing, también debe incluir diversas clases de programas de utilidad Swing, AWT y 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;
Ahora todas las interfaces necesarias para completar esta guía de aprendizaje están incluidas en el código.