일단 클래스 경로에 설치된 CM API 파일을 추가하면 CM API로 프로그래밍을
시작할 수 있습니다.
Java™ 프로그래밍과
마찬가지로 코드에 사용 중인 메소드를 포함하는 모든 인터페이스를 가져와야 합니다.
ClearQuest 인터페이스는
모두 같은 패키지에 있기 때문에 와일드 카드를 사용하여 Rational ClearQuest에 특정된
모든 인터페이스를 포함시킬 수 있습니다.
import com.ibm.rational.wvcm.stp.cq.*
API의 기본 메커니즘을 구현하는
WVCM 패키지의 클래스가 필요합니다. WVCM 패키지의 나머지 인터페이스는 특히 소스 구성
관리 자원을 다루지만 Rational ClearQuest로만
작업할 때에는 사용되지 않습니다.
// ClearQuest 애플리케이션에 가져올 WVCM 클래스
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;
또한 Rational CM
API에서 사용되는 WVCM에 대한 확장을 지정하는 STP(software team
package) 패키지의 많은 인터페이스도 사용합니다.
// ClearQuest에 가져올 공통 Rational CM API 클래스
import com.ibm.rational.wvcm.stp.StpReleasableIterator;
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 유틸리티 클래스도
포함시켜야 합니다.
// 이 학습서에서 가져올 기타 유틸리티 클래스
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;
이제 이 학습서를 완료하는데 필요한 모든 인터페이스를 코드에 포함시켰습니다.