it.sistematica.isharedoc.model.dms
Class File

java.lang.Object
  extended by it.sistematica.isharedoc.model.dms.File
All Implemented Interfaces:
it.neverworks.application.data.tracking.Loggable, it.neverworks.application.model.CreationAuditable, it.neverworks.application.model.ModificationAuditable, PartitionAttribute, java.io.Serializable
Direct Known Subclasses:
Document, Drive, FileLink, FileSpecial, Folder, ItemLink, RemoteDocument, Topic

public abstract class File
extends java.lang.Object
implements java.io.Serializable, it.neverworks.application.model.ModificationAuditable, PartitionAttribute, it.neverworks.application.data.tracking.Loggable

See Also:
Serialized Form

Nested Class Summary
static class File.FileStatus
           
 
Field Summary
protected  java.util.List<FileAttributeInstance> attributes
           
protected  java.util.List<File> childs
           
(package private)  java.util.List<Topic> childTopics
           
protected  java.util.Set<FileClass> classes
           
protected  ConfidentialityLevel confidentialityLevel
           
protected  java.util.Date created
           
protected  it.neverworks.security.User createdBy
           
(package private)  it.neverworks.data.EntityManager entities
           
protected  java.util.List<FileSet> fileSet
           
(package private)  FileRuleEvent.EventType firedRuleEventType
           
protected  java.lang.Long id
           
protected  java.util.Set<ItemInstance> instances
          Deprecated. 
(package private)  boolean justArchivied
           
(package private)  boolean justRenamed
           
protected  java.util.List<FileLink> links
           
static org.slf4j.Logger logger
           
protected  java.util.Set<ItemInstance> mainInstances
          Deprecated. 
protected  java.util.Date modified
           
protected  it.neverworks.security.User modifiedBy
           
protected  java.lang.String name
           
protected  java.lang.String note
           
protected  ObjectTemplate objectTemplate
           
protected  File parent
           
protected  Partition partition
           
static java.lang.String PATH_SEPARATOR
           
protected  java.util.List<FilePermission> permissions
           
protected  java.util.List<FileRule> rules
           
protected  File.FileStatus status
           
protected  java.util.Date statusTS
           
static java.lang.String TRASH
           
static java.lang.String TRASH_PATH
           
protected  java.lang.String type
           
