Interface LinkService

All Superinterfaces:
BaseFinder<Link,Long>

public interface LinkService extends BaseFinder<Link,Long>
Klasa odpowiedzialna za zarządzanie zestawami dokumentów
Author:
Paweł Rosolak 16 paź 2013
  • Method Details

    • getLinks

      List<Link> getLinks(String username)
      Zwraca listę zestawów dokumentów, do których użytkownik jest uprawniony
      Returns:
      lista zestawów dokumentów
    • deleteLinkIndex

      void deleteLinkIndex(Long linkIndexId)
      Usuwa indeks zestawu dokumentów
      Parameters:
      linkIndexId - Id indeksu zestawu dokumentów
    • getLinkProtections

      List<LinkProtection> getLinkProtections(Long linkId)
      Zwraca listę uprawnionych do zestawu dokumentów użytkowników/grup
      Returns:
      lista uprawnionych zestawu dokumentów
    • deleteLink

      void deleteLink(Long linkId)
      Usuwa zestaw dokumentów
      Parameters:
      linkId - Id zestawu dokumentów
    • deleteLinkConnection

      void deleteLinkConnection(Long linkConnectionId)
      Usuwa powiązanie zestawu dokumentów
      Parameters:
      linkConnectionId - Id powiązania zestawu dokumentów
    • deleteLinkAssociationsForDocumentClass

      List<Long> deleteLinkAssociationsForDocumentClass(Long linkId, Long documentClassId)
      Usuwa powiązania indeksów między podanym zestawem dokumentów a klasą
      Parameters:
      linkId - id zestawu dokumentów
      documentClassId - id klasy dokumentów
      Returns:
      lista id usuniętych powiązań
    • getLinkConnectionsForLink

      List<LinkConnection> getLinkConnectionsForLink(Long linkId, String... joins)
      Pobiera wszystkie powiązania zestawu dokumentów
      Parameters:
      linkId - Id zestawu dokumentów
      joins - Określa, które z powiązanych elementów chcemy dołączyć do pobieranego obiektu
      Returns:
      Lista powiązań
    • getLinkConnectionsForLinkIndex

      List<LinkConnection> getLinkConnectionsForLinkIndex(Long linkIndexId, String... joins)
      Pobiera wszystkie powiązania zestawu dokumentów dla wskazanego indeksu zestawu dokumentów
      Parameters:
      linkIndexId - Id indeksu zestawu dokumentów
      joins - Określa, które z powiązanych elementów chcemy dołączyć do pobieranego obiektu
      Returns:
      Lista powiązań
    • getLinkConnectionsForDocClassIndex

      List<LinkConnection> getLinkConnectionsForDocClassIndex(Long docClassIndexId, String... joins)
      Pobiera wszystkie powiązania zestawu dokumentów dla wskazanego indeksu klasy dokumentów
      Parameters:
      docClassIndexId - Id indeksu klasy dokumentów
      joins - Określa, które z powiązanych elementów chcemy dołączyć do pobieranego obiektu
      Returns:
      Lista powiązań
    • getLink

      Link getLink(Long linkId, String... joins)
      Pobiera zestaw dokumentów o podanym id
      Parameters:
      linkId - Id zestawu dokumentów
      joins - Określa, które z powiązanych elementów chcemy dołączyć do pobieranego obiektu.
      Returns:
      Obiekt zestawu dokumentów
    • getByName

      Link getByName(String linkName, String... joins)
      Pobiera zestaw dokumentów po jego nazwie
      Parameters:
      linkName - Nazwa zestawu dokumentów
      Returns:
      Obiekt zestawu dokumentów
    • getLinkIndex

      LinkIndex getLinkIndex(Long id, String... joins)
      Pobiera indeks zestawu dokumentów o podanym id
      Parameters:
      id - Id indeksu zestawu dokumentów
      joins - Określa, które z powiązanych elementów chcemy dołączyć do pobieranego obiektu
      Returns:
      Obiekt indeksu zestawu dokumentów
    • getLinkIndexByName

      Optional<LinkIndex> getLinkIndexByName(Long linkId, String indexName)
      Pobiera indeks podanego zestawu dokumentów o podanej nazwie, jeśli istnieje
      Parameters:
      linkId - Id zestawu dokumentów
      indexName - Szukana nazwa indeksu zestawu dokumentów
      Returns:
      Optional indeksu zestawu dokumentów
    • getAllLinkIndices

      List<LinkIndex> getAllLinkIndices()
      Pobiera listę wszystkich indeksów zestawów dokumentów
      Returns:
      Lista indeksów zestawów dokumentów
    • getLinkIndicesForLink

      List<LinkIndex> getLinkIndicesForLink(Long linkId)
      Pobiera listę indeksów dla zestawu dokumentów o podanym id
      Parameters:
      linkId - Id zestawu dokumentów
      Returns:
      Lista indeksów zestawu dokumentów
    • addLinkIndex

      Long addLinkIndex(LinkIndex linkIndex)
      Dodaje indeks zestawu dokumentów
      Parameters:
      linkIndex - Indeks zestawu dokumentów do dodania
      Returns:
      Id dodanego indeksu zestawu dokumentów
    • updateLinkIndex

      void updateLinkIndex(LinkIndex index)
      Aktualizuje indeks zestawu dokumentów
      Parameters:
      index - Zaktualizowany obiekt indeksu zestawu dokumentów
    • existsByName

      boolean existsByName(String linkName)
      Sprawdza czy istnieje zestaw dokumentów o podanej nazwie
      Parameters:
      linkName - Nazwa zestawu dokumentów
      Returns:
    • addLink

      long addLink(Link link)
      Dodaje zestaw dokumentów
      Parameters:
      link - Zestaw dokumentów do dodania
      Returns:
      Id utworzonego zestawu dokumentów
    • changeLink

      long changeLink(Link link)
      Aktualizuje podany zestaw dokumentów
      Parameters:
      link - Zestaw dokumentów do aktualizacji
      Returns:
      Id zaktualizowanego zestawu dokumentów
    • addLinkConnection

      long addLinkConnection(long linkId, long linkIndexId, long docClassId, long docClassIndexId)
      Dodaje powiązanie indeksów
      Parameters:
      linkId - Id zestawu dokumentów
      linkIndexId - Id indeksu zestawu dokumentów
      docClassId - Id klasy dokumentów
      docClassIndexId - Id indeksu klasy dokumentów
      Returns:
      Id utworzonego powiązania
    • addLinkAssociations

      List<Long> addLinkAssociations(Long linkId, Long docClassId, List<UpsertLinkConnectionDto> linkConnections)
      Dodaje powiązania indeksów
      Parameters:
      linkId - Id zestawu dokumentów
      docClassId - Id klasy dokumentów
      linkConnections - powiązania indeksów
      Returns:
      Id utworzonych powiązań
    • getConnectionsBetweenLinkAndDocumentClass

      List<LinkConnection> getConnectionsBetweenLinkAndDocumentClass(Long linkId, Long documentClassId, String... joins)
      Pobiera powiązania indeksów dla podanego zestawu i klasy
      Parameters:
      linkId - Id zestawu
      documentClassId - Id klasy
      joins - Określa, które elementy mamy dołączyć do obiektu
      Returns:
      lista powiązań
    • updateLinkAssociations

      List<Long> updateLinkAssociations(Long linkId, Long documentClassId, List<UpsertLinkConnectionDto> linkConnections)
      Edytuje powiązania indeksów
      Parameters:
      linkId - Id zestawu dokumentów
      documentClassId - Id klasy dokumentów
      linkConnections - Powiązania indeksów
      Returns:
      Lista Id zmienionych powiązań
    • addLinkProtection

      void addLinkProtection(Long linkId, LinkProtection linkProtection)
      Dodaje uprawnienie do zestawu dokumentów
      Parameters:
      linkId - id zestawu dokumentu
      linkProtection - obiekt uprawnienia
    • deleteLinkProtection

      void deleteLinkProtection(Long linkId, String username, Boolean isGroup)
      Usuwa uprawnienie do zestawu dokumentów
      Parameters:
      linkId - id zestawu dokumentu
      username - login użytkownika/grupy
      isGroup - czy jest grupowym uprawnieniem
    • getTranslationsForLocale

      List<LinkTranslation> getTranslationsForLocale(Locale locale, String... joins)
      Pobiera listę wszystkich tłumaczeń powiązanych z zestawami dokumentów
      Parameters:
      locale - Język
      joins - Określa, które z powiązanych elementów chcemy dołączyć do pobieranych obiektów
      Returns:
    • getLinkIndexTranslationsForLocale

      List<LinkIndexTranslation> getLinkIndexTranslationsForLocale(Locale locale, String... joins)
      Pobiera listę wszystkich tłumaczeń powiązanych z indeksami zestawów dokumentów w podanym języku
      Parameters:
      locale - Język
      joins - Określa, które z powiązanych elementów chcemy dołączyć do pobieranych obiektów
      Returns:
    • deleteLinkTranslationsForLocale

      void deleteLinkTranslationsForLocale(Locale locale)
      Usuwa wszystkie nadpisane tłumaczenia zestawów dokumentów w podanym języku
      Parameters:
      locale - Język
    • deleteLinkIndexTranslationsForLocale

      void deleteLinkIndexTranslationsForLocale(Locale locale)
      Usuwa wszystkie nadpisane tłumaczenia indeksów zestawów dokumentów w podanym języku
      Parameters:
      locale - Język
    • addLinkTranslation

      Long addLinkTranslation(Long linkId, LinkTranslation linkTranslation)
      Zapisuje tłumaczenie zestawu dokumentów w bazie danych
      Parameters:
      linkId - Id tłumaczonego zestawu dokumentów
      linkTranslation - Tłumaczenie do dodania
      Returns:
      Id utworzonego obiektu
    • addLinkIndexTranslation

      Long addLinkIndexTranslation(Long linkIndexId, LinkIndexTranslation linkIndexTranslation)
      Zapisuje tłumaczenie indeksu zestawu dokumentów w bazie danych
      Parameters:
      linkIndexId - Id tłumaczonego indeksu zestawu dokumentów
      linkIndexTranslation - Tłumaczenie do dodania
      Returns:
      Id utworzonego obiektu
    • updateLinkTranslation

      void updateLinkTranslation(Long id, String newValue)
      Aktualizuje tekst tłumaczenia zestawu dokumentów
      Parameters:
      id - Id tłumaczenia zestawu dokumentów
      newValue - Nowy tekst tłumaczenia
    • updateLinkIndexTranslation

      void updateLinkIndexTranslation(Long id, String newValue)
      Aktualizuje tekst tłumaczenia indeksu zestawu dokumentów
      Parameters:
      id - Id tłumaczenia indeksu zestawu dokumentów
      newValue - Nowy tekst tłumaczenia
    • deleteLinkTranslation

      void deleteLinkTranslation(Long id)
      Usuwa tłumaczenie zestawu dokumentów o podanym id
      Parameters:
      id - Id tłumaczenia
    • deleteLinkIndexTranslation

      void deleteLinkIndexTranslation(Long id)
      Usuwa tłumaczenie indeksu zestawu dokumentów o podanym id
      Parameters:
      id - Id tłumaczenia
    • getLinkTranslation

      String getLinkTranslation(Long entityId, TranslatedFieldType fieldType)
      Zwraca tłumaczenie dla konkretnego pola zestawu dokumentów o podanym id
      Parameters:
      entityId - Id elementu
      fieldType - Typ pola
      Returns:
      Tłumaczenie
    • getLinkTranslation

      String getLinkTranslation(Long entityId, TranslatedFieldType fieldType, Locale locale)
      Zwraca tłumaczenie dla konkretnego pola zestawu dokumentów o podanym id
      Parameters:
      entityId - Id elementu
      fieldType - Typ pola
      locale - Język
      Returns:
      Tłumaczenie
    • getLinkIndexTranslation

      String getLinkIndexTranslation(Long entityId, TranslatedFieldType fieldType)
      Zwraca tłumaczenie dla konkretnego pola indeksu zestawu dokumentów o podanym id
      Parameters:
      entityId - Id elementu
      fieldType - Typ pola
      Returns:
      Tłumaczenie
    • getLinkIndexTranslation

      String getLinkIndexTranslation(Long entityId, TranslatedFieldType fieldType, Locale locale)
      Zwraca tłumaczenie dla konkretnego pola indeksu zestawu dokumentów o podanym id
      Parameters:
      entityId - Id elementu
      fieldType - Typ pola
      locale - Język
      Returns:
      Tłumaczenie
    • moveUpDocumentLinkIndex

      void moveUpDocumentLinkIndex(Long linkIndexId)
      Zmienia kolejność indeksu zestawu dokumentów o podanym id
      Parameters:
      linkIndexId - Id indeksu zestawu dokumentów
    • hasRightsToLink

      boolean hasRightsToLink(String username, Link link)
      Sprawdza, czy użytkownik ma uprawnienia do zestawu dokumentów
      Parameters:
      username - login użytkownika
      link - zestaw dokumentów