private void signalStartTask(WorkflowPath path) {
   List<WorkflowTask> tasks = workflowService.getTasksForWorkflowPath(path.getId());
   if (tasks.size() == 1) {
     WorkflowTask startTask = tasks.get(0);
     workflowService.endTask(startTask.getId(), null);
   } else {
     throw new WorkflowException(
         "Start task not found! Expected 1 task but found: " + tasks.size());
   }
 }
 public WorkflowInstance build() {
   NodeRef packageRef = packageMgr.create(packageNode);
   params.put(WorkflowModel.ASSOC_PACKAGE, packageRef);
   WorkflowPath path = workflowService.startWorkflow(definition.getId(), params);
   signalStartTask(path);
   return path.getInstance();
 }
  @Override
  public void execute(WebScriptRequest req, WebScriptResponse res) throws IOException {

    int workflowDefinitionSize = workflowService.getAllDefinitions().size();
    Integer remainingDays = licenseService.getLicense().getRemainingDays();
  }