it.sistematica.isharedoc.model.instance
Class ContactInstance

java.lang.Object
  extended by it.sistematica.isharedoc.model.instance.ContactInstance
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 ContactInstance
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 ContactInstance.DeliveryMode
           
static class ContactInstance.DeliveryStatus
           
static class ContactInstance.DestinationType
           
 
Field Summary
protected  AclItem acl
           
protected  AddressBookEntry addressBookEntry
           
static java.util.EnumSet<ContactInstance.DestinationType> ASSIGN
           
protected  java.util.List<ContactInstance> assignChilds
           
protected  ContactInstance assignedBy
           
protected  java.lang.String contactDescription
           
protected  java.lang.String contactEmail
           
protected  java.lang.String contactExternalId
           
protected  java.util.Date created
           
protected  it.neverworks.security.User createdBy
           
protected  java.util.Date deliveryDate
           
protected  ContactInstance.DeliveryMode deliveryMode
           
protected  ContactInstance.DeliveryStatus deliveryStatus
           
protected  java.lang.String destinationKey
           
protected  ContactInstance.DestinationType destinationType
           
protected  java.lang.Long id
           
static java.util.EnumSet<ContactInstance.DestinationType> IN
           
protected  java.lang.Boolean includeAscending
           
protected  java.util.Date modified
           
protected  it.neverworks.security.User modifiedBy
           
static java.util.EnumSet<ContactInstance.DestinationType> OUT
           
protected  Partition partition
           
protected  ContactInstanceProperties properties
           
protected  java.util.List<ContactInstanceTrash> revisions
           
protected  java.lang.Boolean staff
           
static java.util.EnumSet<ContactInstance.DestinationType> TO_CC
           
static java.lang.String TOKEN_CONTACT_PREFIX
           
static java.lang.String TOKEN_EXT_PREFIX
           
static java.lang.String TOKEN_LOCATION_PREFIX
           
static java.lang.String TOKEN_ORG_PREFIX
           
static java.lang.String TOKEN_SEPARATOR
           
static java.lang.String TOKEN_STAFF_PREFIX
           
static java.lang.String TOKEN_TEAM_PREFIX
           
static java.lang.String TOKEN_TEXT_PREFIX
           
static java.lang.String TOKEN_USER_PREFIX
           
static java.lang.String TOKEN_USERORG_PREFIX
           
