public class Activities extends AbstractImpl
Modifier and Type | Class and Description |
---|---|
static class |
Activities.ActivityClass
Activity classes.
|
static class |
Activities.ActivityGroupType
Activity group types.
|
static class |
Activities.ActivityLinkType
Activity link types.
|
static class |
Activities.ActivityReplicationDescr
Activity replication descriptor.
|
static class |
Activities.ActivityState
Activity states.
|
static class |
Activities.PartyStatus
Party statuses.
|
static class |
Activities.PartyType
Party types.
|
static class |
Activities.Priority
Priorities.
|
static class |
Activities.WorkRecordType
Work record types.
|
Modifier | Constructor and Description |
---|---|
protected |
Activities()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addAttachments(javax.mail.internet.MimeMessage mimeMessage,
EMail email)
Add attachments to given email activity.
|
void |
addEmailRecipient(javax.jdo.PersistenceManager pm,
EMail emailActivity,
EMailAddress address,
Activities.PartyType type)
Creates and adds an email recipient to the email activity.
|
void |
addEMailRecipients(EMail email,
String sender,
List<String> recipientTo,
List<String> recipientCc,
List<String> recipientBcc)
Add recipients to given email activity.
|
void |
addNote(javax.jdo.PersistenceManager pm,
EMail emailActivity,
String title,
String content)
Adds a note to the currently processed email activity.
|
ActivityWorkRecord |
addWorkAndExpenseRecord(Activity activity,
Resource resource,
String name,
String description,
Date startedAt,
Date endedAt,
BigDecimal quantity,
Uom quantityUom,
short recordType,
short paymentType,
short depotSelector,
BigDecimal rate,
short rateCurrency,
Boolean isBillable,
Boolean isReimbursable,
List<PrincipalGroup> owningGroups)
Creates and adds a work record.
|
void |
assignTo(Activity activity,
Resource resource)
Assign resource to given activity.
|
Object[] |
calcMainEffortEstimate(Activity activity)
Calculate main effort estimates.
|
void |
calcTotalQuantity(AbstractFilterActivity activityFilter,
short recordType,
Date startAt,
Date endAt,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
Sum the work record quantities for the given activity filter.
|
void |
calcTotalQuantity(ActivityGroup activityGroup,
short recordType,
Date startAt,
Date endAt,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
Sum the work record quantities for the given activity group.
|
void |
calcTotalQuantity(Activity activity,
short recordType,
Date startAt,
Date endAt,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
Sum the work record quantities for the given activity.
|
protected void |
calcTotalQuantity(List<WorkAndExpenseRecord> workAndExpenseRecords,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
Sum the work record quantities for the given work records.
|
void |
calcTotalQuantity(Resource resource,
short recordType,
Date startAt,
Date endAt,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
Sum the work record quantities for the given resource.
|
int |
countFilteredActivity(AbstractFilterActivity activityFilter)
Count activities of given activity filter.
|
ResourceAssignment |
createResourceAssignment(Activity activity,
Resource resource,
short resourceOrder,
List<PrincipalGroup> owningGroups)
Create resource assignment for given activity.
|
ActivityFollowUp |
doFollowUp(Activity activity,
String followUpTitle,
String followUpText,
ActivityProcessTransition processTransition,
Contact assignTo,
WfProcessInstance parentProcessInstance)
Perform a follow up on an activity.
|
String |
exportActivityProcessToScXml(ActivityProcess activityProcess)
Export activity process to SCXML.
|
ActivityCategory |
findActivityCategory(String name,
Segment segment)
Find activity category according to given name.
|
ActivityCategory |
findActivityCategory(String name,
Segment segment,
org.openmdx.base.jmi1.ContextCapable creationContext)
Find activity category according to given name.
|
ActivityCategory |
findActivityCategory(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
Deprecated.
use
findActivityCategory(String, Segment) instead |
ActivityCreator |
findActivityCreator(Collection<ActivityCreator> activityCreators,
short activityClass)
Find activity creator according to given activity class.
|
ActivityCreator |
findActivityCreator(String name,
Segment segment)
Find activity creator according to given name.
|
ActivityMilestone |
findActivityMilestone(String name,
Segment segment)
Find activity milestone according to given name.
|
ActivityMilestone |
findActivityMilestone(String name,
Segment segment,
org.openmdx.base.jmi1.ContextCapable creationContext)
Find activity milestone according to given name and creation context.
|
ActivityProcess |
findActivityProcess(String name,
Segment segment)
Find activity process according to given name.
|
ActivityProcess |
findActivityProcess(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
Deprecated.
|
ActivityProcessTransition |
findActivityProcessTransition(Activity activity,
String transitionName)
Find activity process transition according to given name.
|
ActivityTracker |
findActivityTracker(String name,
Segment segment)
Find activity tracker according to given name.
|
ActivityTracker |
findActivityTracker(String name,
Segment segment,
org.openmdx.base.jmi1.ContextCapable creationContext)
Find activity tracker according to given name and creation context.
|
ActivityTracker |
findActivityTracker(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
Deprecated.
use
findActivityTracker(String, Segment) instead. |
ActivityType |
findActivityType(String name,
Segment segment)
Find activity type according to given name.
|
ActivityType |
findActivityType(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
Deprecated.
|
Calendar |
findCalendar(String name,
Segment segment)
Find calendar according to given name.
|
Calendar |
findCalendar(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
Deprecated.
use
findCalendar(String, Segment) instead. |
Resource |
findResource(Segment activitySegment,
UserHome userHome)
Find resource matching user of given user's home.
|
List<AbstractActivityParty> |
getActivityParties(Activity activity)
Get parties of given activity.
|
Segment |
getActivitySegment(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
Get activity segment.
|
protected String |
getFollowUpSubActivityGroupName(SubActivityTransition transition,
Activity activity,
ActivityGroup activityGroup,
String followUpTitle)
Get activity group name of sub-activity according to name pattern of sub-activity transition.
|
protected String |
getFollowUpSubActivityName(SubActivityTransition transition,
Activity activity,
String followUpTitle)
Get activity name of sub-activity according to name pattern of sub-activity transition.
|
protected String |
getICalUid(String ical)
Extract UID field from given ical.
|
static Activities |
getInstance()
Get instance of the currently registered Activities backend implementation.
|
String |
getInternetAddress(AccountAddress address,
String gateway)
Get internet address of given address.
|
String[] |
getInternetAddresses(javax.mail.Address[] addresses)
Map email addresses to internet addresses.
|
ActivityTracker |
getMainActivityTracker(List<ActivityGroup> activityGroups)
Get main activity tracker for given activity creator.
|
String |
getMessageBody(javax.mail.internet.MimePart messagePart)
Get message body of mime part.
|
short |
getMessagePriority(javax.mail.Message message)
Extract the priority from the email message.
|
protected String |
getOriginalMessageName1()
Get name of original zipped mime message in format 1.
|
protected String |
getOriginalMessageName2(Activity email)
Get name of original zipped mime message attached to activity in format 2.
|
String |
getRecipientsAsNoteText(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName,
String[] from,
String[] to,
String[] cc,
String[] bcc)
Formats a text containing all the addresses of the different types
(i.e., TO, CC, BCC) to be attached to the email activity by a note
indicating whether an account containing the email address could be
found.
|
ActivityProcess |
importActivityProcessFromScXml(Segment activitySegment,
InputStream scxml,
List<String> report)
Import activity process from SCXML stream.
|
void |
importMimeMessage(EMail email,
javax.mail.internet.MimeMessage mimeMessage,
boolean isNew)
Import mime message and map to given email activity.
|
List<EMail> |
importMimeMessage(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName,
javax.mail.internet.MimeMessage mimeMessage,
ActivityCreator emailCreator)
Import mime message and map to email activities.
|
ActivityCategory |
initActivityCategory(String categoryName,
List<PrincipalGroup> owningGroups,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
Deprecated.
|
ActivityCategory |
initActivityCategory(String categoryName,
List<PrincipalGroup> owningGroups,
Segment activitySegment)
Creates a new activity category or updates an existing.
|
void |
initActivityCreator(ActivityCreator activityCreator,
String creatorName,
ActivityType activityType,
short icalType,
ICalendar.ICalClass icalClass,
List<ActivityGroup> activityGroups,
List<PrincipalGroup> owningGroups)
Init given activity creator.
|
ActivityCreator |
initActivityCreator(String creatorName,
ActivityType activityType,
List<ActivityGroup> activityGroups,
List<PrincipalGroup> owningGroups)
Creates a new activity creator if it does not exist or updates and existing.
|
ActivityCreator |
initActivityCreator(String creatorName,
ActivityType activityType,
short icalType,
ICalendar.ICalClass icalClass,
List<ActivityGroup> activityGroups,
List<PrincipalGroup> owningGroups)
Initializes the activity creator.
|
ActivityTracker |
initActivityTracker(String trackerName,
List<PrincipalGroup> owningGroups,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
Deprecated.
|
ActivityTracker |
initActivityTracker(String trackerName,
List<PrincipalGroup> owningGroups,
Segment activitySegment)
Creates a new activity tracker or updates an existing.
|
ActivityType |
initActivityType(ActivityProcess activityProcess,
String activityTypeName,
short activityClass,
List<PrincipalGroup> owningGroups,
short accessLevelUpdateDelete)
Creates a new activity type or updates an existing.
|
ActivityProcess |
initBugAndFeatureTrackingProcess(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName,
List<PrincipalGroup> owningGroups,
short accessLevelUpdateDelete)
Create (if it does not exist) the bug and feature activity process.
|
ActivityProcess |
initBulkEmailProcess(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName,
List<PrincipalGroup> owningGroups,
short accessLevelUpdateDelete)
Create (if it does not exist) the bulk e-mail activity process.
|
Calendar |
initCalendar(String calendarName,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
Deprecated.
|
Calendar |
initCalendar(String calendarName,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName,
List<PrincipalGroup> owningGroups,
short accessLevelUpdateDelete)
Creates a new calendar with weekdays MO-SU or updates an existing.
|
ActivityProcess |
initEmailProcess(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName,
List<PrincipalGroup> owningGroups,
short accessLevelUpdateDelete)
Create (if it does not exist) the e-mail activity process.
|
ActivityFollowUp |
linkToAndFollowUp(Activity activity,
ActivityProcessTransition processTransition,
Activity linkTo,
WfProcessInstance parentProcessInstance)
Perform a followUp and link it to given activity.
|
List<Activity> |
lookupEmailActivity(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName,
String externalLink)
Search email activity with the given external link, i.e.
|
void |
mapAddressesToEMailRecipients(EMail email,
String[] addresses,
Activities.PartyType type)
Adds an email recipient to the currently processed email activity if
the email message contains an email address which is contained in an
openCRX account.
|
InputStream |
mapMessageContent(EMail email,
javax.mail.Message message)
Maps email activity to message.
|
List<javax.mail.Address> |
mapMessageRecipients(EMail emailActivity)
Map message recipients to given email activity.
|
List<javax.mail.Address> |
mapMessageRecipients(EMail email,
javax.mail.Message message)
Map message recipients to email activity.
|
Object |
mapToMessage(EMail email,
javax.mail.Message message)
Maps email to mime message.
|
void |
markActivityAsDirty(Activity activity)
Mark given activity as dirty, i.e.
|
void |
markAsAllDayEvent(Activity activity,
String timezoneID)
Mark activity as all-day event.
|
Activity |
newActivity(ActivityCreator activityCreator,
String name,
String description,
String detailedDescription,
Date scheduledStart,
Date scheduledEnd,
Date dueBy,
Number priority,
Number icalType,
ICalendar.ICalClass icalClass,
Contact reportingContact,
org.openmdx.base.jmi1.ContextCapable creationContext)
Create a new activity.
|
Activity |
newActivity(ActivityCreator activityCreator,
String name,
String description,
String detailedDescription,
Date scheduledStart,
Date scheduledEnd,
Date dueBy,
Number priority,
Number icalType,
ICalendar.ICalClass icalClass,
Contact reportingContact,
org.openmdx.base.jmi1.ContextCapable creationContext,
List<ActivityGroup> activityGroups)
Creates a new activity and links the tracker with this new activity.
|
void |
preDelete(org.openmdx.base.accessor.jmi.cci.RefObject_1_0 object,
boolean preDelete)
Pre-delete callback.
|
void |
preStore(org.openmdx.base.accessor.jmi.cci.RefObject_1_0 object)
Pre-store callback.
|
void |
reapplyActivityCreator(Activity activity,
ActivityCreator activityCreator,
List<ActivityGroup> activityGroups)
Reapply activity creator to given activity.
|
void |
refreshItems(ActivityTracker activityTracker)
Refresh items for the given activity tracker.
|
ActivityTracker |
refreshTracker(ActivityTracker activityTracker)
Refreshes an activity tracker.
|
static void |
register()
Register this Activities backend implementation.
|
protected void |
removeActivity(Activity activity,
boolean preDelete)
Callback for activity removal.
|
protected void |
removeActivityGroup(ActivityGroup activityGroup,
boolean preDelete)
Callback for removing an activity group.
|
protected void |
removeWorkRecord(WorkAndExpenseRecord workRecord,
boolean preDelete)
Callback for removing a work record.
|
List<Activities.ActivityReplicationDescr> |
replicateActivity(Activity activity,
ActivityCreator activityCreator)
#newActivity() allows to create replica of the newly created
activity. |
void |
sendEMail(EMail email)
Send given e-mail, i.e.
|
protected String |
stripLeadingNonLetters(String s)
Strip leading non-letter characters.
|
protected String |
stripTrailingNonLetters(String s)
Strip trailing non letter characters.
|
protected void |
updateActivity(Activity activity)
Update calculated and derived fields of given activity.
|
void |
updateIcal(Activity activity)
Update ical of given activity.
|
void |
updateReplicatedActivity(Activity activity,
Activity replica,
ActivityLinkTo linkTo)
Update replicated activity.
|
protected void |
updateWorkAndExpenseRecord(WorkAndExpenseRecord workRecord)
Update a work record.
|
ActivityVote |
voteForActivity(Activity activity,
String name,
String description)
Create a vote for given activity.
|
getInstance, getUidAsString, registerImpl
protected static final String BOOKING_TEXT_NAME_WORK_EFFORT
public static final String DEFAULT_EMAIL_CREATOR_ID
public static final String ACTIVITY_PROCESS_NAME_BUG_AND_FEATURE_TRACKING
public static final String ACTIVITY_PROCESS_NAME_EMAILS
public static final String ACTIVITY_PROCESS_NAME_BULK_EMAILS
public static final String CALENDAR_NAME_DEFAULT_BUSINESS
public static final String ACTIVITY_TYPE_NAME_BUGS_AND_FEATURES
public static final String ACTIVITY_TYPE_NAME_EMAILS
public static final String ACTIVITY_TYPE_NAME_BULK_EMAILS
public static final String ACTIVITY_TYPE_NAME_MEETINGS
public static final String ACTIVITY_TYPE_NAME_PHONE_CALLS
public static final String ACTIVITY_TYPE_NAME_TASKS
public static final String ACTIVITY_TYPE_NAME_MAILINGS
public static final String ACTIVITY_TYPE_NAME_SALES_VISITS
public static final String ACTIVITY_TYPE_NAME_ABSENCES
public static final String ACTIVITY_TYPE_NAME_INCIDENTS
public static final String ACTIVITY_CREATOR_NAME_BUGS_AND_FEATURES
public static final String ACTIVITY_CREATOR_NAME_EMAILS
public static final String ACTIVITY_CREATOR_NAME_MEETINGS
public static final String ACTIVITY_CREATOR_NAME_PHONE_CALLS
public static final String ACTIVITY_CREATOR_NAME_TASKS
public static final String ACTIVITY_CREATOR_NAME_POLLS
public static final String ACTIVITY_CREATOR_NAME_MEETING_ROOMS
public static final String ACTIVITY_CREATOR_NAME_MAILINGS
public static final String ACTIVITY_CREATOR_NAME_SALES_VISITS
public static final String ACTIVITY_CREATOR_NAME_ABSENCES
public static final String ACTIVITY_CREATOR_NAME_INCIDENTS
public static final String ACTIVITY_CREATOR_NAME_PUBLIC_EMAILS
public static final String ACTIVITY_CREATOR_NAME_PUBLIC_MEETINGS
public static final String ACTIVITY_CREATOR_NAME_PUBLIC_PHONE_CALLS
public static final String ACTIVITY_CREATOR_NAME_PUBLIC_TASKS
public static final String ACTIVITY_TRACKER_NAME_BUGS_AND_FEATURES
public static final String ACTIVITY_TRACKER_NAME_EMAILS
public static final String ACTIVITY_TRACKER_NAME_MEETINGS
public static final String ACTIVITY_TRACKER_NAME_PHONE_CALLS
public static final String ACTIVITY_TRACKER_NAME_TASKS
public static final String ACTIVITY_TRACKER_NAME_PUBLIC
public static final String ACTIVITY_TRACKER_NAME_TRASH
public static final String ACTIVITY_TRACKER_NAME_POLLS
public static final String ACTIVITY_TRACKER_NAME_MEETING_ROOMS
public static final String UNSPECIFIED_ADDRESS
public static final String ORIGINAL_MESSAGE_MEDIA_NAME
public static void register()
public static Activities getInstance() throws org.openmdx.base.exception.ServiceException
org.openmdx.base.exception.ServiceException
public void refreshItems(ActivityTracker activityTracker) throws org.openmdx.base.exception.ServiceException
activityTracker
- org.openmdx.base.exception.ServiceException
public void markActivityAsDirty(Activity activity) throws org.openmdx.base.exception.ServiceException
activity
- org.openmdx.base.exception.ServiceException
public ActivityType findActivityType(String name, Segment segment, javax.jdo.PersistenceManager pm)
name
- segment
- pm
- public ActivityType findActivityType(String name, Segment segment)
name
- segment
- pm
- public ActivityProcess findActivityProcess(String name, Segment segment, javax.jdo.PersistenceManager pm)
name
- segment
- pm
- public ActivityProcess findActivityProcess(String name, Segment segment)
name
- segment
- pm
- public ActivityProcessTransition findActivityProcessTransition(Activity activity, String transitionName)
activity
- transitionName
- public ActivityCreator findActivityCreator(String name, Segment segment)
name
- segment
- public ActivityTracker findActivityTracker(String name, Segment segment, javax.jdo.PersistenceManager pm)
findActivityTracker(String, Segment)
instead.public ActivityTracker findActivityTracker(String name, Segment segment)
name
- segment
- public ActivityTracker findActivityTracker(String name, Segment segment, org.openmdx.base.jmi1.ContextCapable creationContext)
name
- segment
- creationContext
- public ActivityMilestone findActivityMilestone(String name, Segment segment)
name
- segment
- public ActivityMilestone findActivityMilestone(String name, Segment segment, org.openmdx.base.jmi1.ContextCapable creationContext)
name
- segment
- creationContext
- public ActivityCategory findActivityCategory(String name, Segment segment, javax.jdo.PersistenceManager pm)
findActivityCategory(String, Segment)
insteadpublic ActivityCategory findActivityCategory(String name, Segment segment)
name
- segment
- public ActivityCategory findActivityCategory(String name, Segment segment, org.openmdx.base.jmi1.ContextCapable creationContext)
name
- segment
- creationContext
- public Calendar findCalendar(String name, Segment segment, javax.jdo.PersistenceManager pm)
findCalendar(String, Segment)
instead.public Calendar findCalendar(String name, Segment segment)
name
- segment
- public Calendar initCalendar(String calendarName, javax.jdo.PersistenceManager pm, String providerName, String segmentName)
initCalendar(String, PersistenceManager, String, String, List, short)
instead.public Calendar initCalendar(String calendarName, javax.jdo.PersistenceManager pm, String providerName, String segmentName, List<PrincipalGroup> owningGroups, short accessLevelUpdateDelete)
calendarName
- pm
- providerName
- segmentName
- owningGroups
- accessLevelUpdateDelete
- public ActivityProcess initEmailProcess(javax.jdo.PersistenceManager pm, String providerName, String segmentName, List<PrincipalGroup> owningGroups, short accessLevelUpdateDelete)
pm
- providerName
- segmentName
- owningGroups
- accessLevelUpdateDelete
- public ActivityProcess initBulkEmailProcess(javax.jdo.PersistenceManager pm, String providerName, String segmentName, List<PrincipalGroup> owningGroups, short accessLevelUpdateDelete)
pm
- providerName
- segmentName
- owningGroups
- accessLevelUpdateDelete
- public ActivityProcess initBugAndFeatureTrackingProcess(javax.jdo.PersistenceManager pm, String providerName, String segmentName, List<PrincipalGroup> owningGroups, short accessLevelUpdateDelete)
pm
- providerName
- segmentName
- owningGroups
- accessLevelUpdateDelete
- public ActivityType initActivityType(ActivityProcess activityProcess, String activityTypeName, short activityClass, List<PrincipalGroup> owningGroups, short accessLevelUpdateDelete)
activityProcess
- activityTypeName
- activityClass
- owningGroups
- accessLevelUpdateDelete
- public ActivityTracker initActivityTracker(String trackerName, List<PrincipalGroup> owningGroups, javax.jdo.PersistenceManager pm, String providerName, String segmentName)
trackerName
- owningGroups
- pm
- providerName
- segmentName
- public ActivityTracker initActivityTracker(String trackerName, List<PrincipalGroup> owningGroups, Segment activitySegment)
trackerName
- owningGroups
- pm
- providerName
- segmentName
- public ActivityCategory initActivityCategory(String categoryName, List<PrincipalGroup> owningGroups, javax.jdo.PersistenceManager pm, String providerName, String segmentName)
categoryName
- owningGroups
- pm
- providerName
- segmentName
- public ActivityCategory initActivityCategory(String categoryName, List<PrincipalGroup> owningGroups, Segment activitySegment)
categoryName
- owningGroups
- pm
- providerName
- segmentName
- public ActivityCreator initActivityCreator(String creatorName, ActivityType activityType, List<ActivityGroup> activityGroups, List<PrincipalGroup> owningGroups) throws org.openmdx.base.exception.ServiceException
creatorName
- activityType
- activityGroups
- owningGroups
- org.openmdx.base.exception.ServiceException
public ActivityCreator initActivityCreator(String creatorName, ActivityType activityType, short icalType, ICalendar.ICalClass icalClass, List<ActivityGroup> activityGroups, List<PrincipalGroup> owningGroups) throws org.openmdx.base.exception.ServiceException
creatorName
- activityType
- icalType
- activityGroups
- owningGroups
- org.openmdx.base.exception.ServiceException
public void initActivityCreator(ActivityCreator activityCreator, String creatorName, ActivityType activityType, short icalType, ICalendar.ICalClass icalClass, List<ActivityGroup> activityGroups, List<PrincipalGroup> owningGroups)
activityCreator
- creatorName
- activityType
- icalType
- icalClass
- activityGroups
- owningGroups
- public ActivityTracker refreshTracker(ActivityTracker activityTracker) throws org.openmdx.base.exception.ServiceException
activityTracker
- org.openmdx.base.exception.ServiceException
public List<Activities.ActivityReplicationDescr> replicateActivity(Activity activity, ActivityCreator activityCreator) throws org.openmdx.base.exception.ServiceException
#newActivity()
allows to create replica of the newly created
activity.activity
- activity to be replicated.activityCreator
- creator used to create activity.org.openmdx.base.exception.ServiceException
public Activity newActivity(ActivityCreator activityCreator, String name, String description, String detailedDescription, Date scheduledStart, Date scheduledEnd, Date dueBy, Number priority, Number icalType, ICalendar.ICalClass icalClass, Contact reportingContact, org.openmdx.base.jmi1.ContextCapable creationContext) throws org.openmdx.base.exception.ServiceException
activityCreator
- name
- description
- detailedDescription
- scheduledStart
- scheduledEnd
- dueBy
- priority
- icalType
- reportingContact
- creationContext
- org.openmdx.base.exception.ServiceException
public Activity newActivity(ActivityCreator activityCreator, String name, String description, String detailedDescription, Date scheduledStart, Date scheduledEnd, Date dueBy, Number priority, Number icalType, ICalendar.ICalClass icalClass, Contact reportingContact, org.openmdx.base.jmi1.ContextCapable creationContext, List<ActivityGroup> activityGroups) throws org.openmdx.base.exception.ServiceException
activityCreator
- name
- description
- detailedDescription
- scheduledStart
- scheduledEnd
- dueBy
- priority
- icalType
- reportingContact
- creationContext
- activityGroups
- org.openmdx.base.exception.ServiceException
public ActivityVote voteForActivity(Activity activity, String name, String description) throws org.openmdx.base.exception.ServiceException
activity
- name
- description
- org.openmdx.base.exception.ServiceException
public void markAsAllDayEvent(Activity activity, String timezoneID)
activity
- timezoneID
- public ActivityFollowUp linkToAndFollowUp(Activity activity, ActivityProcessTransition processTransition, Activity linkTo, WfProcessInstance parentProcessInstance) throws org.openmdx.base.exception.ServiceException
activity
- processTransition
- linkTo
- org.openmdx.base.exception.ServiceException
protected String stripLeadingNonLetters(String s)
s
- protected String stripTrailingNonLetters(String s)
s
- protected String getFollowUpSubActivityName(SubActivityTransition transition, Activity activity, String followUpTitle)
transition
- activity
- followUpTitle
- protected String getFollowUpSubActivityGroupName(SubActivityTransition transition, Activity activity, ActivityGroup activityGroup, String followUpTitle)
transition
- activity
- activityGroup
- followUpTitle
- public ActivityFollowUp doFollowUp(Activity activity, String followUpTitle, String followUpText, ActivityProcessTransition processTransition, Contact assignTo, WfProcessInstance parentProcessInstance) throws org.openmdx.base.exception.ServiceException
activity
- followUpTitle
- followUpText
- processTransition
- assignTo
- org.openmdx.base.exception.ServiceException
protected void updateWorkAndExpenseRecord(WorkAndExpenseRecord workRecord) throws org.openmdx.base.exception.ServiceException
workRecord
- org.openmdx.base.exception.ServiceException
public ActivityWorkRecord addWorkAndExpenseRecord(Activity activity, Resource resource, String name, String description, Date startedAt, Date endedAt, BigDecimal quantity, Uom quantityUom, short recordType, short paymentType, short depotSelector, BigDecimal rate, short rateCurrency, Boolean isBillable, Boolean isReimbursable, List<PrincipalGroup> owningGroups) throws org.openmdx.base.exception.ServiceException
activity
- resource
- name
- description
- startedAt
- endedAt
- quantity
- quantityUom
- recordType
- paymentType
- depotSelector
- rate
- rateCurrency
- isBillable
- isReimbursable
- owningGroups
- org.openmdx.base.exception.ServiceException
protected void removeWorkRecord(WorkAndExpenseRecord workRecord, boolean preDelete) throws org.openmdx.base.exception.ServiceException
workRecord
- preDelete
- org.openmdx.base.exception.ServiceException
protected void removeActivityGroup(ActivityGroup activityGroup, boolean preDelete) throws org.openmdx.base.exception.ServiceException
activityGroup
- preDelete
- org.openmdx.base.exception.ServiceException
protected String getICalUid(String ical)
ical
- public void updateReplicatedActivity(Activity activity, Activity replica, ActivityLinkTo linkTo)
activity
- replica
- linkTo
- protected void updateActivity(Activity activity) throws org.openmdx.base.exception.ServiceException
activity
- org.openmdx.base.exception.ServiceException
public ResourceAssignment createResourceAssignment(Activity activity, Resource resource, short resourceOrder, List<PrincipalGroup> owningGroups) throws org.openmdx.base.exception.ServiceException
activity
- resource
- resourceOrder
- owningGroups
- org.openmdx.base.exception.ServiceException
public void reapplyActivityCreator(Activity activity, ActivityCreator activityCreator, List<ActivityGroup> activityGroups) throws org.openmdx.base.exception.ServiceException
activity
- activityCreator
- activityGroups
- org.openmdx.base.exception.ServiceException
public void assignTo(Activity activity, Resource resource) throws org.openmdx.base.exception.ServiceException
activity
- resource
- org.openmdx.base.exception.ServiceException
public void updateIcal(Activity activity) throws org.openmdx.base.exception.ServiceException
activity
- org.openmdx.base.exception.ServiceException
protected void calcTotalQuantity(List<WorkAndExpenseRecord> workAndExpenseRecords, List<BigDecimal> totalQuantities, List<Uom> quantityUoms)
workAndExpenseRecords
- totalQuantities
- quantityUoms
- public void calcTotalQuantity(Activity activity, short recordType, Date startAt, Date endAt, List<BigDecimal> totalQuantities, List<Uom> quantityUoms) throws org.openmdx.base.exception.ServiceException
activity
- recordType
- startAt
- endAt
- totalQuantities
- quantityUoms
- org.openmdx.base.exception.ServiceException
public void calcTotalQuantity(Resource resource, short recordType, Date startAt, Date endAt, List<BigDecimal> totalQuantities, List<Uom> quantityUoms) throws org.openmdx.base.exception.ServiceException
resource
- recordType
- startAt
- endAt
- totalQuantities
- quantityUoms
- org.openmdx.base.exception.ServiceException
public void calcTotalQuantity(ActivityGroup activityGroup, short recordType, Date startAt, Date endAt, List<BigDecimal> totalQuantities, List<Uom> quantityUoms) throws org.openmdx.base.exception.ServiceException
activityGroup
- recordType
- startAt
- endAt
- totalQuantities
- quantityUoms
- org.openmdx.base.exception.ServiceException
public void calcTotalQuantity(AbstractFilterActivity activityFilter, short recordType, Date startAt, Date endAt, List<BigDecimal> totalQuantities, List<Uom> quantityUoms) throws org.openmdx.base.exception.ServiceException
activityFilter
- recordType
- startAt
- endAt
- totalQuantities
- quantityUoms
- org.openmdx.base.exception.ServiceException
public Object[] calcMainEffortEstimate(Activity activity) throws org.openmdx.base.exception.ServiceException
activity
- org.openmdx.base.exception.ServiceException
public int countFilteredActivity(AbstractFilterActivity activityFilter) throws org.openmdx.base.exception.ServiceException
activityFilter
- org.openmdx.base.exception.ServiceException
public void addEmailRecipient(javax.jdo.PersistenceManager pm, EMail emailActivity, EMailAddress address, Activities.PartyType type)
pm
- emailActivity
- address
- type
- public void mapAddressesToEMailRecipients(EMail email, String[] addresses, Activities.PartyType type) throws org.openmdx.base.exception.ServiceException
email
- addresses
- type
- org.openmdx.base.exception.ServiceException
public List<Activity> lookupEmailActivity(javax.jdo.PersistenceManager pm, String providerName, String segmentName, String externalLink)
pm
- providerName
- segmentName
- externalLink
- public Segment getActivitySegment(javax.jdo.PersistenceManager pm, String providerName, String segmentName)
pm
- providerName
- segmentName
- public Resource findResource(Segment activitySegment, UserHome userHome)
activitySegment
- userHome
- public String getRecipientsAsNoteText(javax.jdo.PersistenceManager pm, String providerName, String segmentName, String[] from, String[] to, String[] cc, String[] bcc) throws org.openmdx.base.exception.ServiceException
pm
- providerName
- segmentName
- from
- to
- cc
- bcc
- org.openmdx.base.exception.ServiceException
public void addNote(javax.jdo.PersistenceManager pm, EMail emailActivity, String title, String content)
pm
- emailActivity
- title
- content
- public short getMessagePriority(javax.mail.Message message) throws javax.mail.MessagingException
javax.mail.MessagingException
public String getMessageBody(javax.mail.internet.MimePart messagePart) throws IOException, javax.mail.MessagingException
messagePart
- IOException
javax.mail.MessagingException
protected String getOriginalMessageName1()
protected String getOriginalMessageName2(Activity email)
email
- public InputStream mapMessageContent(EMail email, javax.mail.Message message) throws javax.mail.MessagingException
email
- message
- javax.mail.MessagingException
public String getInternetAddress(AccountAddress address, String gateway)
address
- gateway
- public List<javax.mail.Address> mapMessageRecipients(EMail emailActivity) throws javax.mail.internet.AddressException, javax.mail.MessagingException
emailActivity
- javax.mail.internet.AddressException
javax.mail.MessagingException
public List<javax.mail.Address> mapMessageRecipients(EMail email, javax.mail.Message message) throws javax.mail.internet.AddressException, javax.mail.MessagingException
email
- message
- javax.mail.internet.AddressException
javax.mail.MessagingException
public Object mapToMessage(EMail email, javax.mail.Message message) throws javax.mail.MessagingException
email
- message
- javax.mail.MessagingException
public ActivityCreator findActivityCreator(Collection<ActivityCreator> activityCreators, short activityClass)
activityCreators
- activityClass
- protected void removeActivity(Activity activity, boolean preDelete) throws org.openmdx.base.exception.ServiceException
activity
- preDelete
- org.openmdx.base.exception.ServiceException
public String[] getInternetAddresses(javax.mail.Address[] addresses) throws javax.mail.internet.AddressException
addresses
- javax.mail.internet.AddressException
public void addAttachments(javax.mail.internet.MimeMessage mimeMessage, EMail email) throws IOException, javax.mail.MessagingException, org.openmdx.base.exception.ServiceException
mimeMessage
- email
- IOException
javax.mail.MessagingException
org.openmdx.base.exception.ServiceException
public void importMimeMessage(EMail email, javax.mail.internet.MimeMessage mimeMessage, boolean isNew) throws org.openmdx.base.exception.ServiceException, javax.mail.MessagingException, IOException, ParseException
email
- mimeMessage
- isNew
- org.openmdx.base.exception.ServiceException
javax.mail.MessagingException
IOException
ParseException
public List<EMail> importMimeMessage(javax.jdo.PersistenceManager pm, String providerName, String segmentName, javax.mail.internet.MimeMessage mimeMessage, ActivityCreator emailCreator) throws org.openmdx.base.exception.ServiceException, javax.mail.MessagingException, IOException, ParseException
pm
- providerName
- segmentName
- mimeMessage
- emailCreator
- org.openmdx.base.exception.ServiceException
javax.mail.MessagingException
IOException
ParseException
public void addEMailRecipients(EMail email, String sender, List<String> recipientTo, List<String> recipientCc, List<String> recipientBcc) throws org.openmdx.base.exception.ServiceException
email
- sender
- recipientTo
- recipientCc
- recipientBcc
- org.openmdx.base.exception.ServiceException
public void sendEMail(EMail email) throws org.openmdx.base.exception.ServiceException
email
- org.openmdx.base.exception.ServiceException
public String exportActivityProcessToScXml(ActivityProcess activityProcess)
activityProcess
- public ActivityProcess importActivityProcessFromScXml(Segment activitySegment, InputStream scxml, List<String> report)
activitySegment
- scxml
- report
- public List<AbstractActivityParty> getActivityParties(Activity activity)
activity
- public ActivityTracker getMainActivityTracker(List<ActivityGroup> activityGroups)
activityCreator
- public void preDelete(org.openmdx.base.accessor.jmi.cci.RefObject_1_0 object, boolean preDelete) throws org.openmdx.base.exception.ServiceException
AbstractImpl
preDelete
in class AbstractImpl
org.openmdx.base.exception.ServiceException
public void preStore(org.openmdx.base.accessor.jmi.cci.RefObject_1_0 object) throws org.openmdx.base.exception.ServiceException
AbstractImpl
preStore
in class AbstractImpl
org.openmdx.base.exception.ServiceException
This software is published under the BSD license. Copyright © 2003-${build.year}, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.