How can I call an outer process from my own operator?
I am concidering making my own operator, that enables me to call a UNIX command installed on my computer.
For this reason, I need to call an outer process from Java source code, but the security & restrictions have been harder scinse Rapidminer Studio 7.2.
How can I overcome the new security policy to call an outer process?
Best Answer
-
Hi,
the execution of external applications/ commands is only possible for signed extensions.
If you want to publish your extension on the marketplace, please write me a PM then we can speak about the signing process.
In the meantime or for development purposes you can utilize the open core of RapidMiner Studio. Just add '-SNAPSHOT' to the RapidMiner version (gradle.properties) and the the security restrictions will not be applied.
Next time please post these kind of questions in the development forum.
Cheers,
Marcel
1
Answers
-
Hi,
isn't this operator already available with Execute Program?
~Martin
1 -
Thanks for you quick reply, Martin!
I know the Execute Program operator provides a similar feature,
but what I'd like to make is one that has similar interface to Execute Python/R.
0 -
Hi,
the execution of external applications/ commands is only possible for signed extensions.
If you want to publish your extension on the marketplace, please write me a PM then we can speak about the signing process.
In the meantime or for development purposes you can utilize the open core of RapidMiner Studio. Just add '-SNAPSHOT' to the RapidMiner version (gradle.properties) and the the security restrictions will not be applied.
Next time please post these kind of questions in the development forum.
Cheers,
Marcel
1 -
After downloading the template project(rapidminer-extension-template-master) from github, there is only one line in file gradle.properties:
version=1.0.0
As you said, we should add -SNAPSHOT to the version of rapidminer and the the security restrictions will not be applied.
So what's the key that stands the version of rapidminer in this properties file?
Or I should just add -SNAPSHOT like this:
version=1.0.0-SNAPSHOT
0 -
The snapshot classifier should be added to the open-core of RapidMiner (rapidminer-studio/gradle.properties), not the extension template ;-)
1 -
I'm afraid, but to my knowledge you would need the source code of RapidMiner Studio for that.
1