Code for adding a toolbox and generating a tool within it for use
Details
This code adds a toolbox to the running code, and activates a tool suitable to be run with geoprocessor.execute(). The code needs wrapper stubs generating using the Eclipse ArcGIS Menu -> "Geoprocessing Tool Code Generator"
Original author/s: ESRI
Original location/s: How to consume custom geoprocessing tools in Java applications
Adapted by: Andy Evans
License: unknown
Imports and instance variables
import com.esri.arcgis.geoprocessing.GeoProcessor; import com.esri.arcgis.geoprocessing.gen.ToolGenerator;
Code
// The following lines are only needed if the toolbox isn't already loaded into ArcToolbox.
GeoProcessor geoprocessor = new GeoProcessor();
String toolboxName = "Toolbox";
String toolboxLocation = "C:\\workspaces";
this.geoprocessor.addToolbox(toolboxLocation + "\\" + toolboxName); // Note "\\" escape character.
// Now we generate a working version of the tool.
String toolName = "Bomb";
String wrapperPackageName = null; // You'd change this if you'd set a package name when making the wrapper.
String metaDataFileDir = null;
String wrapperOutputLocation = "C:\\workspaces";
ToolGenerator.generateTool(toolName, wrapperPackageName, toolboxName,
toolboxLocation, metaDataFileDir, wrapperOutputLocation);