|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkz.arta.synergy.server.api.rest.storage.StorageService
public class StorageService
Created by IntelliJ IDEA. User: topa Date: 04.09.13 Time: 10:33 To change this template use File | Settings | File Templates.
| Constructor Summary | |
|---|---|
StorageService()
|
|
| Method Summary | |
|---|---|
java.lang.String |
createAttachment(java.lang.String docID,
java.lang.String path,
java.lang.String fileName,
java.lang.String filePath,
java.lang.String locale)
Метод добавляет вложение к документу из временного файла, загруженного на сервер с помощью API хранилища URL rest/api/storage/document/{docID}/attachment/create Method POST |
java.lang.String |
getIdentifierByPath(java.lang.String path)
|
java.lang.String |
getPathToElement(java.lang.String elementID,
java.lang.String locale)
|
java.lang.String |
listFiles(java.lang.String parentID,
java.lang.String locale)
Возвращает список файлов в папке с идентификатором parentID URL rest/api/storage/list Method GET |
java.lang.String |
search(java.lang.String contains,
java.lang.String notContains,
java.util.List<java.lang.Integer> categoryID,
java.lang.String aiType,
java.lang.String folderID,
java.lang.String modifiedFrom,
java.lang.String modifiedTo,
int sizeType,
int sortType,
boolean includeUnpublished,
boolean includeExpired,
boolean includeCompanions,
int firstResult,
int maxResult,
java.lang.String locale)
Выполняет поиск в хранилище и возвращает список найденных файлов/папок URL rest/api/storage/search Method POST |
java.lang.String |
startUploadFile(java.lang.String locale)
Метод создает временный файл на стороне сервера URL rest/api/storage/start_upload Method GET Метод создает временный файл, для дальнейшего его использования в процессе загрузки файла на сервер. |
java.lang.String |
uploadPart(org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput input,
java.lang.String file,
java.lang.String locale)
Дописывает байты во временный файл URL rest/api/storage/upload_part Method POST Enctype multipart/form-data название поля формы для части файла должно называться - body |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StorageService()
| Method Detail |
|---|
public java.lang.String startUploadFile(java.lang.String locale)
Метод создает временный файл на стороне сервера
Метод создает временный файл, для дальнейшего его использования в процессе загрузки файла на сервер. Метод возвращает путь к созданному файлу, который необходимо использовать далее в методе upload_part
Процесс загрузки файла на сервер должен выглядить следующим образом:
locale - локаль пользователя - по-умолчанию ru
public java.lang.String uploadPart(org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput input,
java.lang.String file,
java.lang.String locale)
Дописывает байты во временный файл
file - имя временного файла, полученного методом startUploadFile (QueryParam)locale - локаль пользователя, по-умолчанию ru (QueryParam)
startUploadFile(String)public java.lang.String getIdentifierByPath(java.lang.String path)
public java.lang.String listFiles(java.lang.String parentID,
java.lang.String locale)
Возвращает список файлов в папке с идентификатором parentID
parentID - - идентификатор папкиlocale - - локаль пользователя - по-умолчанию ru
[ {json_for_file1}, {json_for_file_2}, ... , {json_for_file_N} ]
Описание json одного файла см в методе StorageWrapper#wrapNodeStorageWrapper.wrapNode(arta.remote.client.AiNode)
public java.lang.String search(java.lang.String contains,
java.lang.String notContains,
java.util.List<java.lang.Integer> categoryID,
java.lang.String aiType,
java.lang.String folderID,
java.lang.String modifiedFrom,
java.lang.String modifiedTo,
int sizeType,
int sortType,
boolean includeUnpublished,
boolean includeExpired,
boolean includeCompanions,
int firstResult,
int maxResult,
java.lang.String locale)
Выполняет поиск в хранилище и возвращает список найденных файлов/папок
contains - строка, которая должна содержаться в искомых файлахnotContains - строка, которая не должна содержаться в искомых файлахcategoryID - идентификатор классификатора, которому должны принадлежать искомые файлы. Значение данного параметра может
быть передано несколько раз.aiType - определяет тип искомых файлов. Может быть передано значение одной из констант:
folderID - идентификатор папки хранилища, в которой необходимо осуществить поиск. Параметр можно не передавать, в этом случае
поиск будет произведен по всем файлам, на которые у пользователя есть праваmodifiedFrom - начало периода последнего изменения в формате yyyy-MM-dd, параметр не нужно передавать если нет необходимости выполнять поиск по дате измененияmodifiedTo - завершение периода последнего изменения в формате yyyy-MM-dd, параметр не нужно передавать если нет необходимости выполнять поиск по дате измененияsizeType - определяет размер искомого файла. Значением параметра может быть одно из значений констант:
sortType - параметр определяет тип сортировки файлов. Значением параметра может быть одно из значений констант:
includeUnpublished - отображать ли в результатах поиска неопубликованные файлы, значение по-умолчаню - нетincludeExpired - отображать ли в результатах поиска файлы, срок действия которых истек,includeCompanions - осуществлять ли поиск в папках документов, проектов, значение по-умолчанию - нетfirstResult - номер первой записи для возвращаемых результатов выборки, значение по-умолчанию - 1maxResult - количество записей, которые должны быть возвращены, значение по-умолчанию - 30locale - локаль пользователя - по-умолчанию ru
Json каждого результата поиска имеет вид
{
"list": [] список найденных файлов
"begin": "", номер первой записи
"length": "", количество возвращенных записей
"count": "" общее количество найденных записей
}
{
identifier: идентификатор файла
ai_type: тип файла
name: название файла
path: путь к файлу
modified: стам изменения
parentID: идентификатор родительского элемента
fragments: фрагменты текста файла наиболее удовлетворяющие поиску (поле может отсутствовать)
icon: иконка файла (поле может отсутствовать)
}
AIConstants.AI_FOLDER,
AIConstants.AI_DOCUMENT,
AIConstants.AI_IMAGE,
AIConstants.AI_AUDIO,
AIConstants.AI_VIDEO,
AIConstants.AI_APPLICATION,
AIConstants.ALL_SIZES,
AIConstants.LITTLE,
AIConstants.MIDDLE,
AIConstants.BIG,
ExtendedSearchParams.SORT_RELEVANCE,
ExtendedSearchParams.SORT_DATE,
ExtendedSearchParams.SORT_READSCOUNT
public java.lang.String getPathToElement(java.lang.String elementID,
java.lang.String locale)
public java.lang.String createAttachment(java.lang.String docID,
java.lang.String path,
java.lang.String fileName,
java.lang.String filePath,
java.lang.String locale)
Метод добавляет вложение к документу из временного файла, загруженного на сервер с помощью API хранилища
docID - UUID документаpath - строка, показывающая в какую подпапку контейнера файлов документа необходимо положить файл.
Возможные значения:
fileName - Название загружаемого файлаfilePath - Путь к временному файлу, загруженному на серверlocale - локаль пользователя, по-умолчанию ru
startUploadFile(String),
uploadPart(org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput, String, String)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||