Package com.suncode.pwfl.archive
Interface FileService
public interface FileService
Umożliwia zarządzanie plikami systemu.
- Author:
- Paweł Rosolak 21-03-2013
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cancelCheckOut
(Long fileId) Metoda anuluje wprowadzanie zmian do dokumentu.void
changeFileIndexes
(Long fileId, Map<Long, Object> indexes) Zmienia indeksy dokumentu.(W tabeli pm_idx000) void
changeFileIndexes
(Long fileId, Map<Long, Object> indexes, boolean saveAsNewVersion) Zmienia indeksy dokumentu.(W tabeli pm_idx000) boolean
changeFileIndexesWithResult
(Long fileId, Map<Long, Object> indexes, boolean saveAsNewVersion) Zmienia indeksy dokumentu.(W tabeli pm_idx000) boolean
changeFileIndexesWithResult
(Long fileId, Map<Long, Object> indexes, boolean saveAsNewVersion, boolean exactIndexesCheck) Zmienia indeksy dokumentu.(W tabeli pm_idx000) checkIn
(DocumentDefinition fileDefinition, Long parentFileId, String comment) Metoda zapisuje nową wersję pliku, który wcześniej pobraliśmy do zmiany.void
Metoda zmienia dane w bazie danych odnośnie pobrania dokumentu do zmiany.convertIndexIds
(Map<Long, Object> indexes, long documentClassId) Zmienia klucze mapy będące id indeksów na nazwy indeksówconvertIndexNames
(Map<String, Object> indexes, long documentClassId) Zmienia klucze mapy będące nazwami indeksów na id indeksówconvertIndexTypes
(Map<Long, Object> indexes, long documentClassId) Konwertuje wartości indeksów na odpowiednie typy zgodne z definicją indeksu.convertIndexTypes
(Map<Long, Object> indexes, long documentClassId, boolean addMissing) Konwertuje wartości indeksów na odpowiednie typy zgodne z definicją indeksu.void
deleteFile
(Long fileId) Usuwa plik z systemu.void
detachFileFromActivity
(Long fileId, String processId, String activityId) Odłącza dokument od zadania.void
detachFileFromProcess
(Long fileId, String processId) Odłącza dokument od procesu.void
detachFilesFromActivity
(List<Long> fileIds, String processId, String activityId) Odłącza dokumenty od zadania.Pobiera plik o podanym idgetFileActions
(String userName, WfFile wfFile) Metoda pobiera możliwe do wykonania akcje, dla podanego pliku, przez podanego użytkownikagetFileIndexes
(Long fileId, Long dcId) Pobiera indeksy plikugetFileInputStream
(Long fileId) Pobiera strumień danych plikuPobiera obiekt który pozwala zapisywać pliki w systemiegetFileVersion
(Long id) Pobiera obiekt wersjigetIndexData
(long fileId, long documentClassId) Pobiera rekord z tabeli pm_idx000dla podanego pliku. getVersionForFile
(Long fileId) Pobiera obiekt wersji dla plikuvoid
updateFile
(WfFile file) Modyfikuje obiekt pliku.boolean
Sprawdza, czy plik pod podaną ścieżką istnieje i czy system ma do niego uprawnienia
-
Method Details
-
getFile
Pobiera plik o podanym id- Parameters:
fileId
- Id plikujoins
- Określa, które elementy mamy dołączyć do obiektu.- Returns:
-
updateFile
Modyfikuje obiekt pliku.- Parameters:
file
- Definicja pliku.
-
deleteFile
Usuwa plik z systemu.- Parameters:
fileId
- Id pliku
-
detachFileFromProcess
Odłącza dokument od procesu. Pozostawia go w archiwum. Wyszukuje wszystkie otwarte zadania z podanego procesu i odłącza dokument powiązany z podanym plikiem(najnowszą wersją pliku).- Parameters:
fileId
- Id pliku.processId
- Id procesu.
-
detachFileFromActivity
Odłącza dokument od zadania. Pozostawia go w archiwum. Odłącza dokument powiązany z podanym plikiem(najnowszą wersją pliku).- Parameters:
fileId
- Id pliku.processId
- Id procesuactivityId
- Id zadania
-
detachFilesFromActivity
Odłącza dokumenty od zadania. Pozostawia je w archiwum. Odłącza dokumenty powiązany z podanym plikiem(najnowszą wersją pliku).- Parameters:
fileIds
- Lista id plików.processId
- Id procesuactivityId
- Id zadania
-
getVersionForFile
Pobiera obiekt wersji dla pliku- Parameters:
fileId
- Id pliku (z pm_files)- Returns:
-
getFileVersion
Pobiera obiekt wersji- Parameters:
id
- Id wersji pliku- Returns:
-
changeFileIndexes
Zmienia indeksy dokumentu.(W tabeli pm_idx000) - Parameters:
fileId
- Id plikuindexes
- Mapa indeksów dokumentu. Klucz to id indeksu, typ wartości musi zgadzać się z typem indeksu)
-
changeFileIndexes
Zmienia indeksy dokumentu.(W tabeli pm_idx000) - Parameters:
fileId
- Id plikuindexes
- Mapa indeksów dokumentu. Klucz to id indeksu, typ wartości musi zgadzać się z typem indeksu)saveAsNewVersion
-true
jeżeli podpiąć istniejący dokument jako nową wersję pliku o takich samych indeksach
-
changeFileIndexesWithResult
boolean changeFileIndexesWithResult(Long fileId, Map<Long, Object> indexes, boolean saveAsNewVersion) Zmienia indeksy dokumentu.(W tabeli pm_idx000) - Parameters:
fileId
- Id plikuindexes
- Mapa indeksów dokumentu. Klucz to id indeksu, typ wartości musi zgadzać się z typem indeksu)saveAsNewVersion
-true
jeżeli podpiąć istniejący dokument jako nową wersję pliku o takich samych indeksach- Returns:
- Informacja czy udało się dodać dokument jako nowa wersja
-
changeFileIndexesWithResult
boolean changeFileIndexesWithResult(Long fileId, Map<Long, Object> indexes, boolean saveAsNewVersion, boolean exactIndexesCheck) Zmienia indeksy dokumentu.(W tabeli pm_idx000) - Parameters:
fileId
- Id plikuindexes
- Mapa indeksów dokumentu. Klucz to id indeksu, typ wartości musi zgadzać się z typem indeksu)saveAsNewVersion
-true
jeżeli podpiąć istniejący dokument jako nową wersję pliku o takich samych indeksachexactIndexesCheck
- czy przy próbie sprawdzania poprzedniej wersji dokumentu uwzględniać null'e w pozostałych indeksach- Returns:
- Informacja czy udało się dodać dokument jako nowa wersja
-
convertIndexTypes
Konwertuje wartości indeksów na odpowiednie typy zgodne z definicją indeksu.- Parameters:
indexes
- Mapa indeksówdocumentClassId
- Id klasy dokumentów- Returns:
- Zwraca mapę indeksów, która posiada odpowiednie typy wartości
-
convertIndexTypes
Map<Long,Object> convertIndexTypes(Map<Long, Object> indexes, long documentClassId, boolean addMissing) Konwertuje wartości indeksów na odpowiednie typy zgodne z definicją indeksu.- Parameters:
indexes
- Mapa indeksówdocumentClassId
- Id klasy dokumentówaddMissing
- Czy uzupełnic mapę indeksów aby zawierała wszystkie indeksy zdefiniowane dla klasy dokumentów (z wartością null)- Returns:
- Zwraca mapę indeksów, która posiada odpowiednie typy wartości
-
convertIndexNames
Zmienia klucze mapy będące nazwami indeksów na id indeksów- Parameters:
indexes
- Mapa wejściowadocumentClassId
- Id klasy dokumentów- Returns:
- Mapa indeksów w której kluczem jest id indeksu.
-
convertIndexIds
Zmienia klucze mapy będące id indeksów na nazwy indeksów- Parameters:
indexes
- Mapa wejściowadocumentClassId
- Id klasy dokumentów- Returns:
- Mapa indeksów w której kluczem jest nazwa indeksu.
-
getIndexData
Pobiera rekord z tabeli pm_idx000dla podanego pliku. - Parameters:
fileId
- Id plikudocumentClassId
- Id klasy dokumentów- Returns:
- Mapa której klucze to kolumny tabeli
-
checkOut
Metoda zmienia dane w bazie danych odnośnie pobrania dokumentu do zmiany. Ustawia odpowiedni status, datę pobrania dokumentu, oraz użytkownika pobierającego.- Parameters:
fileId
- Id plikuuserName
- Login użytkownika
-
cancelCheckOut
Metoda anuluje wprowadzanie zmian do dokumentu. Ustawia odpowiedni status, resetuje datę pobrania dokumentu, oraz użytkownika pobierającego.- Parameters:
fileId
- Id pliku
-
checkIn
Metoda zapisuje nową wersję pliku, który wcześniej pobraliśmy do zmiany.- Parameters:
fileDefinition
- Definicja nowego plikuparentFileId
- Id pliku rodzica, który chcemy zmienićcomment
- Komentarza- Returns:
- Throws:
Exception
-
getFileSaver
FileSaver getFileSaver()Pobiera obiekt który pozwala zapisywać pliki w systemie- Returns:
- Obiekt który pozwala zapisywać pliki w systemie
-
getFileIndexes
Pobiera indeksy pliku- Parameters:
fileId
- Id plikudcId
- Id klasy dokumentów- Returns:
- Mapa indeksów dokumentu
-
getFileActions
Metoda pobiera możliwe do wykonania akcje, dla podanego pliku, przez podanego użytkownika- Parameters:
userName
- Login użytkownikawfFile
- Plik- Returns:
-
getFileInputStream
Pobiera strumień danych pliku- Parameters:
fileId
- id pliku- Returns:
- Strumień danych
-
validateFileExistsAndHasRightsToIt
Sprawdza, czy plik pod podaną ścieżką istnieje i czy system ma do niego uprawnienia- Parameters:
path
- ścieżka pliku- Returns:
- czy istnieje i czy mamy uprawnienia
-