it.sistematica.isharedoc.model.instance
Class ItemInstance

java.lang.Object
  extended by it.sistematica.isharedoc.model.instance.ItemInstance
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:
ActivityInstance, MessageInstance

public abstract class ItemInstance
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 ItemInstance.ExtSource
           
static class ItemInstance.WorkStatus
           
 
Field Summary
protected  java.lang.String appIdentifier
           
protected  java.util.Date appIdentifierDate
           
protected  it.neverworks.security.User appIdentifierUser
           
protected  java.lang.Boolean archivied
           
protected  File attachmentFolder
           
protected  ConfidentialityLevel confidentialityLevel
           
protected  java.util.List<ContactInstance> contacts
           
protected  java.util.Set<ItemInstance> correlatedInstances
           
protected  java.util.Date created
           
protected  it.neverworks.security.User createdBy
           
protected  java.lang.Boolean deleted
           
(package private)  it.neverworks.data.EntityManager entities
           
protected  java.lang.String extAppIdentifier
           
protected  java.util.Date extAppIdentifierDate
           
protected  ItemInstance.ExtSource extAppSource
           
protected  java.util.Set<File> files
          Deprecated. 
protected  java.util.List<FileSet> fileSet
           
protected  File folder
           
protected  java.util.List<ItemInstanceHistory> history
           
protected  java.lang.Long id
           
protected  java.util.Set<ItemLink> itemLinks
           
(package private)  boolean justCreated
           
protected  java.util.Set<File> mainFiles
          Deprecated. 
protected  MessageBox mbox
           
protected  java.util.Date modified
           
protected  it.neverworks.security.User modifiedBy
           
protected  java.lang.String note
           
protected  Partition partition
           
protected  java.lang.String processInstanceId
           
(package private)  WorkProcessManager processManager
           
protected  java.util.Set<MessageServiceInstance> serviceInstances
           
(package private)  org.hibernate.SessionFactory sessionFactory
           
protected  java.util.Date statusTS
           
protected  Storyboard storyboard
           
protected  java.lang.String title
           
protected  java.util.List<Tweet> tweets
           
protected  java.lang.String type
           
(package private)  it.neverworks.application.service.UserInfo userInfo
           
protected  java.lang.String userTags
           
protected  java.util.List<VariableInstance> variables
           
protected  View viewTemplate
           
protected  ItemInstance.WorkStatus workStatus
           
 
Constructor Summary
ItemInstance()
           
 
Method Summary
 void addChange(java.lang.String key, java.lang.Object change)
           
 void addContact(ContactInstance contact)
           
 void addCorrelatedInstance(ItemInstance correlatedInstance)
           
 void addHistoryEntry(ItemInstanceHistory historyEntry)
           
 void addItemLink(ItemLink itemLink)
           
 void addMultiChange(java.lang.String key, java.lang.Object change)
           
 void addServiceInstance(MessageServiceInstance serviceInstance)
           
 void addTweet(Tweet tweet)
           
 boolean attachmentsAreValids()
           
 void createItemInstance()
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String getAppIdentifier()
           
 java.util.Date getAppIdentifierDate()
           
 it.neverworks.security.User getAppIdentifierUser()
           
 java.lang.Boolean getArchivied()
           
 File getArchiviedFolder()
           
 java.util.List<ContactInstance> getAssignCC()
           
 java.util.List<ContactInstance> getAssignTo()
           
 File getAttachmentFolder()
           
 java.lang.Integer getAttachmentsCount()
           
 java.util.List<ContactInstance> getAuthors()
           
 java.util.Map<java.lang.String,java.lang.Object> getChanges()
           
 ConfidentialityLevel getConfidentialityLevel()
           
 java.util.List<ContactInstance> getContacts()
           
 java.util.List<ContactInstance> getContactsIN()
           
 java.util.List<ContactInstance> getContactsOUT()
           
 java.util.Set<ItemInstance> getCorrelatedInstances()
           
 java.util.Date getCreated()
           
 it.neverworks.security.User getCreatedBy()
           
 java.lang.Boolean getDeleted()
           
 java.lang.String getExtAppIdentifier()
           
 java.util.Date getExtAppIdentifierDate()
           
 ItemInstance.ExtSource getExtAppSource()
           
 File getFile(java.lang.String fileSetName, java.lang.String fileName)
           
 java.util.Set<File> getFiles()
          Deprecated. 
 java.util.List<FileSet> getFileSet()
           
 FileSet getFileSet(java.lang.String fileSetName)
           
 File getFolder()
           
 java.util.List<ItemInstanceHistory> getHistory()
           
 java.lang.Long getId()
           