(package private)  it.neverworks.application.service.UserInfo userInfo
           
 
Constructor Summary
File()
           
 
Method Summary
 void addAttribute(FileAttributeInstance attribute)
           
 void addChange(java.lang.String key, java.lang.Object change)
           
 void addChild(File file)
           
 void addClass(FileClass clazz)
           
 void addLink(FileLink link)
           
 void addMultiChange(java.lang.String key, java.lang.Object change)
           
 void addPermission(FilePermission permission)
           
 void addRule(FileRule rule)
           
 void copyTo(File file)
           
 void createFile()
           
 boolean equals(java.lang.Object obj)
           
 FileAttributeInstance getAttribute(FileClassAttribute fca)
           
 FileAttributeInstance getAttribute(FileClass fc, java.lang.String attributeName)
           
 FileAttributeInstance getAttribute(java.lang.String fileClassName, java.lang.String attributeName)
           
 java.util.List<FileAttributeInstance> getAttributes()
           
 java.util.List<FileAttributeInstance> getAttributes(FileClass fc)
           
 java.util.List<FileAttributeInstance> getAttributes(java.lang.String fileClassName)
           
 java.lang.String getAttributesAsString()
           
 java.lang.String getAttributeValue(FileClassAttribute fca)
           
 java.lang.String getAttributeValue(FileClass fc, java.lang.String attributeName)
           
 java.lang.String getAttributeValue(java.lang.String fileClassName, java.lang.String attributeName)
           
 java.lang.String getAttributeValues()
           
 java.lang.String getBaseName()
           
 java.util.Map<java.lang.String,java.lang.Object> getChanges()
           
 File getChildByName(java.lang.String name)
           
 java.util.List<File> getChilds()
           
 java.util.List<Topic> getChildTopics()
           
 FileClass getClassByName(java.lang.String name)
           
 java.util.Set<FileClass> getClasses()
           
 java.lang.String getColor()
           
 ConfidentialityLevel getConfidentialityLevel()
           
 java.lang.String getConfidentialityLevelId()
           
 java.util.Date getCreated()
           
 it.neverworks.security.User getCreatedBy()
           
 java.lang.String getDefaultClassToken()
           
 java.lang.Boolean getDeleted()
           
 java.lang.Long getDriveId()
           
 java.lang.String getDriveName()
           
 File getEnsureOriginalFile()
           
 java.lang.String getExtension()
           
 java.util.List<FileClassAttribute> getFileClassAttributes()
           
 java.util.List<FileSet> getFileSet()
           
 java.lang.String getFileType()
           
 FileRuleEvent.EventType getFiredRuleEventType()
           
 FileAttributeInstance getFirstAttribute(java.lang.String attributeName)
           
 File getFolderTrash()
           
 java.lang.String getFullPath(File relativeToDir)
           
 boolean getHasDirectoryParent()
           
 java.lang.Boolean getHidden()
           
 java.lang.String getIcon16()
           
 java.lang.String getIconDescription()
           
 java.lang.String getIconMedium()
           
 java.lang.String getIconReplica()
           
 java.lang.String getIconTree()
           
 java.lang.Long getId()
           
 java.lang.String getIdFullPath()
           
 java.util.Set<ItemInstance> getInstances()
          Deprecated. 
 java.util.Set<ItemInstance> getInstancesAll()
          Deprecated. 
 boolean getIsDocument()
           
 boolean getIsDrive()
           
 boolean getIsFileLink()
           
 boolean getIsFileSpecial()
           
 boolean getIsFolder()
           
 boolean getIsItemLink()
           
 boolean getIsRemoteFile()
           
 boolean getIsTopic()
           
 boolean getIsTrash()
           
 ItemInstance getItemInstance()
           
 java.util.List<FileLink> getLinks()
           
 java.util.Set<ItemInstance> getMainInstances()
          Deprecated. 
 java.util.Set<MessageInstance> getMessageInstances()
          Deprecated. 
 java.util.Date getModified()
           
 it.neverworks.security.User getModifiedBy()
           
 java.lang.String getName()
           
 java.lang.String getNameFullPath()
           
 java.lang.String getNameFullPath(File relativeToDir)
           
 java.lang.String getNameFullPathWithAttributes()
           
 java.lang.String getNameFullPathWithNote()
           
 java.lang.String getNameInShort()
           
 java.lang.String getNameWithAttributes()
           
 java.lang.String getNameWithNote()
           
 java.lang.String getNote()
           
 java.lang.String getNoteInShort()
           
 ObjectTemplate getObjectTemplate()
           
 java.lang.String getObjectTemplateId()
           
 Organization getOrganization()
           
 java.lang.String getOrganizationId()
           
 File getOriginal()
           
 it.neverworks.security.User getOwner()
           
 File getParent()
           
 Partition getPartition()
           
 java.lang.String getPath()
           
 java.lang.String getPathNameWithNote()
           
 FilePermission getPermission(File file, Organization organization)
           
 FilePermission getPermission(File file, it.neverworks.security.User user)
           
 FilePermission getPermission(it.neverworks.security.User user, FilePermission.AccessMode mode)
           
 FilePermission getPermissionByExample(File file, FilePermission example)
           
 java.util.List<FilePermission> getPermissions()
           
 FilePermission getPermissionStaff(File file)
           
 ItemInstance getRelatedInstance()
          Deprecated. 
 java.lang.String getRepositoryPath()
           
 File getRoot()
           
 java.util.List<FileRule> getRules()
           
 File.FileStatus getStatus()
           
 java.util.Date getStatusTS()
           
 java.lang.String getType()
           
 java.lang.String getTypeDescription()
           
 CloudURL getURL()
           
 int hashCode()
           
