@SuppressWarnings({ "unchecked", "rawtypes" })
public List<Map<String, String>> execute(CommandContext commandContext) {
ProcessDefinitionManager processDefinitionManager =commandContext.getProcessDefinitionManager();
CacheHandler cacheHandler=Context.getProcessEngineConfiguration().getCacheHandler();
Object cacheData = cacheHandler.getCacheData("GetStartProcessByUserId_" + this.userId);
if(cacheData==null){
CommandExecutor commandExecutor=Context.getProcessEngineConfiguration().getCommandExecutor();
List<Map<String, Object>> processDefData=commandExecutor.execute(new GetProcessDefinitionGroupKeyCmd());
List<Map<String,String>> processData=new ArrayList<Map<String,String>>();
for (Map<String, Object> map : processDefData) {
String processKey=StringUtil.getString(map.get("PROCESS_KEY"));
boolean state=commandExecutor.execute(new VerificationStartUserCmd(this.userId,processKey,null));
if(state){
Map<String, String> dataMap=new HashMap<String, String>();
ProcessDefinitionBehavior processDefinition = processDefinitionManager
.findLatestProcessDefinitionByKey(processKey);
String startFormKey=null;