abstract  java.lang.Class<? extends ItemInstance> getInstanceClass()
           
 java.lang.String getItemLinkDefaultName()
           
 java.util.Set<ItemLink> getItemLinks()
           
 java.util.Set<File> getMainFiles()
          Deprecated. 
 MessageBox getMbox()
           
 java.util.Date getModified()
           
 it.neverworks.security.User getModifiedBy()
           
 java.lang.String getNote()
           
 java.util.Set<File> getOldFiles()
          Deprecated. 
 java.util.Set<File> getOldMainFiles()
          Deprecated. 
 Partition getPartition()
           
 WorkProcessInstance getProcessInstance()
           
 java.lang.String getProcessInstanceId()
           
 java.util.Set<MessageServiceInstance> getServiceInstances()
           
 java.lang.String getStatus()
           
 java.util.Date getStatusTS()
           
 Storyboard getStoryboard()
           
 java.lang.String getStoryboardTitle()
           
 java.lang.String getSubject()
           
 java.lang.String getTitle()
           
 java.util.List<Tweet> getTweets()
           
 java.lang.String getType()
           
 java.lang.String getUserTags()
           
 java.lang.Object getVariable(java.lang.String variableKey)
           
 java.lang.String getVariableDescription(java.lang.String variableKey)
           
 java.util.List<VariableInstance> getVariables()
           
 java.util.Map<java.lang.String,java.lang.Object> getVariablesValues()
           
 View getViewTemplate()
           
 ItemInstance.WorkStatus getWorkStatus()
           
 int hashCode()
           
static
<T> T
initializeAndUnproxy(T entity)
           
 boolean isAssignableTo(java.lang.Class<?> clazz)
           
 boolean isDeletable()
           
 boolean isInstanceOf(java.lang.Class<?> clazz)
           
 boolean isInstanceOfMessageServiceInstance()
           
 boolean isJustCreated()
           
 boolean isServiceInstance()
           
 boolean isTrashed()
           
 void onDelete()
           
protected  void onSaveItemInstance()
           
 void onUndelete()
           
 void removeContact(ContactInstance contact)
           
 void removeCorrelatedInstance(ItemInstance correlatedInstance)
           
 void removeItemLink(ItemLink itemLink)
           
 void saveItemInstance()
           
 void setAppIdentifier(java.lang.String appIdentifier)
           
 void setAppIdentifierDate(java.util.Date appIdentifierDate)
           
 void setAppIdentifierUser(it.neverworks.security.User appIdentifierUser)
           
 void setArchivied(java.lang.Boolean archivied)
           
 void setAttachmentFolder(File attachmentFolder)
           
 void setChanges(java.util.Map<java.lang.String,java.lang.Object> changes)
           
 void setConfidentialityLevel(ConfidentialityLevel confidentialityLevel)
           
 void setContacts(java.util.List<ContactInstance> contacts)
           
 void setCorrelatedInstances(java.util.Set<ItemInstance> correlatedInstances)
           
 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 setExtAppIdentifier(java.lang.String extAppIdentifier)
           
 void setExtAppIdentifierDate(java.util.Date extAppIdentifierDate)
           
 void setExtAppSource(ItemInstance.ExtSource extAppSource)
           
 void setFileSet(java.util.List<FileSet> fileSet)
           
 void setFolder(File folder)
           
 void setHistory(java.util.List<ItemInstanceHistory> history)
           
 void setId(java.lang.Long id)
           
 void setItemLinks(java.util.Set<ItemLink> itemLinks)
           
 void setJustCreated(boolean justCreated)
           
 void setMbox(MessageBox mbox)
           
 void setModified(java.util.Date modified)
           
 void setModifiedBy(it.neverworks.security.User modifiedBy)
           
 void setNote(java.lang.String note)
           
 void setPartition(Partition partition)
           
 void setProcessInstance(WorkProcessInstance processInstance)
           
 void setProcessInstanceId(java.lang.String processInstanceId)
           
 void setProcessManager(WorkProcessManager processManager)
           
 void setServiceInstances(java.util.Set<MessageServiceInstance> serviceInstances)
           
 void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
           
 void setStatus(java.lang.String status)
           
 void setStatusTS(java.util.Date statusTS)
           
 void setStoryboard(Storyboard storyboard)
           
 void setSubject(java.lang.String subject)
           
 void setTitle(java.lang.String title)
           
 void setTweets(java.util.List<Tweet> tweets)
           
 void setUserInfo(it.neverworks.application.service.UserInfo userInfo)
           
 void setUserTags(java.lang.String userTags)
           
 void setVariables(java.util.List<VariableInstance> variables)
           
 void setViewTemplate(View viewTemplate)
           
 void setWorkStatus(ItemInstance.WorkStatus workStatus)
           
 void signal(java.lang.String signalName, java.util.Map<java.lang.String,java.lang.Object> variables, java.util.Map<java.lang.String,java.lang.Object> localVariables)
           
 it.neverworks.application.data.tracking.Log toLog()
           
 java.lang.String toString()
           
protected  org.apache.commons.lang.builder.ToStringBuilder toStringBuilder()
           
 void trashMove()
           
 void trashUndo()
           
 void updatedContact(ContactInstance contact, java.lang.String oldValue)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

type

protected java.lang.String type

id

protected java.lang.Long id

created

@XStreamConverter(value=com.thoughtworks.xstream.converters.extended.SqlTimestampConverter.class)
protected java.util.Date created

createdBy

@XStreamConverter(value=XsdUserConverter.class)
protected it.neverworks.security.User createdBy

modified

protected java.util.Date modified

modifiedBy

protected it.neverworks.security.User modifiedBy

partition

protected Partition partition

contacts

protected java.util.List<ContactInstance> contacts

files

@Deprecated
protected java.util.Set<File> files
Deprecated. 

mainFiles

@Deprecated
protected java.util.Set<File> mainFiles
Deprecated. 

correlatedInstances

protected java.util.Set<ItemInstance> correlatedInstances

serviceInstances

protected java.util.Set<MessageServiceInstance> serviceInstances

processInstanceId

protected java.lang.String processInstanceId

workStatus

protected ItemInstance.WorkStatus workStatus

mbox

protected MessageBox mbox

storyboard

protected Storyboard storyboard

viewTemplate

protected View viewTemplate

title

protected java.lang.String title

note

protected java.lang.String note

userTags

protected java.lang.String userTags

statusTS

protected java.util.Date statusTS

deleted

protected java.lang.Boolean deleted

archivied

protected java.lang.Boolean archivied

confidentialityLevel

@XStreamConverter(value=com.thoughtworks.xstream.hibernate.converter.HibernateProxyConverter.class)
protected ConfidentialityLevel confidentialityLevel

folder

protected File folder

attachmentFolder

protected File attachmentFolder

fileSet

@XStreamConverter(value=XsdFileSetConverter.class)
protected java.util.List<FileSet> fileSet

variables

protected java.util.List<VariableInstance> variables

tweets

protected java.util.List<Tweet> tweets

history

protected java.util.List<ItemInstanceHistory> history

appIdentifier

protected java.lang.String appIdentifier

appIdentifierDate

@XStreamConverter(value=com.thoughtworks.xstream.converters.extended.SqlTimestampConverter.class)
protected java.util.Date appIdentifierDate

appIdentifierUser

protected it.neverworks.security.User appIdentifierUser

extAppIdentifier

protected java.lang.String extAppIdentifier

extAppIdentifierDate

protected java.util.Date extAppIdentifierDate

extAppSource

protected ItemInstance.ExtSource extAppSource

itemLinks

protected java.util.Set<ItemLink> itemLinks

userInfo

transient it.neverworks.application.service.UserInfo userInfo

justCreated

transient boolean justCreated

entities

it.neverworks.data.EntityManager entities

processManager

WorkProcessManager processManager

sessionFactory

org.hibernate.SessionFactory sessionFactory
Constructor Detail

ItemInstance

public ItemInstance()
Method Detail

initializeAndUnproxy

public static <T> T initializeAndUnproxy(T entity)

getType

public java.lang.String getType()

isInstanceOf

public boolean isInstanceOf(java.lang.Class<?> clazz)

isAssignableTo

public boolean isAssignableTo(java.lang.Class<?> clazz)

isInstanceOfMessageServiceInstance

public boolean isInstanceOfMessageServiceInstance()

getInstanceClass

public abstract java.lang.Class<? extends ItemInstance> getInstanceClass()

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

getContacts

public java.util.List<ContactInstance> getContacts()

setContacts

public void setContacts(java.util.List<ContactInstance> contacts)

addContact

public void addContact(ContactInstance contact)

updatedContact

public void updatedContact(ContactInstance contact,
                           java.lang.String oldValue)

removeContact

public void removeContact(ContactInstance contact)

getContactsIN

public java.util.List<ContactInstance> getContactsIN()

getContactsOUT

public java.util.List<ContactInstance> getContactsOUT()

getAssignTo

public java.util.List<ContactInstance> getAssignTo()

getAssignCC

public java.util.List<ContactInstance> getAssignCC()

getAuthors

public java.util.List<ContactInstance> getAuthors()

getOldFiles

@Deprecated
public java.util.Set<File> getOldFiles()
Deprecated. 


getOldMainFiles

@Deprecated
public java.util.Set<File> getOldMainFiles()
Deprecated. 


getFiles

@Deprecated
public java.util.Set<File> getFiles()
Deprecated. 


getMainFiles

@Deprecated
public java.util.Set<File> getMainFiles()
Deprecated. 


getCorrelatedInstances

public java.util.Set<ItemInstance> getCorrelatedInstances()

setCorrelatedInstances

public void setCorrelatedInstances(java.util.Set<ItemInstance> correlatedInstances)

addCorrelatedInstance

public void addCorrelatedInstance(ItemInstance correlatedInstance)

removeCorrelatedInstance

public void removeCorrelatedInstance(ItemInstance correlatedInstance)

getServiceInstances

public java.util.Set<MessageServiceInstance> getServiceInstances()

setServiceInstances

public void setServiceInstances(java.util.Set<MessageServiceInstance> serviceInstances)

addServiceInstance

public void addServiceInstance(MessageServiceInstance serviceInstance)

getWorkStatus

public ItemInstance.WorkStatus getWorkStatus()

setWorkStatus

public void setWorkStatus(ItemInstance.WorkStatus workStatus)

getProcessInstanceId

public java.lang.String getProcessInstanceId()

setProcessInstanceId

public void setProcessInstanceId(java.lang.String processInstanceId)

getProcessInstance

public WorkProcessInstance getProcessInstance()

setProcessInstance

public void setProcessInstance(WorkProcessInstance processInstance)

getMbox

public MessageBox getMbox()

setMbox

public void setMbox(MessageBox mbox)

getStoryboard

public Storyboard getStoryboard()

setStoryboard

public void setStoryboard(Storyboard storyboard)

getViewTemplate

public View getViewTemplate()

setViewTemplate

public void setViewTemplate(View viewTemplate)

getTitle

public java.lang.String getTitle()

setTitle

public void setTitle(java.lang.String title)

getStoryboardTitle

public java.lang.String getStoryboardTitle()

getItemLinkDefaultName

public java.lang.String getItemLinkDefaultName()

getNote

public java.lang.String getNote()

setNote

public void setNote(java.lang.String note)

getUserTags

public java.lang.String getUserTags()

setUserTags

public void setUserTags(java.lang.String userTags)

getStatus

public java.lang.String getStatus()

setStatus

public void setStatus(java.lang.String status)

getStatusTS

public java.util.Date getStatusTS()

setStatusTS

public void setStatusTS(java.util.Date statusTS)

getDeleted

public java.lang.Boolean getDeleted()