static
<T> T
initializeAndUnproxy(T entity)
           
 boolean isContainer()
           
 boolean isDeletable()
           
 java.lang.Boolean isDocument()
           
 java.lang.Boolean isDrive()
           
 java.lang.Boolean isFolder()
           
 boolean isHiddenOrParentIsHidden()
           
 boolean isInstanceOf(java.lang.Class clazz)
           
 java.lang.Boolean isInternal()
           
 boolean isJustArchivied()
           
 boolean isJustRenamed()
           
 java.lang.Boolean isLink()
           
 boolean isLocked()
           
 boolean isPublicFolder()
           
 java.lang.Boolean isRemote()
           
 java.lang.Boolean isTopic()
           
 boolean isTrashed()
           
 void notifyChangedAttribute(FileAttributeInstance attribute, java.lang.String newValue)
           
 void onDelete()
           
 void onUndelete()
           
 void removeAttribute(FileAttributeInstance attribute)
           
 void removeChild(File file)
           
 void removeClass(FileClass clazz)
           
 void removeLink(FileLink link)
           
 void removePermission(FilePermission permission)
           
 void removeRule(FileRule rule)
           
 void rename(java.lang.String name)
           
 void saveFile()
           
 void setAttributes(java.util.List<FileAttributeInstance> attributes)
           
 void setChanges(java.util.Map<java.lang.String,java.lang.Object> changes)
           
 void setChilds(java.util.List<File> childs)
           
 void setClasses(java.util.Set<FileClass> classes)
           
 void setConfidentialityLevel(ConfidentialityLevel confidentialityLevel)
           
 void setCreated(java.util.Date created)
           
 void setCreatedBy(it.neverworks.security.User createdBy)
           
 void setDeleted(java.lang.Boolean deleted)
           
 void setEntities(it.neverworks.data.EntityManager entities)
           
 void setFileSet(java.util.List<FileSet> fileSet)
           
 void setFiredRuleEventType(FileRuleEvent.EventType firedRuleEventType)
           
 void setHidden(java.lang.Boolean hidden)
           
 void setId(java.lang.Long id)
           
 void setJustArchivied(boolean justArchivied)
           
 void setJustRenamed(boolean justRenamed)
           
 void setLinks(java.util.List<FileLink> links)
           
 void setModified(java.util.Date modified)
           
 void setModifiedBy(it.neverworks.security.User modifiedBy)
           
 void setName(java.lang.String name)
           
 void setNote(java.lang.String note)
           
 void setObjectTemplate(ObjectTemplate objectTemplate)
           
 void setOrganization(Organization organization)
           
 void setOwner(it.neverworks.security.User owner)
           
 void setParent(File parent)
           
 void setPartition(Partition partition)
           
 void setPermissions(java.util.List<FilePermission> permissions)
           
 void setRules(java.util.List<FileRule> rules)
           
 void setStatus(File.FileStatus status)
           
 void setStatusTS(java.util.Date statusTS)
           
 void setType(java.lang.String type)
           
 void setUserInfo(it.neverworks.application.service.UserInfo userInfo)
           
 it.neverworks.application.data.tracking.Log toLog()
           
 java.lang.String toString()
           
protected  org.apache.commons.lang.builder.ToStringBuilder toStringBuilder()
           
 void validateAttributes()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

public static final org.slf4j.Logger logger

PATH_SEPARATOR

public static java.lang.String PATH_SEPARATOR

TRASH

public static final java.lang.String TRASH
See Also:
Constant Field Values

TRASH_PATH

public static final java.lang.String TRASH_PATH
See Also:
Constant Field Values

id

protected java.lang.Long id

created

protected java.util.Date created

createdBy

protected it.neverworks.security.User createdBy

modified

protected java.util.Date modified

modifiedBy

protected it.neverworks.security.User modifiedBy

type

protected java.lang.String type

objectTemplate

protected ObjectTemplate objectTemplate

name

protected java.lang.String name

note

protected java.lang.String note

partition

protected Partition partition

parent

protected File parent

childs

protected java.util.List<File> childs

confidentialityLevel

protected ConfidentialityLevel confidentialityLevel

status

protected File.FileStatus status

statusTS

protected java.util.Date statusTS

attributes

protected java.util.List<FileAttributeInstance> attributes

permissions

protected java.util.List<FilePermission> permissions

classes

protected java.util.Set<FileClass> classes

instances

