it.sistematica.isharedoc.sharecloud.model
Class CloudAbstractFile

java.lang.Object
  extended by it.sistematica.isharedoc.sharecloud.model.CloudAbstractFile
All Implemented Interfaces:
CloudFile
Direct Known Subclasses:
CloudUnauthenticatedRepository.CloudUnauthenticatedFolder, CmisFile, HttpCloudFile, InternalFile, ReplicaFile, SmartsheetDocument, SmartsheetFolder, SmartsheetHome

public abstract class CloudAbstractFile
extends java.lang.Object
implements CloudFile


Field Summary
protected  java.util.Map<java.lang.String,java.lang.Object> changedProperties
           
protected  java.lang.String confidentialityLevel
           
protected  java.util.Date created
           
protected  java.lang.String createdBy
           
protected  java.lang.Boolean deleted
           
protected  java.lang.String description
           
protected  it.neverworks.data.EntityManager entities
           
protected  File file
           
protected  java.lang.Boolean hidden
           
protected  java.lang.String id
           
protected  java.util.Date modified
           
protected  java.lang.String modifiedBy
           
protected  java.lang.String name
           
protected  java.lang.String note
           
protected  java.lang.String objectTemplate
           
protected  CloudFile original
           
protected  java.lang.String ownerOrganization
           
protected  java.lang.String parent
           
protected  CloudSession session
           
protected  java.lang.String status
           
 
Fields inherited from interface it.sistematica.isharedoc.sharecloud.model.CloudFile
PATH_SEPARATOR, TRASH_DIRECTORY_NAME
 
Constructor Summary
CloudAbstractFile()
           
CloudAbstractFile(java.lang.String id)
           
 
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 getIconClass()
           
 java.lang.String getIconDescription()
           
 java.lang.String getIconMedium()
           
 java.lang.String getIconTitle()
           
 java.lang.String getIconTree()
           
 java.lang.String getId()
           
 java.lang.String getIdFullPath()
           
 File getInternalFile()
           
 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()
           
 ObjectTemplate getObjectTemplate()
           
 java.lang.String getObjectTemplateId()
           
 Organization getOrganization()
           
 java.lang.String getOrganizationId()
           
 CloudFile getOriginal()
           
 java.lang.String getParent()
           
 CloudFolder getParentObject()
           
 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 getRemotePath()
           
 java.util.Set<CloudType> getSecondaryTypes()
           
 CloudSession getSession()
           
 java.lang.String getStatus()
           
 java.lang.String getTrashPath()
           
 java.lang.String getType()
           
 CloudURL getURL()
           
 java.lang.Boolean isContainer()
           
 java.lang.Boolean isDeleted()
           
 java.lang.Boolean isDocument()
           
 java.lang.Boolean isDrive()
           
 java.lang.Boolean isFolder()
           
 java.lang.Boolean isHidden()
           
 java.lang.Boolean isInternal()
           
 java.lang.Boolean isItemLink()
           
 java.lang.Boolean isLink()
           
 java.lang.Boolean isRemote()
           
 java.lang.Boolean isReplica()
           
 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 setInternalFile(File file)
           
 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 setSession(CloudSession session)
           
 void setStatus(java.lang.String status)
           
 java.lang.String toString()
           
 void trace()
           
 void 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
getObject, getPath, getRepositoryPath
 

Field Detail

id

@XStreamAsAttribute
protected java.lang.String id

created

protected java.util.Date created

createdBy

protected java.lang.String createdBy

modified

protected java.util.Date modified

modifiedBy

protected java.lang.String modifiedBy

name

protected java.lang.String name

description

protected java.lang.String description

note

protected java.lang.String note

parent

protected java.lang.String parent

status

protected java.lang.String status

hidden

protected java.lang.Boolean hidden

deleted

protected java.lang.Boolean deleted

objectTemplate

protected java.lang.String objectTemplate

ownerOrganization

protected java.lang.String ownerOrganization

confidentialityLevel

protected java.lang.String confidentialityLevel

session

protected CloudSession session

original

protected CloudFile original

changedProperties

protected java.util.Map<java.lang.String,java.lang.Object> changedProperties

entities

protected it.neverworks.data.EntityManager entities

file

protected File file
Constructor Detail

CloudAbstractFile

public CloudAbstractFile()

CloudAbstractFile

public CloudAbstractFile(java.lang.String id)
Method Detail

getSession

public CloudSession getSession()
Specified by:
getSession in interface CloudFile

setSession

public void setSession(CloudSession session)

getInternalFile

public File getInternalFile()
Specified by:
getInternalFile in interface CloudFile

setInternalFile

public void setInternalFile(File file)
Specified by:
setInternalFile in interface CloudFile

isInternal

public java.lang.Boolean isInternal()
Specified by:
isInternal in interface CloudFile

isReplica

public java.lang.Boolean isReplica()
Specified by:
isReplica in interface CloudFile

getId

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

setId

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

getType

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

getCreated

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

getCreatedBy

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

getModified

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

getModifiedBy

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

getName

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

getNote

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

setNote

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

getDescription

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

setDescription

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

getParentObject

public CloudFolder getParentObject()
Specified by:
getParentObject in interface CloudFile

getParent

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

setParent

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

getStatus

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

setStatus

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

isHidden

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

setHidden

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

isDeleted

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

setDeleted

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

isTrash

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

isTrashed

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

isDrive

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

isFolder

public java.lang.Boolean isFolder()
Specified by:
isFolder in interface CloudFile

isLink

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

isTopic

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

isSpecial

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

isDocument

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

isContainer

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

isItemLink

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

isRemote

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

getObjectTemplateId

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

setObjectTemplateId

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

getObjectTemplate

public ObjectTemplate getObjectTemplate()
Specified by:
getObjectTemplate in interface CloudFile

getTrashPath

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

getFileType

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

getAttributesAsString

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

getAttributeValues

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

getNoteInShort

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

getOriginal

public CloudFile getOriginal()
Specified by:
getOriginal in interface CloudFile

getOrganization

public Organization getOrganization()
Specified by:
getOrganization in interface CloudFile

getOrganizationId

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

setOrganizationId

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

getConfidentialityLevel

public ConfidentialityLevel getConfidentialityLevel()
Specified by:
getConfidentialityLevel in interface CloudFile

getConfidentialityLevelId

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

setConfidentialityLevelId

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

addAcl

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

removeAcl

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

setAcl

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

getAcl

public CloudAcl getAcl()
Specified by:
getAcl in interface CloudFile

getChangedProperties

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

setChangedProperties

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

getIdFullPath

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

getNameFullPath

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

getNameWithAttributes

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

getNameWithNote

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

getNameFullPathWithNote

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

getNameFullPathWithAttributes

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

getColor

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

getIconTree

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

getIconClass

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

getIconMedium

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

getIconTitle

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

getIconDescription

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

getSecondaryTypes

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

addSecondaryType

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

removeSecondaryType

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

getProperty

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

getProperties

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

setPropertyValue

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

getPropertyValue

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

getPropertyValueString

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

getURL

public CloudURL getURL()
Specified by:
getURL in interface CloudFile

getRemotePath

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

traceChanges

public void traceChanges()
Specified by:
traceChanges in interface CloudFile

setName

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

setCreated

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

setCreatedBy

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

setModified

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

setModifiedBy

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

trace

public void trace()
Specified by:
trace in interface CloudFile

toString

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