NAB フレームワークのAPI 仕様書 June 21, 2006
目次 前ページ次ページ

第5章 NAB フレームワークのAPIリファレンス

5.5 INtkProjectManager(Project Manager)

INtkProjectManagerはNABフレームワークにおいて、Ntkのアプリケーション構築に必要なプロジェクト情報管理が必要な場合、その情報を管理するためのインターフェースを定義します。

このインターフェースの実装クラスのインスタンスは、NtkManagerに設定し、NtkManagerの管理配下で動作させます。

実装例: MwtProjectManager

 

大まかに以下のインターフェースがあります。

表:プロジェクトの設定に関するもの

メソッド名

概要

String getProjectDefaultData(long prj,String var,int encoding)

指定されたプロジェクト情報のデフォルト値を取得します。

実装クラスでは、指定されたプロジェクト情報に相当するデフォルト情報をNtkから取得しString型で返すよう実装します。

String getProjectData(long prj,String var,int encoding)

指定されたプロジェクト情報の値を取得します。

実装クラスでは、指定されたプロジェクト情報に相当する情報をNtkから取得しString型で返すよう実装します。

int setProjectData(long prj,String var,String val,int encodeing)

プロジェクト情報に対して指定した値をString型で設定します。

実装クラスでは、プロジェクト情報に対して指定されたString型の情報をNtkに対して設定するよう実装します。

String getCurrentProjectFullPath()

カレントプロジェクトの存在するフルパス名称を取得するインターフェースです。

String getProjectPath()

カレントプロジェクトの存在するパス名称を取得するインターフェースです。

void setCurrentProjectName(String name)

カレントプロジェクトの名称を指定するインターフェースです。

String getCurrentProjectName()

カレントのプロジェクト名称を取得するインターフェースです。

long getCurrentProject()

カレントのNtkプロジェクトIDを取得するインターフェースです。

int getCurrentProjectLangType()

カレントプロジェクトの言語種別を取得します。

表:固定情報設定に関するもの

メソッド名

概要

long getStaticData(int kind,long id)

ID(Long型)で指定された固定情報をLong型で取得します。

実装クラスでは、指定された固定情報に相当する情報をNtkから取得し、Long型で返すよう実装します。

String getStaticData(int kind,long id,int encoding)

ID(Long型)で指定された固定情報をString型で取得します。

実装クラスでは、指定された固定情報に相当する情報をNtkから取得し、String型で値を返すよう実装します。

String getStaticData(int kind,String key,int encoding)

String型で指定された固定情報をString型で取得します。

実装クラスでは、指定された固定情報に相当する情報をNtkから取得し、String型で値を返すよう実装します。

String getEnvironmentData(String key,int encoding)

String型で指定された環境情報をString型で取得します。

実装クラスでは、指定された環境情報に相当する情報をNtkから取得し、String型で値を返すよう実装します。

int setEnvironmentData(String key,String val,int encoding)

String型で指定された環境情報をString型で設定します。

実装クラスでは、指定された環境情報に相当する情報を、String型でNtkに対して設定するよう実装します。

int saveEnvironmentData()

環境情報を保存します。

実装クラスでは、Ntkの環境情報を保存するよう実装します。

表:プロジェクトの操作に関するもの

メソッド名

概要

int doOperation(long prj,int kind)

指定された種別の操作をプロジェクトに対して行います。

実装クラスでは、操作種別に対するプロジェクトへの操作を実装します。

void closeNtkProject(IProject prj)

指定されたプロジェクトに対応するNtkプロジェクトをクローズします。

実装クラスでは、指定されたEclipseプロジェクトに対応したEclipse配下ではないNtk独自の部分のプロジェクト情報をクローズするよう実装します。

void saveNtkProject(IProject prj)

指定されたプロジェクトに対応するNtkプロジェクトを保存します。

実装クラスでは、Eclipse配下ではないNtk独自の部分のプロジェクト情報を保存するよう実装します。

void saveCurrentNtkProject()

カレントのNtkプロジェクトを保存します。

実装クラスでは、Eclipse配下ではないNtk独自の部分のプロジェクト情報を保存するよう実装します。

void createCurrentNtkProjectSources()

カレントのNtkプロジェクトを保存します。

実装クラスでは、Ntk独自の部分のプロジェクトに対応するソースコード等を生成するよう実装します。

long loadNtkProject(String prj_name,IProject prj)

指定されたプロジェクトに対応するNtkプロジェクトを読み込みます。

実装クラスでは、Ntk独自の部分のプロジェクトに対応する情報の読み込みを行うよう実装します。

long createNewNtkProject(String prj_name)

指定された名称のNtkプロジェクトを生成します。

実装クラスでは、指定された名称でNtk独自の部分のプロジェクトを生成するよう実装します。

void configureNtkProject(IProject prj,String lang)

指定したプロジェクトをNtkプロジェクト用にカスタマイズするインターフェースです。

実装クラスでは、Ntkプロジェクト用であることを判別できるように、独自のビルダーやネイチャーを設定するようにします。

int createProcedure(String dirname,String filename,int langType,String functionName,String classname)

指定したディレクトリにテンプレートプロシージャを作成します。


目次 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2006