global class PluginDescribeResult { global String description; global List inputParameters; global String name; global List outputParameters; global String tag; global PluginDescribeResult() { } global Object clone() { } global class InputParameter { global String description; global String name; global Process.PluginDescribeResult.ParameterType parameterType; global Boolean required; global PluginDescribeResult.InputParameter(String name, String description, Process.PluginDescribeResult.ParameterType parameterType, Boolean required) { } global PluginDescribeResult.InputParameter(String name, Process.PluginDescribeResult.ParameterType parameterType, Boolean required) { } global Object clone() { } } global class OutputParameter { global String description; global String name; global Process.PluginDescribeResult.ParameterType parameterType; global PluginDescribeResult.OutputParameter(String name, String description, Process.PluginDescribeResult.ParameterType parameterType) { } global PluginDescribeResult.OutputParameter(String name, Process.PluginDescribeResult.ParameterType parameterType) { } global Object clone() { } } global enum ParameterType { BOOLEAN, DATE, DATETIME, DECIMAL, DOUBLE, FLOAT, ID, INTEGER, LONG, STRING } }