It is possible to forward parameters from the command line to GroIMP using additional parameters beginning with an capital X.
This parameter can than be accessed by all models opened.
For a model that is suppose to greed the user this additional parameter could be the name, therefore the command line parameter would be -Xname=“gaetan”
.
To access this parameter than in GroIMP the function getProperty of the class Main needs to be called:
import de.grogra.pf.boot.Main; public void sayHi(){ println("hallo "+Main.getProperty("name")); }
This works with multiple parameters and is especially useful in the headless mode:
import de.grogra.pf.boot.Main; protected void startup() { super.startup(); if (Main.getProperty("headless") != null) { runLater(null); } } protected void run(Object info) { println("hallo " + Main.getProperty("name")); }
This provides the possibility to forward knowledge/information or the path to specific configuration to a GroIMP model without changing the model.