it.sistematica.isharedoc.sharecloud.model.internal
Class InternalFile

java.lang.Object
  extended by it.sistematica.isharedoc.sharecloud.model.CloudAbstractFile
      extended by it.sistematica.isharedoc.sharecloud.model.internal.InternalFile
All Implemented Interfaces:
CloudFile
Direct Known Subclasses:
InternalDocument, InternalFolder

public class InternalFile
extends CloudAbstractFile
implements CloudFile


Field Summary
protected  File object
           
protected  CloudFile original
           
 
Fields inherited from class it.sistematica.isharedoc.sharecloud.model.CloudAbstractFile
changedProperties, confidentialityLevel, created, createdBy, deleted, description, entities, file, hidden, id, modified, modifiedBy, name, note, objectTemplate, ownerOrganization, parent, session, status
 
Fields inherited from interface it.sistematica.isharedoc.sharecloud.model.CloudFile
PATH_SEPARATOR, TRASH_DIRECTORY_NAME
 
Constructor Summary
protected InternalFile(CloudSession session, File file)
           
 
Method Summary
 void addAcl(java.util.List<CloudAce> aces, org.apache.chemistry.opencmis.commons.enums.AclPropagation propagation)
           
 void addSecondaryType(CloudType ct)
           
 CloudAcl getAcl()
           
 java.lang.String getAttributesAsString()
           
 java.lang.String getAttributeValues()
           
 java.util.Map<java.lang.String,java.lang.Object> getChangedProperties()
           
 java.lang.String getColor()
           
 ConfidentialityLevel getConfidentialityLevel()
           
 java.lang.String getConfidentialityLevelId()
           
 java.util.Date getCreated()
           
 java.lang.String getCreatedBy()
           
 java.lang.String getDescription()
           
 java.lang.String getFileType()
           
 java.lang.String getId()
           
 java.lang.String getIdFullPath()
           
 java.util.Date getModified()
           
 java.lang.String getModifiedBy()
           
 java.lang.String getName()
           
 java.lang.String getNameFullPath()
           
 java.lang.String getNameFullPathWithAttributes()
           
 java.lang.String getNameFullPathWithNote()
           
 java.lang.String getNameWithAttributes()
           
 java.lang.String getNameWithNote()
           
 java.lang.String getNote()
           
 java.lang.String getNoteInShort()
           
 java.lang.Object getObject()
           
 ObjectTemplate getObjectTemplate()
           
 java.lang.String getObjectTemplateId()
           
 Organization getOrganization()
           
 java.lang.String getOrganizationId()
           
 CloudFile getOriginal()
           
 java.lang.String getParent()
           
 CloudFolder getParentObject()
           
 java.lang.String getPath()
           
 java.util.Set<CloudProperty> getProperties()
           
 CloudProperty getProperty(java.lang.String id)
           
 java.lang.Object getPropertyValue(java.lang.String id)
           
 java.lang.String getPropertyValueString(java.lang.String id)
           
 java.lang.String getRepositoryPath()
           
 java.util.Set<CloudType> getSecondaryTypes()
           
 java.lang.String getStatus()
           
 java.lang.String getType()
           
 java.lang.Boolean isContainer()
           
 java.lang.Boolean isDeleted()
           
 java.lang.Boolean isDocument()
           
 java.lang.Boolean isDrive()
           
 java.lang.Boolean isHidden()
           
 java.lang.Boolean isItemLink()
           
 java.lang.Boolean isLink()
           
 java.lang.Boolean isRemote()
           
 java.lang.Boolean isSpecial()
           
 java.lang.Boolean isTopic()
           
 java.lang.Boolean isTrash()
           
 java.lang.Boolean isTrashed()
           
 void removeAcl(java.util.List<CloudAce> aces, org.apache.chemistry.opencmis.commons.enums.AclPropagation propagation)
           
 void removeSecondaryType(CloudType ct)
           
 void setAcl(java.util.List<CloudAce> aces)
           
 void setChangedProperties(java.util.Map<java.lang.String,java.lang.Object> changedProperties)
           
 void setConfidentialityLevelId(java.lang.String confidentialityLevel)
           
 void setCreated(java.util.Date created)
           
 void setCreatedBy(java.lang.String createdBy)
           
 void setDeleted(java.lang.Boolean deleted)
           
 void setDescription(java.lang.String description)
           
 void setHidden(java.lang.Boolean hidden)
           
 void setId(java.lang.String id)
           
 void setModified(java.util.Date modified)
           
 void setModifiedBy(java.lang.String modifiedBy)
           
 void setName(java.lang.String name)
           
 void setNote(java.lang.String note)
           
 void setObjectTemplateId(java.lang.String objectTemplate)
           
 void setOrganizationId(java.lang.String ownerOrganization)
           
 void setParent(java.lang.String parent)
           
 void setPropertyValue(java.lang.String id, java.lang.Object value)
           
 void setStatus(java.lang.String status)
           
 void trace()
           
