global class CodeGenerator implements Process.Plugin { global Process.PluginResult invoke(Process.PluginRequest request) { Map result = new Map(); Integer rand = Math.round(Math.random()*100000); String code = string.valueOf(rand); result.put('Code', code); return new Process.PluginResult(result); } global Process.PluginDescribeResult describe() { Process.PluginDescribeResult result = new Process.PluginDescribeResult(); result.description='This plug-in generates a radnom 5-digits code'; result.tag='Identity'; result.inputParameters = new List {}; result.outputParameters = new List { new Process.PluginDescribeResult.OutputParameter('Code', Process.PluginDescribeResult.ParameterType.STRING) }; return result; } }