SetConfiguration

<< 目次を表示 >>

ページ位置:  プロジェクトの作成と管理 > Proクラウドサーバ > 有料ライセンスで利用できる機能 > 外部ツールとの連携 > 独自の連携プラグインの作成 > ISBPIIntegrationPluginインターフェース >

SetConfiguration

このメソッドは、独自の連携プラグインを有効にした場合に、Proクラウドサーバの設定ツールに設定情報を伝えるために利用します。

 

入力

パラメータ

説明

parameters

  • C++: const char*
  • C#: string

 

JSON形式の文字列です。詳細は下記内容をご覧ください。

 

 

コールバック経由の戻り値

[任意] LogMessage - 設定した内容に関するログメッセージです。ログとして記録しても問題ない情報のみを戻してください。

 

注意:

このメソッドでは、SetError のコールバックは無視されます。

 

 

詳細

このメソッドは、ユーザーが外部ツールを利用しはじめる際にProクラウドサーバにユーザーからの情報を伝えるために利用します。

 

以下の情報を含みます。

 

接続先の外部ツールの情報

 

これらの情報は、以下のような形で結合されます。: <protocol>://<serverName>:<serverPort>/<baseURL>

 

利用するための情報 - 必要に応じて、外部ツールを利用するための情報を指定します。

 

権限 - 外部ツールに対する操作の権限を指定します。

 

プロキシに関する設定

 

 

実装例

 

void ExampleIntegrationPlugin::SetConfiguration(const char* parameters)

{

LogMessage(LOG_TRACE, __FUNCTION__);

 

Json::Value jsonParameters;

if (strlen(parameters))

{

std::stringstream(parameters) >> jsonParameters;

}

 

// Store the settings as member variables for later use.

m_serverName = jsonParameters["serverName"].asString();

m_serverPort = jsonParameters["serverPort"].asString();

m_serverProtocol = jsonParameters["serverProtocol"].asString();

m_baseURL = jsonParameters["baseURL"].asString();

 

m_settingsUsername = jsonParameters["username"].asString();

m_settingsPassword = jsonParameters["password"].asString();

 

m_allowCreateItems = jsonParameters["allowCreateItems"].asString();

m_allowModifyItems = jsonParameters["allowModifyItems"].asString();

m_allowPostDiscussions = jsonParameters["allowPostDiscussions"].asString();

 

m_proxyServer = jsonParameters["proxyServer"].asString();

m_proxyBypass = jsonParameters["proxyBypass"].asString();

m_proxyUsername = jsonParameters["proxyUsername"].asString();

m_proxyPassword = jsonParameters["proxyPassword"].asString();

}