@Override
  public WorkflowInstanceLink addWorkflowInstanceLink(
      long userId,
      long companyId,
      long groupId,
      String className,
      long classPK,
      long workflowInstanceId)
      throws PortalException {

    User user = userPersistence.findByPrimaryKey(userId);
    long classNameId = classNameLocalService.getClassNameId(className);

    long workflowInstanceLinkId = counterLocalService.increment();

    WorkflowInstanceLink workflowInstanceLink =
        workflowInstanceLinkPersistence.create(workflowInstanceLinkId);

    workflowInstanceLink.setUserId(userId);
    workflowInstanceLink.setUserName(user.getFullName());
    workflowInstanceLink.setGroupId(groupId);
    workflowInstanceLink.setCompanyId(companyId);
    workflowInstanceLink.setClassNameId(classNameId);
    workflowInstanceLink.setClassPK(classPK);
    workflowInstanceLink.setWorkflowInstanceId(workflowInstanceId);

    workflowInstanceLinkPersistence.update(workflowInstanceLink);

    return workflowInstanceLink;
  }