static InternalFile valueOf(CloudSession session, File file)
           
 
Methods inherited from class it.sistematica.isharedoc.sharecloud.model.CloudAbstractFile
getIconClass, getIconDescription, getIconMedium, getIconTitle, getIconTree, getInternalFile, getRemotePath, getSession, getTrashPath, getURL, isFolder, isInternal, isReplica, setInternalFile, setSession, toString, traceChanges
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface it.sistematica.isharedoc.sharecloud.model.CloudFile
getIconClass, getIconDescription, getIconMedium, getIconTitle, getIconTree, getInternalFile, getRemotePath, getSession, getTrashPath, getURL, isFolder, isInternal, isReplica, setInternalFile, traceChanges
 

Field Detail

object

@XStreamAsAttribute
protected File object

original

protected CloudFile original
Constructor Detail

InternalFile

protected InternalFile(CloudSession session,
                       File file)
Method Detail

valueOf

public static InternalFile valueOf(CloudSession session,
                                   File file)

getParentObject

public CloudFolder getParentObject()
Specified by:
getParentObject in interface CloudFile
Overrides:
getParentObject in class CloudAbstractFile

getObject

public java.lang.Object getObject()
Specified by:
getObject in interface CloudFile

getId

public java.lang.String getId()
Specified by:
getId in interface CloudFile
Overrides:
getId in class CloudAbstractFile

setId

public void setId(java.lang.String id)
Specified by:
setId in interface CloudFile
Overrides:
setId in class CloudAbstractFile

getType

public java.lang.String getType()
Specified by:
getType in interface CloudFile
Overrides:
getType in class CloudAbstractFile
Returns:
LINK for link DOC for document FOLDER for folder

getCreated

public java.util.Date getCreated()
Specified by:
getCreated in interface CloudFile
Overrides:
getCreated in class CloudAbstractFile

getCreatedBy

public java.lang.String getCreatedBy()
Specified by:
getCreatedBy in interface CloudFile
Overrides:
getCreatedBy in class CloudAbstractFile

getModified

public java.util.Date getModified()
Specified by:
getModified in interface CloudFile
Overrides:
getModified in class CloudAbstractFile

getModifiedBy

public java.lang.String getModifiedBy()
Specified by:
getModifiedBy in interface CloudFile
Overrides:
getModifiedBy in class CloudAbstractFile

getName

public java.lang.String getName()
Specified by:
getName in interface CloudFile
Overrides:
getName in class CloudAbstractFile

setName

public void setName(java.lang.String name)
Specified by:
setName in interface CloudFile
Overrides:
setName in class CloudAbstractFile

getNote

public java.lang.String getNote()
Specified by:
getNote in interface CloudFile
Overrides:
getNote in class CloudAbstractFile

setNote

public void setNote(java.lang.String note)
Specified by:
setNote in interface CloudFile
Overrides:
setNote in class CloudAbstractFile

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface CloudFile
Overrides:
getDescription in class CloudAbstractFile

setDescription

public void setDescription(java.lang.String description)
Specified by:
setDescription in interface CloudFile
Overrides:
setDescription in class CloudAbstractFile

getParent

public java.lang.String getParent()
Specified by:
getParent in interface CloudFile
Overrides:
getParent in class CloudAbstractFile

getStatus

public java.lang.String getStatus()
Specified by:
getStatus in interface CloudFile
Overrides:
getStatus in class CloudAbstractFile

isHidden

public java.lang.Boolean isHidden()
Specified by:
isHidden in interface CloudFile
Overrides:
isHidden in class CloudAbstractFile

setHidden

public void setHidden(java.lang.Boolean hidden)
Specified by:
setHidden in interface CloudFile
Overrides:
setHidden in class CloudAbstractFile

isDeleted

public java.lang.Boolean isDeleted()
Specified by:
isDeleted in interface CloudFile
Overrides:
isDeleted in class CloudAbstractFile

setDeleted

public void setDeleted(java.lang.Boolean deleted)
Specified by:
setDeleted in interface CloudFile
Overrides:
setDeleted in class CloudAbstractFile

isTrash

public java.lang.Boolean isTrash()
Specified by:
isTrash in interface CloudFile
Overrides:
isTrash in class CloudAbstractFile

isTrashed

public java.lang.Boolean isTrashed()
Specified by:
isTrashed in interface CloudFile
Overrides:
isTrashed in class CloudAbstractFile

isDrive

