it.sistematica.isharedoc.model.dms
Class Document

java.lang.Object
  extended by it.sistematica.isharedoc.model.dms.File
      extended by it.sistematica.isharedoc.model.dms.Document
All Implemented Interfaces:
it.neverworks.application.data.tracking.Loggable, it.neverworks.application.model.CreationAuditable, it.neverworks.application.model.ModificationAuditable, PartitionAttribute, java.io.Serializable

public class Document
extends File
implements java.io.Serializable

See Also:
Serialized Form

Nested Class Summary
static class Document.CheckoutApp
           
 
Nested classes/interfaces inherited from class it.sistematica.isharedoc.model.dms.File
File.FileStatus
 
Field Summary
protected  java.util.Date checkout
           
protected  Document.CheckoutApp checkoutApp
           
protected  java.util.Date checkoutExpire
           
static java.lang.String DOC
           
static java.lang.String DOCUMET_CLASS_TOKEN
           
protected  DocumentSignatureInfo signatureInfo
           
 
Fields inherited from class it.sistematica.isharedoc.model.dms.File
attributes, childs, childTopics, classes, confidentialityLevel, created, createdBy, entities, fileSet, firedRuleEventType, id, instances, justArchivied, justRenamed, links, logger, mainInstances, modified, modifiedBy, name, note, objectTemplate, parent, partition, PATH_SEPARATOR, permissions, rules, status, statusTS, TRASH, TRASH_PATH, type, userInfo
 
Constructor Summary
Document()
           
 
Method Summary
 void checkUpdate()
           
 java.util.Date getCheckout()
           
 Document.CheckoutApp getCheckoutApp()
           
 it.neverworks.security.User getCheckoutBy()
           
 java.util.Date getCheckoutExpire()
           
 java.lang.String getContentType()
           
 DocumentContent getContentVersion(int version)
           
 DocumentContent getCurrent()
           
 java.lang.String getName()
           
 DocumentContent getPwc()
           
 java.lang.String getSignatureDescription()
           
 DocumentSignatureInfo getSignatureInfo()
           
 java.lang.String getSignatureValidationStatus()
           
 java.io.InputStream getStream()
           
 java.lang.Integer getVersion()
           
 java.lang.Integer getVersion(DocumentContent documentContent)
           
 DocumentContent getVersionByNumber(int version)
           
 java.util.List<DocumentContent> getVersions()
           
 boolean hasForcedSignature()
           
 boolean hasInvalidSignature()
           
 boolean hasSignature()
           
 boolean hasValidSignature()
           
 boolean isCheckout()
           
 boolean isCheckoutExpired()
           
 java.lang.Boolean isSigned()
           
 void rename(java.lang.String name)
           
 void setCheckout(java.util.Date checkout)
           
 void setCheckoutApp(Document.CheckoutApp checkoutApp)
           
 void setCheckoutBy(it.neverworks.security.User checkoutBy)
           
 void setCheckoutExpire(java.util.Date checkoutExpire)
           
 void setComments(java.lang.String checkinComment)
           
 void setContentType(java.lang.String type)
           
 void setFakeAttibute(java.lang.String name)
           
 void setName(java.lang.String name)
           
 void setSignatureInfo(DocumentSignatureInfo signatureInfo)
           
 void setSize(long size)
           
 void setStream(java.io.InputStream stream)
           
 void setVersions(java.util.List<DocumentContent> versions)
           
 it.neverworks.application.data.tracking.Log toLog()
           
 java.lang.String toString()
           
 
Methods inherited from class it.sistematica.isharedoc.model.dms.File
addAttribute, addChange, addChild, addClass, addLink, addMultiChange, addPermission, addRule, copyTo, createFile, equals, getAttribute, getAttribute, getAttribute, getAttributes, getAttributes, getAttributes, getAttributesAsString, getAttributeValue, getAttributeValue, getAttributeValue, getAttributeValues, getBaseName, getChanges, getChildByName, getChilds, getChildTopics, getClassByName, getClasses, getColor, getConfidentialityLevel, getConfidentialityLevelId, getCreated, getCreatedBy, getDefaultClassToken, getDeleted, getDriveId, getDriveName, getEnsureOriginalFile, getExtension, getFileClassAttributes, getFileSet, getFileType, getFiredRuleEventType, getFirstAttribute, getFolderTrash, getFullPath, getHasDirectoryParent, getHidden, getIcon16, getIconDescription, getIconMedium, getIconReplica, getIconTree, getId, getIdFullPath, getInstances, getInstancesAll, getIsDocument, getIsDrive, getIsFileLink, getIsFileSpecial, getIsFolder, getIsItemLink, getIsRemoteFile, getIsTopic, getIsTrash, getItemInstance, getLinks, getMainInstances, getMessageInstances, getModified, getModifiedBy, getNameFullPath, getNameFullPath, getNameFullPathWithAttributes, getNameFullPathWithNote, getNameInShort, getNameWithAttributes, getNameWithNote, getNote, getNoteInShort, getObjectTemplate, getObjectTemplateId, getOrganization, getOrganizationId, getOriginal, getOwner, getParent, getPartition, getPath, getPathNameWithNote, getPermission, getPermission, getPermission, getPermissionByExample, getPermissions, getPermissionStaff, getRelatedInstance, getRepositoryPath, getRoot, getRules, getStatus, getStatusTS, getType, getTypeDescription, getURL, hashCode, initializeAndUnproxy, isContainer, isDeletable, isDocument, isDrive, isFolder, isHiddenOrParentIsHidden, isInstanceOf, isInternal, isJustArchivied, isJustRenamed, isLink, isLocked, isPublicFolder, isRemote, isTopic, isTrashed, notifyChangedAttribute, onDelete, onUndelete, removeAttribute, removeChild, removeClass, removeLink, removePermission, removeRule, saveFile, setAttributes, setChanges, setChilds, setClasses, setConfidentialityLevel, setCreated, setCreatedBy, setDeleted, setEntities, setFileSet, setFiredRuleEventType, setHidden, setId, setJustArchivied, setJustRenamed, setLinks, setModified, setModifiedBy, setNote, setObjectTemplate, setOrganization, setOwner, setParent, setPartition, setPermissions, setRules, setStatus, setStatusTS, setType, setUserInfo, toStringBuilder, validateAttributes
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DOC

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

DOCUMET_CLASS_TOKEN

public static java.lang.String DOCUMET_CLASS_TOKEN

signatureInfo

protected DocumentSignatureInfo signatureInfo

checkout

protected java.util.Date checkout

checkoutExpire

protected java.util.Date checkoutExpire

checkoutApp

protected Document.CheckoutApp checkoutApp
Constructor Detail

Document

public Document()
Method Detail

getCheckout

public java.util.Date getCheckout()

setCheckout

public void setCheckout(java.util.Date checkout)

getCheckoutBy

public it.neverworks.security.User getCheckoutBy()

setCheckoutBy

public void setCheckoutBy(it.neverworks.security.User checkoutBy)

getCheckoutExpire

public java.util.Date getCheckoutExpire()

setCheckoutExpire

public void setCheckoutExpire(java.util.Date checkoutExpire)

isCheckout

public boolean isCheckout()

getContentVersion

public DocumentContent getContentVersion(int version)

getVersions

public java.util.List<DocumentContent> getVersions()

setVersions

public void setVersions(java.util.List<DocumentContent> versions)

getSignatureInfo

public DocumentSignatureInfo getSignatureInfo()

setSignatureInfo

public void setSignatureInfo(DocumentSignatureInfo signatureInfo)

hasSignature

public boolean hasSignature()

hasValidSignature

public boolean hasValidSignature()

hasInvalidSignature

public boolean hasInvalidSignature()

hasForcedSignature

public boolean hasForcedSignature()

getSignatureDescription

public java.lang.String getSignatureDescription()

isSigned

public java.lang.Boolean isSigned()

getSignatureValidationStatus

public java.lang.String getSignatureValidationStatus()

getCurrent

public DocumentContent getCurrent()

getPwc

public DocumentContent getPwc()

getName

public java.lang.String getName()
Overrides:
getName in class File

getVersion

public java.lang.Integer getVersion()

getVersionByNumber

public DocumentContent getVersionByNumber(int version)

getVersion

public java.lang.Integer getVersion(DocumentContent documentContent)

setName

public void setName(java.lang.String name)
Overrides:
setName in class File

rename

public void rename(java.lang.String name)
Overrides:
rename in class File

setFakeAttibute

public void setFakeAttibute(java.lang.String name)

getContentType

public java.lang.String getContentType()

setContentType

public void setContentType(java.lang.String type)

getStream

public java.io.InputStream getStream()

setStream

public void setStream(java.io.InputStream stream)
               throws java.io.IOException
Throws:
java.io.IOException

setSize

public void setSize(long size)

setComments

public void setComments(java.lang.String checkinComment)

checkUpdate

public void checkUpdate()

isCheckoutExpired

public boolean isCheckoutExpired()

getCheckoutApp

public Document.CheckoutApp getCheckoutApp()

setCheckoutApp

public void setCheckoutApp(Document.CheckoutApp checkoutApp)

toLog

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

toString

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