protected  java.lang.String xmlProperties
           
 
Constructor Summary
ContactInstance()
           
 
Method Summary
 java.lang.String calculateDestinationKey(java.lang.String separator)
           
 void copy(ContactInstance destinationObj)
           
 void createContactInstance()
           
 boolean equals(java.lang.Object obj)
           
 AclItem getAcl()
           
 java.lang.String getAclKey()
           
 java.lang.String getAddressBookDescription()
           
 AddressBookEntry getAddressBookEntry()
           
 java.lang.String getAllAttributes()
           
 java.util.List<ContactInstance> getAssignChilds()
           
 ContactInstance getAssignedBy()
           
 Contact getContact()
           
 java.lang.String getContactDescription()
           
 java.lang.String getContactEmail()
           
 java.lang.String getContactExternalId()
           
 java.lang.String getContactInstanceType()
           
 java.lang.String getContactTypeDescription()
           
 java.util.Date getCreated()
           
 it.neverworks.security.User getCreatedBy()
           
 java.util.Date getDeliveryDate()
           
 ContactInstance.DeliveryMode getDeliveryMode()
           
 ContactInstance.DeliveryStatus getDeliveryStatus()
           
 java.lang.String getDestinationKey()
           
 ContactInstance.DestinationType getDestinationType()
           
 java.lang.String getFullDescription()
           
 java.lang.String getFullEmailName()
           
 java.lang.String getFullEmailName(boolean onlyValdiEmail)
           
 java.lang.String getFullName()
           
 java.lang.Long getId()
           
 java.lang.Boolean getIncludeAscending()
           
 ItemInstance getInstance()
           
 LocationAttribute getLocation()
           
 java.util.Date getModified()
           
 it.neverworks.security.User getModifiedBy()
           
 java.lang.String getName()
           
 Organization getOrganization()
           
 Partition getPartition()
           
 java.lang.Object getPermissionWho()
           
 ContactInstanceProperties getProperties()
           
 ContactInstanceProperty getProperty(java.lang.String key)
           
 java.lang.String getPropertyValue(java.lang.String key)
           
 java.util.List<ContactInstanceTrash> getRevisions()
           
 java.lang.Boolean getStaff()
           
 Team getTeam()
           
 it.neverworks.security.User getUser()
           
 OrganizationUser getUserOrg()
           
 java.lang.String getXmlProperties()
           
 int hashCode()
           
 boolean isInternalActor()
           
 boolean isValidEmail()
           
 boolean isValidEmail(java.lang.String email)
           
 void recalculateDestination()
           
 void saveContactInstance()
           
 void setAcl(AclItem acl)
           
 void setAssignChilds(java.util.List<ContactInstance> assignChilds)
           
 void setAssignedBy(ContactInstance assignedBy)
           
 void setContact(Contact contact)
           
 void setContactDescription(java.lang.String contactDescription)
           
 void setContactEmail(java.lang.String contactEmail)
           
 void setContactExternalId(java.lang.String contactExternalId)
           
 void setCreated(java.util.Date created)
           
 void setCreatedBy(it.neverworks.security.User createdBy)
           
 void setDeliveryDate(java.util.Date deliveryDate)
           
 void setDeliveryMode(ContactInstance.DeliveryMode deliveryMode)
           
 void setDeliveryStatus(ContactInstance.DeliveryStatus deliveryStatus)
           
 void setDestinationKey(java.lang.String destinationKey)
           
 void setDestinationType(ContactInstance.DestinationType destinationType)
           
 void setId(java.lang.Long id)
           
 void setIncludeAscending(java.lang.Boolean includeAscending)
           
 void setInstance(ItemInstance instance)
           
 void setLocation(LocationAttribute location)
           
 void setModified(java.util.Date modified)
           
 void setModifiedBy(it.neverworks.security.User modifiedBy)
           
 void setOrganization(Organization organization)
           
 void setPartition(Partition partition)
           
 void setProperties(ContactInstanceProperties properties)
           
 void setRevisions(java.util.List<ContactInstanceTrash> revisions)
           
 void setStaff(java.lang.Boolean staff)
           
 void setTeam(Team team)
           
 void setUser(it.neverworks.security.User user)
           
 void setUserOrg(OrganizationUser userOrg)
           
 void setXmlProperties(java.lang.String xmlProperties)
           
 InstanceAction.ContactInfo toContactInfo()
           
 it.neverworks.application.data.tracking.Log toLog()
           
 java.lang.String toString()
           
protected  org.apache.commons.lang.builder.ToStringBuilder toStringBuilder()
           
 java.lang.String toTaskString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

TOKEN_TEXT_PREFIX

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

TOKEN_EXT_PREFIX

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

TOKEN_STAFF_PREFIX

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

TOKEN_CONTACT_PREFIX

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

TOKEN_LOCATION_PREFIX

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

TOKEN_USER_PREFIX

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

TOKEN_ORG_PREFIX

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

TOKEN_TEAM_PREFIX

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

TOKEN_USERORG_PREFIX

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

TOKEN_SEPARATOR

public static final java.lang.String TOKEN_SEPARATOR
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

partition

protected Partition partition

destinationKey

protected java.lang.String destinationKey

staff

protected java.lang.Boolean staff

acl

protected AclItem acl

contactDescription

protected java.lang.String contactDescription

contactEmail

protected java.lang.String contactEmail

contactExternalId

protected java.lang.String contactExternalId

destinationType

protected ContactInstance.DestinationType destinationType

deliveryDate

protected java.util.Date deliveryDate

deliveryMode

protected ContactInstance.DeliveryMode deliveryMode

deliveryStatus

protected ContactInstance.DeliveryStatus deliveryStatus

includeAscending

protected java.lang.Boolean includeAscending

assignedBy

protected ContactInstance assignedBy

assignChilds

protected java.util.List<ContactInstance> assignChilds

revisions

protected java.util.List<ContactInstanceTrash> revisions

xmlProperties

protected java.lang.String xmlProperties

properties

protected ContactInstanceProperties properties

addressBookEntry

protected AddressBookEntry addressBookEntry

IN

public static java.util.EnumSet<ContactInstance.DestinationType> IN

OUT

public static java.util.EnumSet<ContactInstance.DestinationType> OUT

ASSIGN

public static java.util.EnumSet<ContactInstance.DestinationType> ASSIGN

TO_CC

public static java.util.EnumSet<ContactInstance.DestinationType> TO_CC
Constructor Detail

ContactInstance

public ContactInstance()
Method Detail

getAddressBookEntry

