インターフェイス記述
WSDL の基礎となっているインターフェイスを以下に貼り付けておきます。このインターフェイスには、メソッドのドキュメントも含まれています。
/**
* Project オブジェクトは ProjectID と ProjectName を持つ。この ProjectID は、
* この後のすべてのメソッドで、作業対象の Issue Manager プロジェクトを指定するために使われる。
* @param sessionID
* @return sessionID を生成するのに使用したユーザーが利用可能な初期化済み Issue Manager プロジェクトの配列
* @throws SQLException
*/
public Project[] getProjects(long sessionID) throws SQLException;
/**
* @param sessionId
* @param projectID
* @return 3 つの問題種別の名前
*/
public String[] getIssueTypes(long sessionId, int projectID) throws RemoteException, SQLException, LoginException;
/**
* @param sessionId
* @param projectID
* @return 指定した Issue Manager プロジェクトに設定された製品名の配列
*/
public String[] getProducts(long sessionId, int projectID) throws RemoteException, SQLException, LoginException;
/**
* @param sessionId
* @param projectID
* @param product
* @return 指定した製品に設定されたリリース名の配列
*/
public String[] getReleases(long sessionId, int projectID, String product) throws RemoteException, MissingValueException, SQLException, LoginException;
/**
* @param sessionId
* @param projectID
* @return 利用可能なプラットフォーム名の配列
*/
public String[] getPlatforms(long sessionId, int projectID) throws RemoteException, SQLException, LoginException;
/**
* @param sessionId
* @param projectID
* @param product
* @return 指定した製品に設定されたコンポーネント名の配列
*/
public String[] getComponents(long sessionId, int projectID,String product) throws RemoteException, MissingValueException, SQLException, LoginException;
/**
* 深刻度のリストは問題種別または製品でグループ化することができる。
* 問題種別でグループ化する場合は、パラメータ issueType が必須で、product は空でよい。
* 製品でグループ化する場合は、issueType は空でよく、product が必須である。
* @param sessionId
* @param projectID
* @param product
* @param issueType
* @return 指定した問題種別/製品について、指定したプロジェクトに問題を入力するときに
* 利用できる値の配列
*/
public String[] getSeverities(long sessionId, int projectID,String product,String issueType) throws RemoteException, MissingValueException, SQLException, LoginException, NotExistingValueException;
/**
* @param sessionId
* @param projectID はメソッド getProjects で返されたプロジェクト ID でなければならない
* @param issueType はメソッド getIssueTypes で返された値でなければならない
* @param product はメソッド getProducts で返された値でなければならない
* @param release は選択した製品についてメソッド getReleases で返された値でなければならない
* @param platform はメソッド getPlatforms で返された値でなければならない
* @param component は選択した製品についてメソッド getComponents で返された値でなければならない
* @param severity は選択したプロジェクト ID と問題種別/製品についてメソッド getSeverities で返された値でなければならない
* @param synopsis 新しい問題の概要
* @param description 新しい問題の説明
* @return 新しい問題の問題番号
*/
public int saveNewIssue(long sessionId, int projectID, String issueType, String product, String release, String platform, String component, String severity, String synopsis, String description) throws RemoteException, MissingValueException, NotExistingValueException, SQLException, LoginException;