Install the dependencies: npm install
Build the UI source code: npm run build
This template plugin has the following extension types:
TemplatePluginExtension- a simple extension with no listeners. Create a plugin with a information defined in the Manifest file via Gradle.TemplatePluginExtensionWithListener- an extension with a listener. Use it if you need to create a plugin with aloadlistener. Create a default plugin integration.
Pick one and delete an unnecessary file.
Preconditions:
- Install JDK version 11.
- Specify version number in gradle.properties file.
Note: Versions in the develop branch are not release versions and must be postfixed with NEXT_RELEASE_VERSION-SNAPSHOT-NUMBER_OF_BUILD (Example: 5.3.6-SNAPSHOT-1)
Build the plugin: gradlew build
The following integration parameter names are automatically encrypted by service-api before persisting:
passwordoauthAccessKeyapiTokenapiKeyaccessTokenmanagerPasswordclientSecretpasswordAttribute
If your plugin reads any of these params from Integration.getParams(), decrypt the value using the injected BasicTextEncryptor before use:
@Autowired
private BasicTextEncryptor encryptor;
String raw = integration.getParams().getParams().get("password");
String plain = encryptor.decrypt(raw);