Interface ActivityDocumentService

All Superinterfaces:
BaseFinder<ActivityDocument,Long>, EditableService<ActivityDocument,Long>

public interface ActivityDocumentService extends EditableService<ActivityDocument,Long>
Umożliwia zarządzanie dokumentami w zadaniach.
Author:
Paweł Rosolak 04-10-2012
  • Method Details

    • updateActivityDocument

      void updateActivityDocument(ActivityDocument ad)
      Modyfikuje obiekt ActivityDocument
      Parameters:
      ad - Obiekt przechowujący informację o podłączonym dokumencie do procesu
    • hasDocuments

      boolean hasDocuments(ActivityEntity act)
      Sprawdza czy do zadania jest podłączony co najmniej jeden dokument
      Parameters:
      act - Obiekt zadania
      Returns:
      true/false
    • rewriteProcessDocuments

      void rewriteProcessDocuments(String processId, String newActivityId, List<String> prevActivities, org.enhydra.shark.api.SharkTransaction tx)
      Przepisuje dokumenty z podanego zadania do wszystkich następnych zadań
      Parameters:
      processId - Id procesu
      activityId - Id zadania
      tx -
    • rewriteProcessDocuments

      void rewriteProcessDocuments(String fromProcess, List<String> fromActivities, String toProcess, String toActivity)
      Przepisuje dokumenty z podanych zadań do innego zadania w tym samym lub innym procesie.
      Parameters:
      fromProcess - Proces, do którego należą zadania z fromActivities
      fromActivities - Zadania, z których mają być przepisane dokumenty
      toProcess - Proces, do którego nalezy zadanie z toActivity
      toActivity - Zadanie, do którego mają być przepisane dokumenty
    • detachDocument

      void detachDocument(Long fileId, String processId)
      Odłącza dokument z procesu
      Parameters:
      fileId - Id pliku. Wyszukiwana jest najnowsza wersja pliku i ona jest odłączana.
      processId - Id procesu
    • detachDocument

      void detachDocument(WfDocument document, String processId)
      Odłącza dokument z procesu
      Parameters:
      document - Obiekt dokumentu
      processId - Id procesu
    • detachDocumentFromActivity

      void detachDocumentFromActivity(Long fileId, String processId, String activityId)
      Odłącza dokument z zadania
      Parameters:
      fileId - Id pliku. Wyszukiwana jest najnowsza wersja pliku i ona jest odłączana.
      processId - Id procesu
      activityId - Id zadania
    • detachDocumentFromActivity

      void detachDocumentFromActivity(WfDocument document, String processId, String activityId)
      Odłącza dokument z zadania
      Parameters:
      document - Obiekt dokumentu
      processId - Id procesu
      activityId - Id zadania
    • detachAllDocumentsFromProcess

      void detachAllDocumentsFromProcess(String processId)
      Odłącza wszystkie dokumenty z procesu
      Parameters:
      processId - Id procesu
    • getActivityDocuments

      List<ActivityDocument> getActivityDocuments(Long fileId)
      Pobiera informacje o podłączonym dokumencie do procesów
      Parameters:
      fileId - Id pliku
      Returns:
      Lista z informacjami o dokumentach podłączonym do procesów
    • getActivityDocuments

      List<ActivityDocument> getActivityDocuments(Long fileId, String... joins)
      Pobiera informacje o podłączonym dokumencie do procesów
      Parameters:
      fileId - Id pliku
      joins -
      Returns:
      Lista z informacjami o dokumentach podłączonym do procesów
    • scrollActivityDocuments

      EntityScroll<ActivityDocument> scrollActivityDocuments(Long fileId, String... joins)
      Pobiera strumieniowo informacje o podłączonym dokumencie do procesów
      Parameters:
      fileId - Id pliku
      joins -
      Returns:
      Lista z informacjami o dokumentach podłączonym do procesów
    • getActivityDocuments

      List<ActivityDocument> getActivityDocuments(String processId, String activityId, String... joins)
      Pobiera informacje o podłączonym dokumencie do procesów
      Parameters:
      processId - Id procesu
      activityId - Id zadania
      joins -
      Returns:
      Lista z informacjami o dokumentach podłączonym do procesów
    • getActivityDocument

      ActivityDocument getActivityDocument(long fileId, String activityId)
      Pobiera obiekt ActivityDocument przypisany do zadania
      Parameters:
      fileId - Id pliku
      activityId - Id zadania
      Returns:
    • getOnlyProcessDocument

      ActivityDocument getOnlyProcessDocument(long fileId, String processId)
      Pobiera obiekt ActivityDocument przypisany tylko do procesu
      Parameters:
      fileId - Id pliku
      activityId - Id zadania
      Returns:
    • detachDocumentsFromActivity

      void detachDocumentsFromActivity(List<Long> fileIds, String processId, String activityId)
      Odłącza dokumenty od zadania
      Parameters:
      fileIds - Lista id plików
      processId - Id procesu
      activityId - Id zadania