|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IGeoProcessor
The Geoprocessor. Provides access to toolboxes and tools.
The IGeoprocessor contains properties and methods to execute tools, set global environment settings, add and remove toolboxes, and examine messages.
Refer to samples for executing geoprocressing tools.
Method Summary | |
---|---|
void |
addError(String message)
Output an error message. |
void |
addMessage(String message)
Output an informative message. |
void |
addReturnMessage(int index)
Output message from the last tool executed. |
void |
addToolbox(String toolbox)
Add a toolbox to the current Geoprocessing session by catalog path. |
void |
addWarning(String message)
Output a warning message. |
void |
clearMessages()
Clear the messages to be returned as tool message when running within a script tool. |
IGeoProcessorResult |
createResult(String toolName,
String jobID)
Create a new result object. |
IGeoProcessorResult |
execute(String name,
IVariantArray ipValues,
ITrackCancel pTrackCancel)
Execute a tool within the current Geoprocessing session. |
boolean |
exists(Object inputValue,
Object pDataType)
Test the existence of a given parameter value (GPValue or catalog path) the type of the data is optional. |
IDataElement |
getDataElement(Object inputValue,
Object pDataType)
Make a dataelement from the given value. |
Object |
getEnvironmentValue(String environmentName)
Retrieve the value of an environment by name. |
int |
getMaxSeverity()
Return the maximum severity of the message of the last tool executed. |
String |
getMessage(int index)
Return the message description by index of the last tool executed. |
int |
getMessageCount()
Return the number of messages of the last tool executed. |
String |
getMessages(Object pSeverity)
Return all of the message descriptions of the last tool executed. |
int |
getParameterCount()
Return the number of input command line or script tool parameters. |
Object |
getParameterValue(int index)
Return the input command line or script tool parameter by index as a GPValue. |
int |
getReturnCode(int index)
Return the message error code (Error Messages Only) by index of the last tool executed. |
IGPMessages |
getReturnMessages()
Return the GPMessages object which will be messages of the last tool executed. |
int |
getSeverity(int index)
Return the message severity by index of the last tool executed. |
boolean |
isAddOutputsToMap()
Set whether resulting output datasets should be added to the application display. |
boolean |
isLogHistory()
Set whether or not to log the execution of geoprocessing tools. |
boolean |
isOverwriteOutput()
Set the overwrite outputs flag within the current Geoprocessing session. |
boolean |
isSynchronous(String toolName)
Is server tool synchronous. |
boolean |
isTemporaryMapLayers()
Set whether new map layers are temporary by default. |
IGpEnumList |
listDatasets(String wildCard,
String datasetType)
Return the list of feature datasets within the current workspace. |
IGpEnumList |
listEnvironments(String wildCard)
Return the list of environments (properties) within the current Geoprocessing session. |
IGpEnumList |
listFeatureClasses(String wildCard,
String featureType,
String dataset)
Return the list of feature classes within the current workspace or feature dataset within the workspace. |
IGpEnumList |
listRasters(String wildCard,
String rasterType)
Return the list of rasters within the current workspace. |
IGpEnumList |
listTables(String wildCard,
String tableType)
Return the list of tables within the current workspace. |
IGpEnumList |
listToolboxes(String wildCard)
Return the list of toolboxes within the current Geoprocessing session. |
IGpEnumList |
listTools(String wildCard)
Return the list of tools within the current Geoprocessing session. |
IGpEnumList |
listWorkspaces(String wildCard,
String workspaceType)
Return the list of workspaces within the current workspace (the workspace can be a folder). |
void |
loadSettings(String fileName)
Load the current settings (toolboxes, environment values, etc) from a file on disk in XML format. |
Object |
open(Object value)
Open an objector a namestring. |
String |
parseFieldName(String inputFieldName,
String workspace)
Parse a field name within the given workspace. |
String |
parseTableName(String inputTableName,
String workspace)
Parse a table name within the given workspace. |
String |
qualifyFieldName(String inputFieldName,
String workspace)
Qualify a field name within the given workspace. |
String |
qualifyTableName(String inputTableName,
String workspace)
Qualify a table name within the given workspace. |
void |
registerGeoProcessorEvents(IGeoProcessorEvents pGeoProcessorEvents)
Register an object to recieve IGeoProcessorEvents. |
void |
removeToolbox(String toolbox)
Remove a toolbox from the current Geoprocessing session by catalog path. |
void |
resetEnvironments()
Reset the environments to their initial state. |
void |
saveSettings(String fileName)
Save the current settings (toolboxes, environment values, etc) to a file on disk in XML format. |
void |
setAddOutputsToMap(boolean addToMap)
Set whether resulting output datasets should be added to the application display. |
void |
setEnvironmentValue(String environmentName,
Object value)
Update the value of an environment by name. |
void |
setLogHistory(boolean logHistory)
Set whether or not to log the execution of geoprocessing tools. |
void |
setOverwriteOutput(boolean pOverrideOutput)
Set the overwrite outputs flag within the current Geoprocessing session. |
void |
setParameterValue(int index,
Object value)
Set the output script tool parameter by index as a GPValue. |
void |
setTemporaryMapLayers(boolean temporaryMapLayers)
Set whether new map layers are temporary by default. |
String |
testSchemaLock(String fileName)
Test for the presence of a schema lock (already open for writing) of a given file or dataset. |
void |
unRegisterGeoProcessorEvents(IGeoProcessorEvents pGeoProcessorEvents)
UnRegister an object to stop recieving IGeoProcessorEvents. |
String |
usage(String method)
Returns the command line usage of a given tool by name. |
IGPMessages |
validate(String name,
IVariantArray ipValues,
boolean bUpdateValues)
Validate the parameters (input) of a tool within the current Geoprocessing session. |
String |
validateFieldName(String inputFieldName,
String workspace)
Validate a field name within the given workspace. |
String |
validateTableName(String inputTableName,
String workspace)
Validate a table or feature class name within the given workspace. |
Method Detail |
---|
Object getEnvironmentValue(String environmentName) throws IOException, AutomationException
environmentName
- The environmentName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setEnvironmentValue(String environmentName, Object value) throws IOException, AutomationException
environmentName
- The environmentName (in)value
- A Variant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void resetEnvironments() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGeoProcessorResult execute(String name, IVariantArray ipValues, ITrackCancel pTrackCancel) throws IOException, AutomationException
To get examples on how to use the Execute method, read How to run a geoprocessing tool topic.
name
- The name (in)ipValues
- A reference to a com.esri.arcgis.system.IVariantArray (in)pTrackCancel
- A reference to a com.esri.arcgis.system.ITrackCancel (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGPMessages validate(String name, IVariantArray ipValues, boolean bUpdateValues) throws IOException, AutomationException
name
- The name (in)ipValues
- A reference to a com.esri.arcgis.system.IVariantArray (in)bUpdateValues
- The bUpdateValues (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.Object open(Object value) throws IOException, AutomationException
value
- A Variant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IDataElement getDataElement(Object inputValue, Object pDataType) throws IOException, AutomationException
inputValue
- A Variant (in)pDataType
- A Variant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGpEnumList listTools(String wildCard) throws IOException, AutomationException
wildCard
- The wildCard (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGpEnumList listEnvironments(String wildCard) throws IOException, AutomationException
wildCard
- The wildCard (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGpEnumList listToolboxes(String wildCard) throws IOException, AutomationException
wildCard
- The wildCard (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void addToolbox(String toolbox) throws IOException, AutomationException
toolbox
- The toolbox (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void removeToolbox(String toolbox) throws IOException, AutomationException
toolbox
- The toolbox (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setAddOutputsToMap(boolean addToMap) throws IOException, AutomationException
addToMap
- The addToMap (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isAddOutputsToMap() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setOverwriteOutput(boolean pOverrideOutput) throws IOException, AutomationException
pOverrideOutput
- The pOverrideOutput (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isOverwriteOutput() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setTemporaryMapLayers(boolean temporaryMapLayers) throws IOException, AutomationException
temporaryMapLayers
- The temporaryMapLayers (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isTemporaryMapLayers() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setLogHistory(boolean logHistory) throws IOException, AutomationException
logHistory
- The logHistory (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isLogHistory() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGPMessages getReturnMessages() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.int getMessageCount() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getMessage(int index) throws IOException, AutomationException
index
- The index (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.int getSeverity(int index) throws IOException, AutomationException
index
- The index (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.int getReturnCode(int index) throws IOException, AutomationException
index
- The index (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getMessages(Object pSeverity) throws IOException, AutomationException
pSeverity
- A Variant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.int getMaxSeverity() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void addMessage(String message) throws IOException, AutomationException
message
- The message (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void addError(String message) throws IOException, AutomationException
message
- The message (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void addWarning(String message) throws IOException, AutomationException
message
- The message (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void addReturnMessage(int index) throws IOException, AutomationException
index
- The index (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void clearMessages() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.int getParameterCount() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.Object getParameterValue(int index) throws IOException, AutomationException
index
- The index (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setParameterValue(int index, Object value) throws IOException, AutomationException
index
- The index (in)value
- A Variant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean exists(Object inputValue, Object pDataType) throws IOException, AutomationException
inputValue
- A Variant (in)pDataType
- A Variant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String usage(String method) throws IOException, AutomationException
method
- The method (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGpEnumList listFeatureClasses(String wildCard, String featureType, String dataset) throws IOException, AutomationException
wildCard
- The wildCard (in)featureType
- The featureType (in)dataset
- The dataset (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGpEnumList listDatasets(String wildCard, String datasetType) throws IOException, AutomationException
wildCard
- The wildCard (in)datasetType
- The datasetType (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGpEnumList listWorkspaces(String wildCard, String workspaceType) throws IOException, AutomationException
wildCard
- The wildCard (in)workspaceType
- The workspaceType (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGpEnumList listTables(String wildCard, String tableType) throws IOException, AutomationException
wildCard
- The wildCard (in)tableType
- The tableType (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGpEnumList listRasters(String wildCard, String rasterType) throws IOException, AutomationException
wildCard
- The wildCard (in)rasterType
- The rasterType (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String validateFieldName(String inputFieldName, String workspace) throws IOException, AutomationException
inputFieldName
- The inputFieldName (in)workspace
- The workspace (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String validateTableName(String inputTableName, String workspace) throws IOException, AutomationException
inputTableName
- The inputTableName (in)workspace
- The workspace (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String qualifyFieldName(String inputFieldName, String workspace) throws IOException, AutomationException
inputFieldName
- The inputFieldName (in)workspace
- The workspace (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String qualifyTableName(String inputTableName, String workspace) throws IOException, AutomationException
inputTableName
- The inputTableName (in)workspace
- The workspace (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String parseFieldName(String inputFieldName, String workspace) throws IOException, AutomationException
inputFieldName
- The inputFieldName (in)workspace
- The workspace (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String parseTableName(String inputTableName, String workspace) throws IOException, AutomationException
inputTableName
- The inputTableName (in)workspace
- The workspace (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void saveSettings(String fileName) throws IOException, AutomationException
fileName
- The fileName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void loadSettings(String fileName) throws IOException, AutomationException
fileName
- The fileName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String testSchemaLock(String fileName) throws IOException, AutomationException
fileName
- The fileName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void registerGeoProcessorEvents(IGeoProcessorEvents pGeoProcessorEvents) throws IOException, AutomationException
pGeoProcessorEvents
- A reference to a com.esri.arcgis.geoprocessing.IGeoProcessorEvents (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void unRegisterGeoProcessorEvents(IGeoProcessorEvents pGeoProcessorEvents) throws IOException, AutomationException
pGeoProcessorEvents
- A reference to a com.esri.arcgis.geoprocessing.IGeoProcessorEvents (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IGeoProcessorResult createResult(String toolName, String jobID) throws IOException, AutomationException
toolName
- The toolName (in)jobID
- The jobID (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isSynchronous(String toolName) throws IOException, AutomationException
toolName
- The toolName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |