|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.trackstudio.kernel.manager.KernelManager
com.trackstudio.kernel.manager.AttachmentManager
public class AttachmentManager
Класс AttachmentManager содержит методы для работы с приложенными файлами.
Файлы могут быть приложены к задачам, сообщениям и пользователям.
Field Summary | |
---|---|
protected static java.lang.String |
className
|
protected static java.lang.String |
END_SIGN
|
protected static AttachmentManager |
instance
|
protected static org.apache.commons.logging.Log |
log
|
Fields inherited from class com.trackstudio.kernel.manager.KernelManager |
---|
hu |
Constructor Summary | |
---|---|
protected |
AttachmentManager()
Конструктор по умолчанию |
Method Summary | |
---|---|
java.util.ArrayList<java.lang.String> |
createAttachment(java.lang.String taskId,
java.lang.String messageId,
java.lang.String userId,
java.util.List<AttachmentArray> attachments)
Создает приложенные файлы для входных ID задачи, пользователя или сообщения и списка объектов AttachmentArray. После этого производится обновление индекса приложенных файлов |
void |
deleteAttachment(java.lang.String attachmentId)
Удаляет приложенный файл с указанным ID и производится обновление индекса |
void |
deleteAttachment(java.lang.String attachmentId,
boolean reIndex)
Удаляет приложенный файл с указанным ID и при необходимости производится обновление индекса |
java.util.List<AttachmentCacheItem> |
getAllAttachmentList()
Возвращает все прилоежнные файлы |
byte[] |
getAttachment(java.lang.String taskId,
java.lang.String userId,
java.lang.String attId)
Возвращает байтовый массив приложенного файла для указанной задачи |
static java.lang.String |
getAttachmentDirPath(java.lang.String taskId,
java.lang.String userId)
Принимает на вход ID задачи или ID пользователя, для которых создается приложенный файл и возвращает путь до директории в которой может быть создан файл с учетом Upload-директории и специфики построения путей в TrackStudio |
static java.io.File |
getAttachmentFile(java.lang.String taskId,
java.lang.String userId,
java.lang.String attId)
Принимает на вход ID задачи или ID пользователя для которых создается приложенный файл и и имя прикладываемого файла и возвращает путь по которому может быть создан файл с учетом Upload-директории и специфики построения путей в TrackStudio |
java.lang.Boolean |
getAttachmentIsDeleted(java.lang.String attachmentId)
Определяет присутствует файл на диске или удален |
java.util.List<AttachmentCacheItem> |
getAttachmentList(java.lang.String taskId,
java.lang.String messageId,
java.lang.String userId)
Возвращает прилоежнные файлы для задачи, сообщения или пользователя |
static AttachmentManager |
getInstance()
Возвращает экземпляр текущего класса |
static java.lang.String |
removeLocaleCharacters(java.lang.String str,
boolean name)
ПРинимает на вход строку, проверяет ее на наличие символов, которые могут быть некорректно опознаными различными файловыми системами, и заменяет их на симлов '-' |
void |
updateAttachment(java.lang.String attachmentId,
SafeString name,
SafeString description)
Производится редактирование приложенного файла с attachmentId После этого производится обновление индекса приложенных файлов |
void |
updateFileAttachment(java.lang.String taskId,
java.lang.String userId,
java.lang.String attachId,
AttachmentArray atta)
Обновляет содержимое файла. |
Methods inherited from class com.trackstudio.kernel.manager.KernelManager |
---|
getAcl, getAttachment, getBookmark, getCategory, getFilter, getFind, getIndex, getLicense, getLongText, getMailImport, getMessage, getPlugin, getPrstatus, getRegistration, getReport, getStep, getTask, getTemplate, getTSInfo, getUdf, getUser, getWorkflow |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static org.apache.commons.logging.Log log
protected static java.lang.String className
protected static AttachmentManager instance
protected static final java.lang.String END_SIGN
Constructor Detail |
---|
protected AttachmentManager()
Method Detail |
---|
public static AttachmentManager getInstance()
public static java.lang.String removeLocaleCharacters(java.lang.String str, boolean name)
str
- Входная строкаname
- Проверяет валидность имени файла для WebDav не должен сожержать спец символы
public static java.lang.String getAttachmentDirPath(java.lang.String taskId, java.lang.String userId)
taskId
- ID задачиuserId
- ID пользователя
public static java.io.File getAttachmentFile(java.lang.String taskId, java.lang.String userId, java.lang.String attId)
taskId
- ID задачиuserId
- ID пользователяattId
- ID аттачмента
public java.util.ArrayList<java.lang.String> createAttachment(java.lang.String taskId, java.lang.String messageId, java.lang.String userId, java.util.List<AttachmentArray> attachments) throws GranException
taskId
- ID задачиmessageId
- ID сообщенияuserId
- ID пользователяattachments
- Список AttachmentArray
GranException
- при необходимостиAttachmentArray
,
Attachment
public void updateFileAttachment(java.lang.String taskId, java.lang.String userId, java.lang.String attachId, AttachmentArray atta) throws GranException
taskId
- task iduserId
- user idattachId
- id fileatta
- data file
GranException
- for needpublic void updateAttachment(java.lang.String attachmentId, SafeString name, SafeString description) throws GranException
attachmentId
- ID прилоежнного файлаname
- Имя приложенного файлаdescription
- Описание приложенного файла
GranException
- при необходимостиAttachment
,
SafeString
public byte[] getAttachment(java.lang.String taskId, java.lang.String userId, java.lang.String attId) throws GranException
taskId
- ID задачиattId
- id приложения
GranException
- при необходимостиpublic void deleteAttachment(java.lang.String attachmentId) throws GranException
attachmentId
- ID файла
GranException
- при необходимостиpublic void deleteAttachment(java.lang.String attachmentId, boolean reIndex) throws GranException
attachmentId
- ID файлаreIndex
- нужно ли обновлять индекс
GranException
- при необходимостиpublic java.util.List<AttachmentCacheItem> getAllAttachmentList() throws GranException
GranException
- при необходимостиAttachmentCacheItem
public java.util.List<AttachmentCacheItem> getAttachmentList(java.lang.String taskId, java.lang.String messageId, java.lang.String userId) throws GranException
taskId
- ID задачиmessageId
- ID сообщенияuserId
- ID пользователя
GranException
- при необходимостиAttachmentCacheItem
public java.lang.Boolean getAttachmentIsDeleted(java.lang.String attachmentId) throws GranException
attachmentId
- ID файла
GranException
- при необходимости
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |