Web サービス インターフェイス

インターフェイス記述

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;