public java.lang.Boolean isDrive()
Specified by:
isDrive in interface CloudFile
Overrides:
isDrive in class CloudAbstractFile

isLink

public java.lang.Boolean isLink()
Specified by:
isLink in interface CloudFile
Overrides:
isLink in class CloudAbstractFile

isTopic

public java.lang.Boolean isTopic()
Specified by:
isTopic in interface CloudFile
Overrides:
isTopic in class CloudAbstractFile

isSpecial

public java.lang.Boolean isSpecial()
Specified by:
isSpecial in interface CloudFile
Overrides:
isSpecial in class CloudAbstractFile

isDocument

public java.lang.Boolean isDocument()
Specified by:
isDocument in interface CloudFile
Overrides:
isDocument in class CloudAbstractFile

isContainer

public java.lang.Boolean isContainer()
Specified by:
isContainer in interface CloudFile
Overrides:
isContainer in class CloudAbstractFile

isItemLink

public java.lang.Boolean isItemLink()
Specified by:
isItemLink in interface CloudFile
Overrides:
isItemLink in class CloudAbstractFile

isRemote

public java.lang.Boolean isRemote()
Specified by:
isRemote in interface CloudFile
Overrides:
isRemote in class CloudAbstractFile

getObjectTemplateId

public java.lang.String getObjectTemplateId()
Specified by:
getObjectTemplateId in interface CloudFile
Overrides:
getObjectTemplateId in class CloudAbstractFile

getObjectTemplate

public ObjectTemplate getObjectTemplate()
Specified by:
getObjectTemplate in interface CloudFile
Overrides:
getObjectTemplate in class CloudAbstractFile

getFileType

public java.lang.String getFileType()
Specified by:
getFileType in interface CloudFile
Overrides:
getFileType in class CloudAbstractFile

getAttributesAsString

public java.lang.String getAttributesAsString()
Specified by:
getAttributesAsString in interface CloudFile
Overrides:
getAttributesAsString in class CloudAbstractFile

getAttributeValues

public java.lang.String getAttributeValues()
Specified by:
getAttributeValues in interface CloudFile
Overrides:
getAttributeValues in class CloudAbstractFile

getNoteInShort

public java.lang.String getNoteInShort()
Specified by:
getNoteInShort in interface CloudFile
Overrides:
getNoteInShort in class CloudAbstractFile

getOriginal

public CloudFile getOriginal()
Specified by:
getOriginal in interface CloudFile
Overrides:
getOriginal in class CloudAbstractFile

getOrganization

public Organization getOrganization()
Specified by:
getOrganization in interface CloudFile
Overrides:
getOrganization in class CloudAbstractFile

getOrganizationId

public java.lang.String getOrganizationId()
Specified by:
getOrganizationId in interface CloudFile
Overrides:
getOrganizationId in class CloudAbstractFile

getConfidentialityLevel

public ConfidentialityLevel getConfidentialityLevel()
Specified by:
getConfidentialityLevel in interface CloudFile
Overrides:
getConfidentialityLevel in class CloudAbstractFile

getConfidentialityLevelId

public java.lang.String getConfidentialityLevelId()
Specified by:
getConfidentialityLevelId in interface CloudFile
Overrides:
getConfidentialityLevelId in class CloudAbstractFile

getChangedProperties

public java.util.Map<java.lang.String,java.lang.Object> getChangedProperties()
Specified by:
getChangedProperties in interface CloudFile
Overrides:
getChangedProperties in class CloudAbstractFile

setChangedProperties

public void setChangedProperties(java.util.Map<java.lang.String,java.lang.Object> changedProperties)
Specified by:
setChangedProperties in interface CloudFile
Overrides:
setChangedProperties in class CloudAbstractFile

getIdFullPath

public java.lang.String getIdFullPath()
Specified by:
getIdFullPath in interface CloudFile
Overrides:
getIdFullPath in class CloudAbstractFile

getNameFullPath

public java.lang.String getNameFullPath()
Specified by:
getNameFullPath in interface CloudFile
Overrides:
getNameFullPath in class CloudAbstractFile

getNameWithAttributes

public java.lang.String getNameWithAttributes()
Specified by:
getNameWithAttributes in interface CloudFile
Overrides:
getNameWithAttributes in class CloudAbstractFile

getNameWithNote

public java.lang.String getNameWithNote()
Specified by:
getNameWithNote in interface CloudFile
Overrides:
getNameWithNote in class CloudAbstractFile

getNameFullPathWithNote

public java.lang.String getNameFullPathWithNote()
Specified by:
getNameFullPathWithNote in interface CloudFile
Overrides:
getNameFullPathWithNote in class CloudAbstractFile

getNameFullPathWithAttributes

