<< 目次を表示 >> ページ位置: プロジェクトの作成と管理 > Proクラウドサーバ > 有料ライセンスで利用できる機能 > 外部ツールとの連携 > 独自の連携プラグインの作成 > ISBPIIntegrationPluginインターフェース > SetConfiguration |
このメソッドは、独自の連携プラグインを有効にした場合に、Proクラウドサーバの設定ツールに設定情報を伝えるために利用します。
入力
パラメータ |
説明 |
parameters |
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();
}