@Deprecated
protected java.util.Set<ItemInstance> instances
Deprecated. 

mainInstances

@Deprecated
protected java.util.Set<ItemInstance> mainInstances
Deprecated. 

links

protected java.util.List<FileLink> links

rules

protected java.util.List<FileRule> rules

fileSet

protected java.util.List<FileSet> fileSet

userInfo

transient it.neverworks.application.service.UserInfo userInfo

firedRuleEventType

transient FileRuleEvent.EventType firedRuleEventType

justRenamed

transient boolean justRenamed

justArchivied

transient boolean justArchivied

childTopics

java.util.List<Topic> childTopics

entities

it.neverworks.data.EntityManager entities
Constructor Detail

File

public File()
Method Detail

initializeAndUnproxy

public static <T> T initializeAndUnproxy(T entity)

isInstanceOf

public boolean isInstanceOf(java.lang.Class clazz)

getId

public java.lang.Long getId()

setId

public void setId(java.lang.Long id)

getCreated

public java.util.Date getCreated()
Specified by:
getCreated in interface it.neverworks.application.model.CreationAuditable

setCreated

public void setCreated(java.util.Date created)
Specified by:
setCreated in interface it.neverworks.application.model.CreationAuditable

getCreatedBy

public it.neverworks.security.User getCreatedBy()
Specified by:
getCreatedBy in interface it.neverworks.application.model.CreationAuditable

setCreatedBy

public void setCreatedBy(it.neverworks.security.User createdBy)
Specified by:
setCreatedBy in interface it.neverworks.application.model.CreationAuditable

getModified

public java.util.Date getModified()
Specified by:
getModified in interface it.neverworks.application.model.ModificationAuditable

setModified

public void setModified(java.util.Date modified)
Specified by:
setModified in interface it.neverworks.application.model.ModificationAuditable

getModifiedBy

public it.neverworks.security.User getModifiedBy()
Specified by:
getModifiedBy in interface it.neverworks.application.model.ModificationAuditable

setModifiedBy

public void setModifiedBy(it.neverworks.security.User modifiedBy)
Specified by:
setModifiedBy in interface it.neverworks.application.model.ModificationAuditable

getPartition

public Partition getPartition()
Specified by:
getPartition in interface PartitionAttribute

setPartition

public void setPartition(Partition partition)
Specified by:
setPartition in interface PartitionAttribute

getType

public java.lang.String getType()

getTypeDescription

public java.lang.String getTypeDescription()

setType

public void setType(java.lang.String type)

getObjectTemplate

public ObjectTemplate getObjectTemplate()

setObjectTemplate

public void setObjectTemplate(ObjectTemplate objectTemplate)

getHidden

public java.lang.Boolean getHidden()

setHidden

public void setHidden(java.lang.Boolean hidden)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getNameInShort

public java.lang.String getNameInShort()

getBaseName

public java.lang.String getBaseName()

getExtension

public java.lang.String getExtension()

getPath

public java.lang.String getPath()

getRepositoryPath

public java.lang.String getRepositoryPath()

getFullPath

public java.lang.String getFullPath(File relativeToDir)

getIdFullPath

public java.lang.String getIdFullPath()

getNameFullPath

public java.lang.String getNameFullPath()

getNameFullPath

public java.lang.String getNameFullPath(File relativeToDir)

validateAttributes

public void validateAttributes()

getNameWithAttributes

public java.lang.String getNameWithAttributes()

getNameWithNote

public java.lang.String getNameWithNote()

getPathNameWithNote

public java.lang.String getPathNameWithNote()

getNameFullPathWithNote

public java.lang.String getNameFullPathWithNote()

getNameFullPathWithAttributes

public java.lang.String getNameFullPathWithAttributes()

getAttributeValues

public java.lang.String getAttributeValues()

getColor

public java.lang.String getColor()

getDefaultClassToken

public java.lang.String getDefaultClassToken()

getFileType

public java.lang.String getFileType()

getNote

public java.lang.String getNote()

setNote

public void setNote(java.lang.String note)

getNoteInShort

public java.lang.String getNoteInShort()

getParent

public File getParent()

setParent

public void setParent(File parent)