public AddressBookEntry getAddressBookEntry()

getContactInstanceType

public java.lang.String getContactInstanceType()

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

getDestinationKey

public java.lang.String getDestinationKey()

setDestinationKey

public void setDestinationKey(java.lang.String destinationKey)

isInternalActor

public boolean isInternalActor()

getAclKey

public java.lang.String getAclKey()

getPermissionWho

public java.lang.Object getPermissionWho()

getStaff

public java.lang.Boolean getStaff()

setStaff

public void setStaff(java.lang.Boolean staff)

getContact

public Contact getContact()

setContact

public void setContact(Contact contact)

getLocation

public LocationAttribute getLocation()

setLocation

public void setLocation(LocationAttribute location)

getUser

public it.neverworks.security.User getUser()

setUser

public void setUser(it.neverworks.security.User user)

getOrganization

public Organization getOrganization()

setOrganization

public void setOrganization(Organization organization)

getTeam

public Team getTeam()

setTeam

public void setTeam(Team team)

getAcl

public AclItem getAcl()

setAcl

public void setAcl(AclItem acl)

getContactDescription

public java.lang.String getContactDescription()

setContactDescription

public void setContactDescription(java.lang.String contactDescription)

getContactEmail

public java.lang.String getContactEmail()

setContactEmail

public void setContactEmail(java.lang.String contactEmail)

getContactExternalId

public java.lang.String getContactExternalId()

setContactExternalId

public void setContactExternalId(java.lang.String contactExternalId)

getDestinationType

public ContactInstance.DestinationType getDestinationType()

setDestinationType

public void setDestinationType(ContactInstance.DestinationType destinationType)

getInstance

public ItemInstance getInstance()

setInstance

public void setInstance(ItemInstance instance)

getDeliveryDate

public java.util.Date getDeliveryDate()

setDeliveryDate

public void setDeliveryDate(java.util.Date deliveryDate)

getDeliveryMode

public ContactInstance.DeliveryMode getDeliveryMode()

setDeliveryMode

public void setDeliveryMode(ContactInstance.DeliveryMode deliveryMode)

getDeliveryStatus

public ContactInstance.DeliveryStatus getDeliveryStatus()

setDeliveryStatus

public void setDeliveryStatus(ContactInstance.DeliveryStatus deliveryStatus)

getUserOrg

public OrganizationUser getUserOrg()

setUserOrg

public void setUserOrg(OrganizationUser userOrg)

getContactTypeDescription

public java.lang.String getContactTypeDescription()

getName

public java.lang.String getName()

getFullName

public java.lang.String getFullName()

getFullEmailName

public java.lang.String getFullEmailName()

getFullEmailName

public java.lang.String getFullEmailName(boolean onlyValdiEmail)

toTaskString

public java.lang.String toTaskString()

getAllAttributes

public java.lang.String getAllAttributes()

getIncludeAscending

public java.lang.Boolean getIncludeAscending()

setIncludeAscending

public void setIncludeAscending(java.lang.Boolean includeAscending)

getAssignedBy

public ContactInstance getAssignedBy()

setAssignedBy

public void setAssignedBy(ContactInstance assignedBy)

getAssignChilds

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

setAssignChilds

public void setAssignChilds(java.util.List<ContactInstance> assignChilds)

getRevisions

public java.util.List<ContactInstanceTrash> getRevisions()

setRevisions

public void setRevisions(java.util.List<ContactInstanceTrash> revisions)

getXmlProperties

public java.lang.String getXmlProperties()

setXmlProperties

public void setXmlProperties(java.lang.String xmlProperties)

getProperties

public ContactInstanceProperties getProperties()

setProperties

public void setProperties(ContactInstanceProperties properties)

getProperty

public ContactInstanceProperty getProperty(java.lang.String key)

getPropertyValue

public java.lang.String getPropertyValue(java.lang.String key)

copy

public void copy(ContactInstance destinationObj)

getAddressBookDescription

public java.lang.String getAddressBookDescription()

equals

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

recalculateDestination

public void recalculateDestination()

getFullDescription

public java.lang.String getFullDescription()

calculateDestinationKey

public java.lang.String calculateDestinationKey(java.lang.String separator)

toContactInfo

public InstanceAction.ContactInfo toContactInfo()

isValidEmail

public boolean isValidEmail()

isValidEmail

public boolean isValidEmail(java.lang.String email)

toLog

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

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

createContactInstance

public void createContactInstance()

saveContactInstance

public void saveContactInstance()