After specifying this extension a Java class implementing the IToolExecutor2 interface is created in the plug-in project. Edit this Java class to implement the functionality of your tool.
Find below an example implementation of the Simple Tool which determines and displays the value of the tool attribute:
public class SampleToolExecutor implements IToolExecutor2 { private static final String ATTRIBUTE_UPDATE_ALLOWED = "attr.updateAllowed"; @Override public IToolResult executeSingleProcessing(IToolContext pToolContext, IProgressMonitor pMon) throws TaurusToolException { // Get a modeled attribute value Boolean updateAllowed = ToolUtility.getAttributeValue(pToolContext, pToolContext, ATTRIBUTE_UPDATE_ALLOWED, Boolean.class); if (updateAllowed) System.out.println("Update is allowed."); else System.out.println("Update is not allowed."); return new ToolResult(pToolContext); } @Override public IToolResult executeMassProcessing(IMassProcessingToolContext pMassProcessingContext, IProgressMonitor pMon) throws TaurusToolException { /*This tool does not support mass processing.*/ return null; } @Override public boolean supportsMassProcessing() { return false; } }
The implementation of the new Simple Function Package tool is now complete.