setDeleted

public void setDeleted(java.lang.Boolean deleted)

getArchivied

public java.lang.Boolean getArchivied()

setArchivied

public void setArchivied(java.lang.Boolean archivied)

getArchiviedFolder

public File getArchiviedFolder()

getConfidentialityLevel

public ConfidentialityLevel getConfidentialityLevel()

setConfidentialityLevel

public void setConfidentialityLevel(ConfidentialityLevel confidentialityLevel)

getFolder

public File getFolder()

setFolder

public void setFolder(File folder)

getAttachmentFolder

public File getAttachmentFolder()

setAttachmentFolder

public void setAttachmentFolder(File attachmentFolder)

getAttachmentsCount

public java.lang.Integer getAttachmentsCount()

getFileSet

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

setFileSet

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

getFileSet

public FileSet getFileSet(java.lang.String fileSetName)

getFile

public File getFile(java.lang.String fileSetName,
                    java.lang.String fileName)

getVariables

public java.util.List<VariableInstance> getVariables()

getVariablesValues

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

setVariables

public void setVariables(java.util.List<VariableInstance> variables)

getVariable

public java.lang.Object getVariable(java.lang.String variableKey)

getVariableDescription

public java.lang.String getVariableDescription(java.lang.String variableKey)

getAppIdentifier

public java.lang.String getAppIdentifier()

setAppIdentifier

public void setAppIdentifier(java.lang.String appIdentifier)

getAppIdentifierDate

public java.util.Date getAppIdentifierDate()

setAppIdentifierDate

public void setAppIdentifierDate(java.util.Date appIdentifierDate)

getAppIdentifierUser

public it.neverworks.security.User getAppIdentifierUser()

setAppIdentifierUser

public void setAppIdentifierUser(it.neverworks.security.User appIdentifierUser)

getExtAppIdentifier

public java.lang.String getExtAppIdentifier()

setExtAppIdentifier

public void setExtAppIdentifier(java.lang.String extAppIdentifier)

getExtAppIdentifierDate

public java.util.Date getExtAppIdentifierDate()

setExtAppIdentifierDate

public void setExtAppIdentifierDate(java.util.Date extAppIdentifierDate)

getExtAppSource

public ItemInstance.ExtSource getExtAppSource()

setExtAppSource

public void setExtAppSource(ItemInstance.ExtSource extAppSource)

getHistory

public java.util.List<ItemInstanceHistory> getHistory()

setHistory

public void setHistory(java.util.List<ItemInstanceHistory> history)

addHistoryEntry

public void addHistoryEntry(ItemInstanceHistory historyEntry)

getTweets

public java.util.List<Tweet> getTweets()

setTweets

public void setTweets(java.util.List<Tweet> tweets)

addTweet

public void addTweet(Tweet tweet)

isServiceInstance

public boolean isServiceInstance()

onDelete

public void onDelete()

onUndelete

public void onUndelete()

isDeletable

public boolean isDeletable()

trashMove

public void trashMove()

trashUndo

public void trashUndo()

isTrashed

public boolean isTrashed()

setUserInfo

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

getSubject

public java.lang.String getSubject()

setSubject

public void setSubject(java.lang.String subject)

getItemLinks

public java.util.Set<ItemLink> getItemLinks()

setItemLinks

public void setItemLinks(java.util.Set<ItemLink> itemLinks)

addItemLink

public void addItemLink(ItemLink itemLink)

removeItemLink

public void removeItemLink(ItemLink itemLink)

setEntities

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

setProcessManager

public void setProcessManager(WorkProcessManager processManager)

setSessionFactory

public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)

isJustCreated

public boolean isJustCreated()

setJustCreated

public void setJustCreated(boolean justCreated)

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)

signal

public void signal(java.lang.String signalName,
                   java.util.Map<java.lang.String,java.lang.Object> variables,
                   java.util.Map<java.lang.String,java.lang.Object> localVariables)

attachmentsAreValids

public boolean attachmentsAreValids()

onSaveItemInstance

protected void onSaveItemInstance()

createItemInstance

public void createItemInstance()

saveItemInstance

public void saveItemInstance()

toLog

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

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