Pré. | Proc. |
DéfinirConfiguration
Contributions
Paramètre |
Détails |
---|---|
paramètres |
|
Sorties via des rappels
[Facultatif] LogMessage - définissez des messages de log sur les paramètres de configuration reçus. Veillez à ne pas log d'informations sensibles.
Note : Les rappels SetError seront ignorés pour cette méthode.
Détails
Cette méthode reçoit les détails que l'utilisateur saisit dans la configuration du Pro Cloud Server lors de l'activation de ce plug-in d'intégration personnalisée.
Il comprend ces détails :
Serveur externe auquel se connecter :
- nom du serveur
- port de serveur
- protocole serveur
- baseURL - le dossier d'url à ajouter à l'url
Identifiants codés en dur - Ceux-ci sont facultatifs et peuvent être utilisés pour se connecter à un fournisseur avec un compte générique :
- Nom d'utilisateur
- le mot de passe
- allowCreateItems
- allowModifyItems
- allowPostDiscussions
- Serveur proxy
- proxyBypass
- proxyUsername
- proxyPassword
Exemple de mise en œuvre
void ExampleIntegrationPlugin::SetConfiguration(const char* parameters)
{
JournalMessage(LOG_TRACE, __FUNCTION__);
Json ::Valeur jsonParameters ;
si (strlen(paramètres))
{
std :: stringstream (paramètres) >> jsonParameters ;
}
// Stocke les paramètres en tant que variables membres pour une utilisation ultérieure.
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();
}