getChilds

public java.util.List<File> getChilds()

setChilds

public void setChilds(java.util.List<File> childs)

addChild

public void addChild(File file)

removeChild

public void removeChild(File file)

getChildByName

public File getChildByName(java.lang.String name)

getOrganization

public Organization getOrganization()

setOrganization

public void setOrganization(Organization organization)

getOwner

public it.neverworks.security.User getOwner()

setOwner

public void setOwner(it.neverworks.security.User owner)

getConfidentialityLevel

public ConfidentialityLevel getConfidentialityLevel()

setConfidentialityLevel

public void setConfidentialityLevel(ConfidentialityLevel confidentialityLevel)

getDeleted

public java.lang.Boolean getDeleted()

setDeleted

public void setDeleted(java.lang.Boolean deleted)

getStatus

public File.FileStatus getStatus()

setStatus

public void setStatus(File.FileStatus status)

getStatusTS

public java.util.Date getStatusTS()

setStatusTS

public void setStatusTS(java.util.Date statusTS)

getPermissions

public java.util.List<FilePermission> getPermissions()

setPermissions

public void setPermissions(java.util.List<FilePermission> permissions)

addPermission

public void addPermission(FilePermission permission)

removePermission

public void removePermission(FilePermission permission)

getPermission

public FilePermission getPermission(it.neverworks.security.User user,
                                    FilePermission.AccessMode mode)

getClasses

public java.util.Set<FileClass> getClasses()

setClasses

public void setClasses(java.util.Set<FileClass> classes)

addClass

public void addClass(FileClass clazz)

getClassByName

public FileClass getClassByName(java.lang.String name)

removeClass

public void removeClass(FileClass clazz)

getItemInstance

public ItemInstance getItemInstance()

getFileClassAttributes

public java.util.List<FileClassAttribute> getFileClassAttributes()

getAttributes

public java.util.List<FileAttributeInstance> getAttributes()

setAttributes

public void setAttributes(java.util.List<FileAttributeInstance> attributes)

addAttribute

public void addAttribute(FileAttributeInstance attribute)

removeAttribute

public void removeAttribute(FileAttributeInstance attribute)

notifyChangedAttribute

public void notifyChangedAttribute(FileAttributeInstance attribute,
                                   java.lang.String newValue)

getFirstAttribute

public FileAttributeInstance getFirstAttribute(java.lang.String attributeName)

getAttribute

public FileAttributeInstance getAttribute(FileClassAttribute fca)

getAttribute

public FileAttributeInstance getAttribute(java.lang.String fileClassName,
                                          java.lang.String attributeName)

getAttributes

public java.util.List<FileAttributeInstance> getAttributes(java.lang.String fileClassName)

getAttribute

public FileAttributeInstance getAttribute(FileClass fc,
                                          java.lang.String attributeName)

getAttributes

public java.util.List<FileAttributeInstance> getAttributes(FileClass fc)

getAttributeValue

public java.lang.String getAttributeValue(java.lang.String fileClassName,
                                          java.lang.String attributeName)

getAttributeValue

public java.lang.String getAttributeValue(FileClass fc,
                                          java.lang.String attributeName)

getAttributeValue

public java.lang.String getAttributeValue(FileClassAttribute fca)

getAttributesAsString

public java.lang.String getAttributesAsString()

rename

public void rename(java.lang.String name)

getIsTrash

public boolean getIsTrash()

getIsFileSpecial

public boolean getIsFileSpecial()

getIsRemoteFile

public boolean getIsRemoteFile()

getIsItemLink

public boolean getIsItemLink()

getIsFolder

public boolean getIsFolder()

getIsTopic

public boolean getIsTopic()

getIsDrive

public boolean getIsDrive()

getIsDocument

public boolean getIsDocument()

getIsFileLink

public boolean getIsFileLink()

getHasDirectoryParent

public boolean getHasDirectoryParent()

getInstances

@Deprecated
public java.util.Set<ItemInstance> getInstances()
Deprecated. 


getMainInstances

@Deprecated
public java.util.Set<ItemInstance> getMainInstances()
Deprecated. 


getInstancesAll

