Rational® CM API를 통해
Rational
ClearQuest®에 액세스하려면,
Rational
ClearQuest에 특정한
인터페이스와 공통 인터페이스를 가져와야 합니다.
설치된 CM API 파일을 클래스 경로에 추가하면
CM API를 사용하는 프로그래밍을 시작할 수 있습니다. Java™ 프로그래밍과 같이,
코드에서 사용 중인 메소드를 포함하는 모든 인터페이스를 가져와야 합니다.
ClearQuest 인터페이스는
모두 동일한 패키지이므로, 와일드카드를 사용하여 포함할 수 있습니다.
import com.ibm.rational.wvcm.stp.cq.*
API의 기본
메커니즘을 구현하는 WVCM(Workspace Versioning and Configuration Management)
패키지의 클래스가 필요합니다. 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(Software Team
Package)에서 많은 인터페이스를 사용하여 Rational CM
API가 사용하는 WVCM에 확장기능을 지정합니다.
// 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;
마지막으로, 샘플 애플리케이션은 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;
이제 이 학습서를 완료하기 위해 필요한 모든 인터페이스가
코드에 포함됩니다.