Ejemplo n.º 1
0
  @Override
  public boolean hasWorkflowDefinitionLink(
      long companyId, long groupId, long folderId, long fileEntryTypeId) throws Exception {

    while (folderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
      DLFolder dlFolder = DLFolderLocalServiceUtil.fetchDLFolder(folderId);

      if (dlFolder == null) {
        return false;
      }

      if (dlFolder.isOverrideFileEntryTypes()) {
        break;
      }

      folderId = dlFolder.getParentFolderId();
    }

    if (WorkflowDefinitionLinkLocalServiceUtil.hasWorkflowDefinitionLink(
            companyId, groupId, DLFolderConstants.getClassName(), folderId, fileEntryTypeId)
        || WorkflowDefinitionLinkLocalServiceUtil.hasWorkflowDefinitionLink(
            companyId,
            groupId,
            DLFolderConstants.getClassName(),
            folderId,
            DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_ALL)) {

      return true;
    }

    return false;
  }