|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opencrx.kernel.backend.AbstractImpl
org.opencrx.kernel.backend.Activities
public class Activities
| Constructor Summary | |
|---|---|
protected |
Activities()
|
| Method Summary | |
|---|---|
void |
addEmailRecipient(javax.jdo.PersistenceManager pm,
EMail emailActivity,
EMailAddress address,
Message.RecipientType 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)
|
void |
addMimeMessageAsMedia(MimeMessage mimeMessage,
EMail emailActivity)
|
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)
|
void |
assignTo(Activity activity,
Resource resource)
|
Object[] |
calcMainEffortEstimate(Activity activity)
|
void |
calcTotalQuantity(AbstractFilterActivity activityFilter,
short recordType,
Date startAt,
Date endAt,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
|
void |
calcTotalQuantity(ActivityGroup activityGroup,
short recordType,
Date startAt,
Date endAt,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
|
void |
calcTotalQuantity(Activity activity,
short recordType,
Date startAt,
Date endAt,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
|
protected void |
calcTotalQuantity(List<WorkAndExpenseRecord> workAndExpenseRecords,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
|
void |
calcTotalQuantity(Resource resource,
short recordType,
Date startAt,
Date endAt,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
|
int |
countFilteredActivity(AbstractFilterActivity activityFilter)
|
void |
createOrUpdateMedia(EMail emailActivity,
String contentType,
String contentName,
InputStream content)
Adds a Media object to the currently processed email activity with the given content. |
ResourceAssignment |
createResourceAssignment(Activity activity,
Resource resource,
short resourceOrder,
List<PrincipalGroup> owningGroups)
|
ActivityFollowUp |
doFollowUp(Activity activity,
String followUpTitle,
String followUpText,
ActivityProcessTransition processTransition,
Contact assignTo)
|
Activity |
findActivity(javax.jdo.PersistenceManager pm,
ActivitiesFilterHelper activitiesHelper,
String icalUid,
String icalRecurrenceId)
|
ActivityCategory |
findActivityCategory(String name,
Segment segment)
|
ActivityCategory |
findActivityCategory(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
Deprecated. |
ActivityCreator |
findActivityCreator(Collection<ActivityCreator> activityCreators,
short activityClass)
|
ActivityCreator |
findActivityCreator(String name,
Segment segment)
|
ActivityProcess |
findActivityProcess(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
|
ActivityProcessTransition |
findActivityProcessTransition(Activity activity,
String transitionName)
|
ActivityTracker |
findActivityTracker(String name,
Segment segment)
|
ActivityTracker |
findActivityTracker(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
Deprecated. |
ActivityType |
findActivityType(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
|
Calendar |
findCalendar(String name,
Segment segment)
|
Calendar |
findCalendar(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
Deprecated. |
Resource |
findResource(Segment activitySegment,
UserHome userHome)
|
Segment |
getActivitySegment(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
|
protected String |
getICalUid(String event)
|
static Activities |
getInstance()
|
String |
getInternetAddress(AccountAddress address,
String gateway)
|
String[] |
getInternetAddresses(Address[] addresses)
|
String |
getMessageBody(MimePart messagePart)
|
short |
getMessagePriority(Message message)
Extract the priority from the email message. |
String |
getRecipientsAsNoteText(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName,
String[] from,
String[] to,
String[] cc,
String[] bcc,
boolean isEMailAddressLookupCaseInsensitive,
boolean isEMailAddressLookupIgnoreDisabled)
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. |
EMail |
importMimeMessage(String providerName,
String segmentName,
MimeMessage mimeMessage,
ActivityCreator emailCreator,
Address[] addressesFrom,
Address[] addressesTo,
Address[] addressesCc,
Address[] addressesBcc,
boolean isEMailAddressLookupCaseInsensitive,
boolean isEMailAddressLookupIgnoreDisabled)
|
ActivityCategory |
initActivityCategory(String categoryName,
List<PrincipalGroup> owningGroups,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
|
ActivityCreator |
initActivityCreator(String creatorName,
ActivityType activityType,
List<ActivityGroup> activityGroups,
List<PrincipalGroup> owningGroups,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
|
ActivityTracker |
initActivityTracker(String trackerName,
List<PrincipalGroup> owningGroups,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
|
ActivityType |
initActivityType(String activityTypeName,
short activityClass,
ActivityProcess activityProcess,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
|
ActivityProcess |
initBugAndFeatureTrackingProcess(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
|
Calendar |
initCalendar(String calendarName,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
|
ActivityProcess |
initEmailProcess(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
|
boolean |
isAllAscii(String s)
|
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 emailActivity,
String[] addresses,
Message.RecipientType type,
boolean isEMailAddressLookupCaseInsensitive,
boolean isEMailAddressLookupIgnoreDisabled)
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 emailActivity,
Message message)
Maps email activity to message. |
List<Address> |
mapMessageRecipients(EMail emailActivity)
|
List<Address> |
mapMessageRecipients(EMail emailActivity,
Message message)
|
InputStream |
mapToMessage(EMail emailActivity,
Message message)
|
void |
markActivityAsDirty(Activity activity)
|
void |
markAsAllDayEvent(Activity activity,
String timezoneID)
|
Activity |
newActivity(ActivityCreator activityCreator,
String name,
String description,
String detailedDescription,
Date suppliedScheduledStart,
Date suppliedScheduledEnd,
Date suppliedDueBy,
Number suppliedPriority,
Number suppliedIcalType,
Contact reportingContact)
Creates a new activity and links the tracker with this new activity. |
String[] |
parseContentType(String contentType)
|
void |
reapplyActivityCreator(Activity activity,
ActivityCreator activityCreator)
|
void |
refreshItems(ActivityTracker activityTracker)
|
ActivityTracker |
refreshTracker(ActivityTracker activityTracker)
|
static void |
register()
|
void |
removeActivity(Activity activity,
boolean preDelete)
|
void |
removeActivityGroup(ActivityGroup activityGroup,
boolean preDelete)
|
void |
removeWorkRecord(WorkAndExpenseRecord workRecord,
boolean preDelete)
|
void |
sendEMail(EMail email)
|
void |
updateActivity(Activity activity)
|
void |
updateIcal(Activity activity,
boolean isEMailAddressLookupCaseInsensitive,
boolean isEMailAddressLookupIgnoreDisabled)
|
void |
updateWorkAndExpenseRecord(WorkAndExpenseRecord workRecord)
|
ActivityVote |
voteForActivity(Activity activity,
String name,
String description)
|
| Methods inherited from class org.opencrx.kernel.backend.AbstractImpl |
|---|
getInstance, getUidAsString, registerImpl |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final short ACTIVITY_CLASS_EMAIL
public static final short ACTIVITY_CLASS_INCIDENT
public static final short ACTIVITY_CLASS_MAILING
public static final short ACTIVITY_CLASS_MEETING
public static final short ACTIVITY_CLASS_PHONE_CALL
public static final short ACTIVITY_CLASS_TASK
public static final short ACTIVITY_CLASS_ABSENCE
public static final short ACTIVITY_CLASS_SALES_VISIT
public static final short PARTY_TYPE_FROM
public static final short PARTY_TYPE_TO
public static final short PARTY_TYPE_CC
public static final short PARTY_TYPE_BCC
public static final short ACTIVITY_LINK_TYPE_IS_DERIVED_FROM
public static final short WORKRECORD_TYPE_NA
public static final short WORKRECORD_TYPE_WORK_STANDARD
public static final short WORKRECORD_TYPE_WORK_OVERTIME
public static final short PRIORITY_LOW
public static final short PRIORITY_NORMAL
public static final short PRIORITY_HIGH
public static final short PRIORITY_URGENT
public static final short PRIORITY_IMMEDIATE
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 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_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
| Constructor Detail |
|---|
protected Activities()
| Method Detail |
|---|
public static void register()
public static Activities getInstance()
throws ServiceException
ServiceException
public void refreshItems(ActivityTracker activityTracker)
throws ServiceException
ServiceException
public void markActivityAsDirty(Activity activity)
throws ServiceException
ServiceException
public ActivityType findActivityType(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
public ActivityProcess findActivityProcess(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
public ActivityProcessTransition findActivityProcessTransition(Activity activity,
String transitionName)
public ActivityCreator findActivityCreator(String name,
Segment segment)
public ActivityTracker findActivityTracker(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
public ActivityTracker findActivityTracker(String name,
Segment segment)
public ActivityCategory findActivityCategory(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
public ActivityCategory findActivityCategory(String name,
Segment segment)
public Calendar findCalendar(String name,
Segment segment,
javax.jdo.PersistenceManager pm)
public Calendar findCalendar(String name,
Segment segment)
public Calendar initCalendar(String calendarName,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
public ActivityProcess initEmailProcess(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
public ActivityProcess initBugAndFeatureTrackingProcess(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
public ActivityType initActivityType(String activityTypeName,
short activityClass,
ActivityProcess activityProcess,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
public ActivityTracker initActivityTracker(String trackerName,
List<PrincipalGroup> owningGroups,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
public ActivityCategory initActivityCategory(String categoryName,
List<PrincipalGroup> owningGroups,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
public ActivityCreator initActivityCreator(String creatorName,
ActivityType activityType,
List<ActivityGroup> activityGroups,
List<PrincipalGroup> owningGroups,
javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
public ActivityTracker refreshTracker(ActivityTracker activityTracker)
throws ServiceException
ServiceException
public Activity newActivity(ActivityCreator activityCreator,
String name,
String description,
String detailedDescription,
Date suppliedScheduledStart,
Date suppliedScheduledEnd,
Date suppliedDueBy,
Number suppliedPriority,
Number suppliedIcalType,
Contact reportingContact)
throws ServiceException
ServiceException
public ActivityVote voteForActivity(Activity activity,
String name,
String description)
throws ServiceException
ServiceException
public void markAsAllDayEvent(Activity activity,
String timezoneID)
public ActivityFollowUp doFollowUp(Activity activity,
String followUpTitle,
String followUpText,
ActivityProcessTransition processTransition,
Contact assignTo)
throws ServiceException
ServiceException
public void updateWorkAndExpenseRecord(WorkAndExpenseRecord workRecord)
throws ServiceException
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 ServiceException
ServiceException
public void removeWorkRecord(WorkAndExpenseRecord workRecord,
boolean preDelete)
throws ServiceException
ServiceException
public void removeActivityGroup(ActivityGroup activityGroup,
boolean preDelete)
throws ServiceException
ServiceExceptionprotected String getICalUid(String event)
public void updateActivity(Activity activity)
throws ServiceException
ServiceException
public ResourceAssignment createResourceAssignment(Activity activity,
Resource resource,
short resourceOrder,
List<PrincipalGroup> owningGroups)
throws ServiceException
ServiceException
public void reapplyActivityCreator(Activity activity,
ActivityCreator activityCreator)
throws ServiceException
ServiceException
public void assignTo(Activity activity,
Resource resource)
throws ServiceException
ServiceException
public void updateIcal(Activity activity,
boolean isEMailAddressLookupCaseInsensitive,
boolean isEMailAddressLookupIgnoreDisabled)
throws ServiceException
ServiceException
protected void calcTotalQuantity(List<WorkAndExpenseRecord> workAndExpenseRecords,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
public void calcTotalQuantity(Activity activity,
short recordType,
Date startAt,
Date endAt,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
throws ServiceException
ServiceException
public void calcTotalQuantity(Resource resource,
short recordType,
Date startAt,
Date endAt,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
throws ServiceException
ServiceException
public void calcTotalQuantity(ActivityGroup activityGroup,
short recordType,
Date startAt,
Date endAt,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
throws ServiceException
ServiceException
public void calcTotalQuantity(AbstractFilterActivity activityFilter,
short recordType,
Date startAt,
Date endAt,
List<BigDecimal> totalQuantities,
List<Uom> quantityUoms)
throws ServiceException
ServiceException
public Object[] calcMainEffortEstimate(Activity activity)
throws ServiceException
ServiceException
public int countFilteredActivity(AbstractFilterActivity activityFilter)
throws ServiceException
ServiceException
public void addEmailRecipient(javax.jdo.PersistenceManager pm,
EMail emailActivity,
EMailAddress address,
Message.RecipientType type)
emailActivity - The openCRX EMailActivity currently in processaddress - The email address objecttype - The address type (TO, CC, BCC)
public void createOrUpdateMedia(EMail emailActivity,
String contentType,
String contentName,
InputStream content)
throws IOException
rootPkg - The root package to be used for this requestemailActivity - The openCRX EMailActivity currently in processcontent - The content of the media object, e.g. an
attachment
IOException
public void mapAddressesToEMailRecipients(EMail emailActivity,
String[] addresses,
Message.RecipientType type,
boolean isEMailAddressLookupCaseInsensitive,
boolean isEMailAddressLookupIgnoreDisabled)
throws ServiceException
rootPkg - The root package to be used for this requestemailActivity - The EMailActivity currently in processaddresses - A list of addressestype - The address type (TO, CC, BCC)
ServiceException
public List<Activity> lookupEmailActivity(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName,
String externalLink)
rootPkg - The root package to be used for this requestproviderName - The name of the current providersegmentName - The name of the current segmentexternalLink - The message id
public Segment getActivitySegment(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName)
public Resource findResource(Segment activitySegment,
UserHome userHome)
public String getRecipientsAsNoteText(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName,
String[] from,
String[] to,
String[] cc,
String[] bcc,
boolean isEMailAddressLookupCaseInsensitive,
boolean isEMailAddressLookupIgnoreDisabled)
throws ServiceException,
MessagingException
rootPkg - The root package to be used for this requestproviderName - The name of the current providersegmentName - The name of the current segmentmimeMsg - The email to be imported as openCRX EMailActivity
ServiceException
MessagingException
public void addNote(javax.jdo.PersistenceManager pm,
EMail emailActivity,
String title,
String content)
rootPkg - The root package to be used for this requestemailActivity - The openCRX EMailActivity currently in processtitle - The note's titlecontent - The note's content
public short getMessagePriority(Message message)
throws MessagingException
MessagingException
public String getMessageBody(MimePart messagePart)
throws IOException,
MessagingException
IOException
MessagingExceptionpublic boolean isAllAscii(String s)
public InputStream mapMessageContent(EMail emailActivity,
Message message)
throws MessagingException
MessagingException
public String getInternetAddress(AccountAddress address,
String gateway)
public List<Address> mapMessageRecipients(EMail emailActivity)
throws AddressException,
MessagingException
AddressException
MessagingException
public List<Address> mapMessageRecipients(EMail emailActivity,
Message message)
throws AddressException,
MessagingException
AddressException
MessagingException
public InputStream mapToMessage(EMail emailActivity,
Message message)
throws MessagingException
MessagingException
public Activity findActivity(javax.jdo.PersistenceManager pm,
ActivitiesFilterHelper activitiesHelper,
String icalUid,
String icalRecurrenceId)
public ActivityCreator findActivityCreator(Collection<ActivityCreator> activityCreators,
short activityClass)
public void removeActivity(Activity activity,
boolean preDelete)
throws ServiceException
ServiceException
public String[] getInternetAddresses(Address[] addresses)
throws AddressException
AddressExceptionpublic String[] parseContentType(String contentType)
public void addMimeMessageAsMedia(MimeMessage mimeMessage,
EMail emailActivity)
throws IOException,
MessagingException,
ServiceException
IOException
MessagingException
ServiceException
public EMail importMimeMessage(String providerName,
String segmentName,
MimeMessage mimeMessage,
ActivityCreator emailCreator,
Address[] addressesFrom,
Address[] addressesTo,
Address[] addressesCc,
Address[] addressesBcc,
boolean isEMailAddressLookupCaseInsensitive,
boolean isEMailAddressLookupIgnoreDisabled)
throws ServiceException,
MessagingException,
IOException,
ParseException
ServiceException
MessagingException
IOException
ParseException
public void addEMailRecipients(EMail email,
String sender,
List<String> recipientTo,
List<String> recipientCc,
List<String> recipientBcc)
throws ServiceException
ServiceException
public void sendEMail(EMail email)
throws ServiceException
ServiceException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||