public java.lang.String getNameFullPathWithAttributes()
Specified by:
getNameFullPathWithAttributes in interface CloudFile
Overrides:
getNameFullPathWithAttributes in class CloudAbstractFile

getColor

public java.lang.String getColor()
Specified by:
getColor in interface CloudFile
Overrides:
getColor in class CloudAbstractFile

getPath

public java.lang.String getPath()
Specified by:
getPath in interface CloudFile

getRepositoryPath

public java.lang.String getRepositoryPath()
Specified by:
getRepositoryPath in interface CloudFile

setCreated

public void setCreated(java.util.Date created)
Specified by:
setCreated in interface CloudFile
Overrides:
setCreated in class CloudAbstractFile

setModified

public void setModified(java.util.Date modified)
Specified by:
setModified in interface CloudFile
Overrides:
setModified in class CloudAbstractFile

trace

public void trace()
Specified by:
trace in interface CloudFile
Overrides:
trace in class CloudAbstractFile

setParent

public void setParent(java.lang.String parent)
Specified by:
setParent in interface CloudFile
Overrides:
setParent in class CloudAbstractFile

setStatus

public void setStatus(java.lang.String status)
Specified by:
setStatus in interface CloudFile
Overrides:
setStatus in class CloudAbstractFile

setObjectTemplateId

public void setObjectTemplateId(java.lang.String objectTemplate)
Specified by:
setObjectTemplateId in interface CloudFile
Overrides:
setObjectTemplateId in class CloudAbstractFile

setConfidentialityLevelId

public void setConfidentialityLevelId(java.lang.String confidentialityLevel)
Specified by:
setConfidentialityLevelId in interface CloudFile
Overrides:
setConfidentialityLevelId in class CloudAbstractFile

addAcl

public void addAcl(java.util.List<CloudAce> aces,
                   org.apache.chemistry.opencmis.commons.enums.AclPropagation propagation)
Specified by:
addAcl in interface CloudFile
Overrides:
addAcl in class CloudAbstractFile

removeAcl

public void removeAcl(java.util.List<CloudAce> aces,
                      org.apache.chemistry.opencmis.commons.enums.AclPropagation propagation)
Specified by:
removeAcl in interface CloudFile
Overrides:
removeAcl in class CloudAbstractFile

setAcl

public void setAcl(java.util.List<CloudAce> aces)
Specified by:
setAcl in interface CloudFile
Overrides:
setAcl in class CloudAbstractFile

setOrganizationId

public void setOrganizationId(java.lang.String ownerOrganization)
Specified by:
setOrganizationId in interface CloudFile
Overrides:
setOrganizationId in class CloudAbstractFile

getAcl

public CloudAcl getAcl()
Specified by:
getAcl in interface CloudFile
Overrides:
getAcl in class CloudAbstractFile

getSecondaryTypes

public java.util.Set<CloudType> getSecondaryTypes()
Specified by:
getSecondaryTypes in interface CloudFile
Overrides:
getSecondaryTypes in class CloudAbstractFile

addSecondaryType

public void addSecondaryType(CloudType ct)
Specified by:
addSecondaryType in interface CloudFile
Overrides:
addSecondaryType in class CloudAbstractFile

removeSecondaryType

public void removeSecondaryType(CloudType ct)
Specified by:
removeSecondaryType in interface CloudFile
Overrides:
removeSecondaryType in class CloudAbstractFile

getProperty

public CloudProperty getProperty(java.lang.String id)
Specified by:
getProperty in interface CloudFile
Overrides:
getProperty in class CloudAbstractFile

getProperties

public java.util.Set<CloudProperty> getProperties()
Specified by:
getProperties in interface CloudFile
Overrides:
getProperties in class CloudAbstractFile

setPropertyValue

public void setPropertyValue(java.lang.String id,
                             java.lang.Object value)
Specified by:
setPropertyValue in interface CloudFile
Overrides:
setPropertyValue in class CloudAbstractFile

getPropertyValue

public java.lang.Object getPropertyValue(java.lang.String id)
Specified by:
getPropertyValue in interface CloudFile
Overrides:
getPropertyValue in class CloudAbstractFile

getPropertyValueString

public java.lang.String getPropertyValueString(java.lang.String id)
Specified by:
getPropertyValueString in interface CloudFile
Overrides:
getPropertyValueString in class CloudAbstractFile

setCreatedBy

public void setCreatedBy(java.lang.String createdBy)
Specified by:
setCreatedBy in interface CloudFile
Overrides:
setCreatedBy in class CloudAbstractFile

setModifiedBy

public void setModifiedBy(java.lang.String modifiedBy)
Specified by:
setModifiedBy in interface CloudFile
Overrides:
setModifiedBy in class CloudAbstractFile