this.currentParentItem = dataItem;
refresh(dataItem);
// Create algorithm parameters.
String metatypePID = getMetaTypeID(serviceReference);
// get the input parameters
MetaTypeProvider provider = null;
try {
provider = getPossiblyMutatedMetaTypeProvider(metatypePID, pid,
factory, serviceReference);
} catch (AlgorithmCreationFailedException e) {
String format = "An error occurred when creating the algorithm \"%s\" with the data you "
+ "provided. (Reason: %s)";
String logMessage = String.format(format,
serviceReference.getProperty(AlgorithmProperty.LABEL),
e.getMessage());
return;
} catch (Exception e) {
return;
}
if (parameters == null || parameters.isEmpty())
return;
final GeneralTreeItem paramItem = new GeneralTreeItem("Parameters",
Constant.Label, dataItem, Utils.getImage("parameters.png",
brandPluginID));
dataItem.addChild(paramItem);
ObjectClassDefinition obj = provider.getObjectClassDefinition(
metatypePID, null);
if (obj != null) {
AttributeDefinition[] attr = obj
.getAttributeDefinitions(ObjectClassDefinition.ALL);