SSDRootObject root = ssdCtx.getRootObject();
Invoker invoker = new Invoker(FileHelper.removeExtension(invokerFile.getName()));
invoker.setDescription(root.getLeaf(HPIConstants.DESCRIPTION_INVOKER_FILE).getValue());
SSDObjectArray ssdExecutables = root.getArray(HPIConstants.EXECUTABLES_INVOKER_FILE);
for (int i = 0; i < ssdExecutables.getSize(); i++) {
SSDObjectNode ssdExecutable = ssdExecutables.getNode(i);;
Executable executable = new Executable();
executable.setCanonicalPath(ssdExecutable.getLeaf(HPIConstants.CANONICAL_PATH_INVOKER_FILE).getValue());
SSDObjectArray ssdParameters = ssdExecutable.getArray(HPIConstants.PARAMETERS_INVOKER_FILE);
for (int j = 0; j < ssdParameters.getSize(); j++) {
SSDObjectNode ssdParameter = ssdParameters.getNode(j);
Parameter parameter = new Parameter();
parameter.setKey(ssdParameter.getLeaf(HPIConstants.KEY_INVOKER_FILE).getValue());
parameter.setValue(ssdParameter.getLeaf(HPIConstants.VALUE_INVOKER_FILE).getValue());
executable.getParameters().add(parameter);
}