Pour accéder à Rational ClearQuest via
l'API CM Rational, vous devez importer les interfaces communes et celles qui sont spécifiques à Rational ClearQuest.
Après avoir ajouté les fichiers de l'API CM installés à votre chemin d'accès aux classes,
vous pouvez commencer la programmation avec l'API CM. Comme dans toute programmation Java™, vous devez importer toutes les interfaces
contenant les méthodes que vous utilisez dans votre code. Etant donné que les interfaces ClearQuest se trouvent dans le même package, vous pouvez utiliser un caractère générique pour les inclure :
import com.ibm.rational.wvcm.stp.cq.*
Vous
avez besoin des classes provenant du package Workspace Versioning and Configuration Management
(WVCM) qui implémentent les mécanismes de base de l'API. Les interfaces restantes
dans le package WVCM traitent particulièrement des ressources de gestion des configurations source et ne sont pas utilisées lors de l'utilisation exclusive
de Rational ClearQuest.
// Classes WVCM à importer pour les applications 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;
Vous pouvez également utiliser la plupart des interfaces du package Software Team
Package (STP) qui spécifient les extensions à WVCM utilisées par l'API CM Rational.
// Classes communes de l'API CM Rational à importer pour 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;
Au final, étant donné que les modèles d'application utilisent l'interface graphique Swing,
vous devez également inclure plusieurs classes utilitaire Swing, AWT et Java.
// autres classes utilitaire à importer pour ce tutoriel
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;
Toutes les interfaces requises pour compléter ce tutoriel sont désormais
incluses dans votre code.