@Deprecated
public java.util.Set<ItemInstance> getInstancesAll()
Deprecated. 


getRelatedInstance

@Deprecated
public ItemInstance getRelatedInstance()
Deprecated. 


getMessageInstances

@Deprecated
public java.util.Set<MessageInstance> getMessageInstances()
Deprecated. 


getLinks

public java.util.List<FileLink> getLinks()

setLinks

public void setLinks(java.util.List<FileLink> links)

addLink

public void addLink(FileLink link)

removeLink

public void removeLink(FileLink link)

getRules

public java.util.List<FileRule> getRules()

setRules

public void setRules(java.util.List<FileRule> rules)

addRule

public void addRule(FileRule rule)

removeRule

public void removeRule(FileRule rule)

getEnsureOriginalFile

public File getEnsureOriginalFile()

getIconReplica

public java.lang.String getIconReplica()

getChildTopics

public java.util.List<Topic> getChildTopics()

getChanges

public java.util.Map<java.lang.String,java.lang.Object> getChanges()

setChanges

public void setChanges(java.util.Map<java.lang.String,java.lang.Object> changes)

addChange

public void addChange(java.lang.String key,
                      java.lang.Object change)

addMultiChange

public void addMultiChange(java.lang.String key,
                           java.lang.Object change)

getFiredRuleEventType

public FileRuleEvent.EventType getFiredRuleEventType()

setFiredRuleEventType

public void setFiredRuleEventType(FileRuleEvent.EventType firedRuleEventType)

isJustRenamed

public boolean isJustRenamed()

setJustRenamed

public void setJustRenamed(boolean justRenamed)

isJustArchivied

public boolean isJustArchivied()

setJustArchivied

public void setJustArchivied(boolean justArchivied)

toLog

public it.neverworks.application.data.tracking.Log toLog()
Specified by:
toLog in interface it.neverworks.application.data.tracking.Loggable

getIconTree

public java.lang.String getIconTree()

getIconMedium

public java.lang.String getIconMedium()

getIconDescription

public java.lang.String getIconDescription()

setUserInfo

public void setUserInfo(it.neverworks.application.service.UserInfo userInfo)

isContainer

public boolean isContainer()

isPublicFolder

public boolean isPublicFolder()

isLocked

public boolean isLocked()

onDelete

public void onDelete()

onUndelete

public void onUndelete()

isDeletable

public boolean isDeletable()

getRoot

public File getRoot()

getFolderTrash

public File getFolderTrash()

isTrashed

public boolean isTrashed()

isHiddenOrParentIsHidden

public boolean isHiddenOrParentIsHidden()

getPermission

public FilePermission getPermission(File file,
                                    Organization organization)

getPermission

public FilePermission getPermission(File file,
                                    it.neverworks.security.User user)

getPermissionStaff

public FilePermission getPermissionStaff(File file)

getPermissionByExample

public FilePermission getPermissionByExample(File file,
                                             FilePermission example)

copyTo

public void copyTo(File file)

getDriveId

public java.lang.Long getDriveId()

getDriveName

public java.lang.String getDriveName()

getFileSet

public java.util.List<FileSet> getFileSet()

setFileSet

public void setFileSet(java.util.List<FileSet> fileSet)

isInternal

public java.lang.Boolean isInternal()

getURL

public CloudURL getURL()

getOriginal

public File getOriginal()

isDrive

public java.lang.Boolean isDrive()

isFolder

public java.lang.Boolean isFolder()

isLink

public java.lang.Boolean isLink()

isRemote

public java.lang.Boolean isRemote()

isDocument

public java.lang.Boolean isDocument()

isTopic

public java.lang.Boolean isTopic()

getIcon16

public java.lang.String getIcon16()

getObjectTemplateId

public java.lang.String getObjectTemplateId()

getOrganizationId

public java.lang.String getOrganizationId()

getConfidentialityLevelId

public java.lang.String getConfidentialityLevelId()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toStringBuilder

protected org.apache.commons.lang.builder.ToStringBuilder toStringBuilder()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

createFile

public void createFile()

saveFile

public void saveFile()

setEntities

public void setEntities(it.neverworks.data.EntityManager entities)