org.opencrx.kernel.backend
Class Activities

java.lang.Object
  extended by org.opencrx.kernel.backend.AbstractImpl
      extended by org.opencrx.kernel.backend.Activities

public class Activities
extends AbstractImpl


Nested Class Summary
static class Activities.ActivityClass
           
static class Activities.ActivityGroupType
           
static class Activities.ActivityLinkType
           
static class Activities.ActivityReplicationDescr
           
static class Activities.ActivityState
           
static class Activities.PartyStatus
           
static class Activities.PartyType
           
static class Activities.Priority
           
static class Activities.WorkRecordType
           
 
Field Summary
static String ACTIVITY_CREATOR_NAME_ABSENCES
           
static String ACTIVITY_CREATOR_NAME_BUGS_AND_FEATURES
           
static String ACTIVITY_CREATOR_NAME_EMAILS
           
static String ACTIVITY_CREATOR_NAME_INCIDENTS
           
static String ACTIVITY_CREATOR_NAME_MAILINGS
           
static String ACTIVITY_CREATOR_NAME_MEETING_ROOMS
           
static String ACTIVITY_CREATOR_NAME_MEETINGS
           
static String ACTIVITY_CREATOR_NAME_PHONE_CALLS
           
static String ACTIVITY_CREATOR_NAME_POLLS
           
static String ACTIVITY_CREATOR_NAME_PUBLIC_EMAILS
           
static String ACTIVITY_CREATOR_NAME_PUBLIC_MEETINGS
           
static String ACTIVITY_CREATOR_NAME_PUBLIC_PHONE_CALLS
           
static String ACTIVITY_CREATOR_NAME_PUBLIC_TASKS
           
static String ACTIVITY_CREATOR_NAME_SALES_VISITS
           
static String ACTIVITY_CREATOR_NAME_TASKS
           
static String ACTIVITY_PROCESS_NAME_BUG_AND_FEATURE_TRACKING
           
static String ACTIVITY_PROCESS_NAME_EMAILS
           
static String ACTIVITY_TRACKER_NAME_BUGS_AND_FEATURES
           
static String ACTIVITY_TRACKER_NAME_EMAILS
           
static String ACTIVITY_TRACKER_NAME_MEETING_ROOMS
           
static String ACTIVITY_TRACKER_NAME_MEETINGS
           
static String ACTIVITY_TRACKER_NAME_PHONE_CALLS
           
static String ACTIVITY_TRACKER_NAME_POLLS
           
static String ACTIVITY_TRACKER_NAME_PUBLIC
           
static String ACTIVITY_TRACKER_NAME_TASKS
           
static String ACTIVITY_TRACKER_NAME_TRASH
           
static String ACTIVITY_TYPE_NAME_ABSENCES
           
static String ACTIVITY_TYPE_NAME_BUGS_AND_FEATURES
           
static String ACTIVITY_TYPE_NAME_EMAILS
           
static String ACTIVITY_TYPE_NAME_INCIDENTS
           
static String ACTIVITY_TYPE_NAME_MAILINGS
           
static String ACTIVITY_TYPE_NAME_MEETINGS
           
static String ACTIVITY_TYPE_NAME_PHONE_CALLS
           
static String ACTIVITY_TYPE_NAME_SALES_VISITS
           
static String ACTIVITY_TYPE_NAME_TASKS
           
protected static String BOOKING_TEXT_NAME_WORK_EFFORT
           
static String CALENDAR_NAME_DEFAULT_BUSINESS
           
static String DEFAULT_EMAIL_CREATOR_ID
           
static String ORIGINAL_MESSAGE_MEDIA_NAME
           
static String PRIVATE_GROUP_SUFFIX
           
static String UNSPECIFIED_ADDRESS
           
 
Constructor Summary
protected Activities()
           
 
Method Summary
 void addAttachments(MimeMessage mimeMessage, EMail email)
           
 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)
           
 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)
           
 ResourceAssignment createResourceAssignment(Activity activity, Resource resource, short resourceOrder, List<PrincipalGroup> owningGroups)
           
 ActivityFollowUp doFollowUp(Activity activity, String followUpTitle, String followUpText, ActivityProcessTransition processTransition, Contact assignTo)
           
 String exportActivityProcessToScXml(ActivityProcess activityProcess)
           
 ActivityCategory findActivityCategory(String name, Segment segment)
           
 ActivityCategory findActivityCategory(String name, Segment segment, ContextCapable creationContext)
           
 ActivityCategory findActivityCategory(String name, Segment segment, javax.jdo.PersistenceManager pm)
          Deprecated. use findActivityCategory(String, org.opencrx.kernel.activity1.jmi1.Segment) instead
 ActivityCreator findActivityCreator(Collection<ActivityCreator> activityCreators, short activityClass)
           
 ActivityCreator findActivityCreator(String name, Segment segment)
           
 ActivityMilestone findActivityMilestone(String name, Segment segment)
           
 ActivityMilestone findActivityMilestone(String name, Segment segment, ContextCapable creationContext)
           
 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, ContextCapable creationContext)
           
 ActivityTracker findActivityTracker(String name, Segment segment, javax.jdo.PersistenceManager pm)
          Deprecated. use findActivityTracker(String, org.opencrx.kernel.activity1.jmi1.Segment) instead.
 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. use findCalendar(String, org.opencrx.kernel.activity1.jmi1.Segment) instead.
 Resource findResource(Segment activitySegment, UserHome userHome)
           
 List<AbstractActivityParty> getActivityParties(Activity activity)
           
 Segment getActivitySegment(javax.jdo.PersistenceManager pm, String providerName, String segmentName)
           
protected  String getFollowUpSubActivityGroupName(SubActivityTransition transition, Activity activity, ActivityGroup activityGroup, String followUpTitle)
           
protected  String getFollowUpSubActivityName(SubActivityTransition transition, Activity activity, String followUpTitle)
           
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.
protected  String getOriginalMessageName1()
           
protected  String getOriginalMessageName2(Activity email)
           
 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)
           
 void importMimeMessage(EMail email, MimeMessage mimeMessage, boolean isNew)
           
 List<EMail> importMimeMessage(javax.jdo.PersistenceManager pm, String providerName, String segmentName, MimeMessage mimeMessage, ActivityCreator emailCreator)
           
 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)
           
 ActivityCreator initActivityCreator(String creatorName, ActivityType activityType, short icalType, List<ActivityGroup> activityGroups, List<PrincipalGroup> owningGroups)
           
 ActivityTracker initActivityTracker(String trackerName, List<PrincipalGroup> owningGroups, javax.jdo.PersistenceManager pm, String providerName, String segmentName)
           
 ActivityType initActivityType(ActivityProcess activityProcess, String activityTypeName, short activityClass, List<PrincipalGroup> owningGroups, short accessLevelUpdateDelete)
           
 ActivityProcess initBugAndFeatureTrackingProcess(javax.jdo.PersistenceManager pm, String providerName, String segmentName)
          Deprecated. use initBugAndFeatureTrackingProcess(PersistenceManager, String, String, List, short) instead.
 ActivityProcess initBugAndFeatureTrackingProcess(javax.jdo.PersistenceManager pm, String providerName, String segmentName, List<PrincipalGroup> owningGroups, short accessLevelUpdateDelete)
           
 Calendar initCalendar(String calendarName, javax.jdo.PersistenceManager pm, String providerName, String segmentName)
          Deprecated. use initCalendar(String, PersistenceManager, String, String, List, short) instead.
 Calendar initCalendar(String calendarName, javax.jdo.PersistenceManager pm, String providerName, String segmentName, List<PrincipalGroup> owningGroups, short accessLevelUpdateDelete)
           
 ActivityProcess initEmailProcess(javax.jdo.PersistenceManager pm, String providerName, String segmentName, List<PrincipalGroup> owningGroups, short accessLevelUpdateDelete)
           
 boolean isAllAscii(String s)
           
 ActivityFollowUp linkToAndFollowUp(Activity activity, ActivityProcessTransition processTransition, Activity linkTo)
           
 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, 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, Message message)
          Maps email activity to message.
 List<Address> mapMessageRecipients(EMail emailActivity)
           
 List<Address> mapMessageRecipients(EMail email, Message message)
           
 Object mapToMessage(EMail email, Message message)
          Maps email to mime 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, ContextCapable creationContext)
           
 Activity newActivity(ActivityCreator activityCreator, String name, String description, String detailedDescription, Date suppliedScheduledStart, Date suppliedScheduledEnd, Date suppliedDueBy, Number suppliedPriority, Number suppliedIcalType, Contact reportingContact, ContextCapable creationContext, List<ActivityGroup> activityGroups)
          Creates a new activity and links the tracker with this new activity.
 String[] parseContentType(String contentType)
           
 void reapplyActivityCreator(Activity activity, ActivityCreator activityCreator, List<ActivityGroup> activityGroups)
           
 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)
           
 List<Activities.ActivityReplicationDescr> replicateActivity(Activity activity, ActivityCreator activityCreator)
          #newActivity() allows to create replica of the newly created activity.
 void sendEMail(EMail email)
           
protected  String stripLeadingNonLetters(String s)
           
protected  String stripTrailingNonLetters(String s)
           
 void updateActivity(Activity activity)
           
 void updateIcal(Activity activity)
           
 void updateReplicatedActivity(Activity activity, Activity replica, ActivityLinkTo linkTo)
           
 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

BOOKING_TEXT_NAME_WORK_EFFORT

protected static final String BOOKING_TEXT_NAME_WORK_EFFORT
See Also:
Constant Field Values

DEFAULT_EMAIL_CREATOR_ID

public static final String DEFAULT_EMAIL_CREATOR_ID
See Also:
Constant Field Values

ACTIVITY_PROCESS_NAME_BUG_AND_FEATURE_TRACKING

public static final String ACTIVITY_PROCESS_NAME_BUG_AND_FEATURE_TRACKING
See Also:
Constant Field Values

ACTIVITY_PROCESS_NAME_EMAILS

public static final String ACTIVITY_PROCESS_NAME_EMAILS
See Also:
Constant Field Values

CALENDAR_NAME_DEFAULT_BUSINESS

public static final String CALENDAR_NAME_DEFAULT_BUSINESS
See Also:
Constant Field Values

ACTIVITY_TYPE_NAME_BUGS_AND_FEATURES

public static final String ACTIVITY_TYPE_NAME_BUGS_AND_FEATURES
See Also:
Constant Field Values

ACTIVITY_TYPE_NAME_EMAILS

public static final String ACTIVITY_TYPE_NAME_EMAILS
See Also:
Constant Field Values

ACTIVITY_TYPE_NAME_MEETINGS

public static final String ACTIVITY_TYPE_NAME_MEETINGS
See Also:
Constant Field Values

ACTIVITY_TYPE_NAME_PHONE_CALLS

public static final String ACTIVITY_TYPE_NAME_PHONE_CALLS
See Also:
Constant Field Values

ACTIVITY_TYPE_NAME_TASKS

public static final String ACTIVITY_TYPE_NAME_TASKS
See Also:
Constant Field Values

ACTIVITY_TYPE_NAME_MAILINGS

public static final String ACTIVITY_TYPE_NAME_MAILINGS
See Also:
Constant Field Values

ACTIVITY_TYPE_NAME_SALES_VISITS

public static final String ACTIVITY_TYPE_NAME_SALES_VISITS
See Also:
Constant Field Values

ACTIVITY_TYPE_NAME_ABSENCES

public static final String ACTIVITY_TYPE_NAME_ABSENCES
See Also:
Constant Field Values

ACTIVITY_TYPE_NAME_INCIDENTS

public static final String ACTIVITY_TYPE_NAME_INCIDENTS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_BUGS_AND_FEATURES

public static final String ACTIVITY_CREATOR_NAME_BUGS_AND_FEATURES
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_EMAILS

public static final String ACTIVITY_CREATOR_NAME_EMAILS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_MEETINGS

public static final String ACTIVITY_CREATOR_NAME_MEETINGS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_PHONE_CALLS

public static final String ACTIVITY_CREATOR_NAME_PHONE_CALLS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_TASKS

public static final String ACTIVITY_CREATOR_NAME_TASKS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_POLLS

public static final String ACTIVITY_CREATOR_NAME_POLLS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_MEETING_ROOMS

public static final String ACTIVITY_CREATOR_NAME_MEETING_ROOMS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_MAILINGS

public static final String ACTIVITY_CREATOR_NAME_MAILINGS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_SALES_VISITS

public static final String ACTIVITY_CREATOR_NAME_SALES_VISITS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_ABSENCES

public static final String ACTIVITY_CREATOR_NAME_ABSENCES
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_INCIDENTS

public static final String ACTIVITY_CREATOR_NAME_INCIDENTS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_PUBLIC_EMAILS

public static final String ACTIVITY_CREATOR_NAME_PUBLIC_EMAILS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_PUBLIC_MEETINGS

public static final String ACTIVITY_CREATOR_NAME_PUBLIC_MEETINGS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_PUBLIC_PHONE_CALLS

public static final String ACTIVITY_CREATOR_NAME_PUBLIC_PHONE_CALLS
See Also:
Constant Field Values

ACTIVITY_CREATOR_NAME_PUBLIC_TASKS

public static final String ACTIVITY_CREATOR_NAME_PUBLIC_TASKS
See Also:
Constant Field Values

ACTIVITY_TRACKER_NAME_BUGS_AND_FEATURES

public static final String ACTIVITY_TRACKER_NAME_BUGS_AND_FEATURES
See Also:
Constant Field Values

ACTIVITY_TRACKER_NAME_EMAILS

public static final String ACTIVITY_TRACKER_NAME_EMAILS
See Also:
Constant Field Values

ACTIVITY_TRACKER_NAME_MEETINGS

public static final String ACTIVITY_TRACKER_NAME_MEETINGS
See Also:
Constant Field Values

ACTIVITY_TRACKER_NAME_PHONE_CALLS

public static final String ACTIVITY_TRACKER_NAME_PHONE_CALLS
See Also:
Constant Field Values

ACTIVITY_TRACKER_NAME_TASKS

public static final String ACTIVITY_TRACKER_NAME_TASKS
See Also:
Constant Field Values

ACTIVITY_TRACKER_NAME_PUBLIC

public static final String ACTIVITY_TRACKER_NAME_PUBLIC
See Also:
Constant Field Values

ACTIVITY_TRACKER_NAME_TRASH

public static final String ACTIVITY_TRACKER_NAME_TRASH
See Also:
Constant Field Values

ACTIVITY_TRACKER_NAME_POLLS

public static final String ACTIVITY_TRACKER_NAME_POLLS
See Also:
Constant Field Values

ACTIVITY_TRACKER_NAME_MEETING_ROOMS

public static final String ACTIVITY_TRACKER_NAME_MEETING_ROOMS
See Also:
Constant Field Values

UNSPECIFIED_ADDRESS

public static final String UNSPECIFIED_ADDRESS
See Also:
Constant Field Values

PRIVATE_GROUP_SUFFIX

public static final String PRIVATE_GROUP_SUFFIX
See Also:
Constant Field Values

ORIGINAL_MESSAGE_MEDIA_NAME

public static final String ORIGINAL_MESSAGE_MEDIA_NAME
See Also:
Constant Field Values
Constructor Detail

Activities

protected Activities()
Method Detail

register

public static void register()

getInstance

public static Activities getInstance()
                              throws ServiceException
Throws:
ServiceException

refreshItems

public void refreshItems(ActivityTracker activityTracker)
                  throws ServiceException
Throws:
ServiceException

markActivityAsDirty

public void markActivityAsDirty(Activity activity)
                         throws ServiceException
Throws:
ServiceException

findActivityType

public ActivityType findActivityType(String name,
                                     Segment segment,
                                     javax.jdo.PersistenceManager pm)

findActivityProcess

public ActivityProcess findActivityProcess(String name,
                                           Segment segment,
                                           javax.jdo.PersistenceManager pm)

findActivityProcessTransition

public ActivityProcessTransition findActivityProcessTransition(Activity activity,
                                                               String transitionName)

findActivityCreator

public ActivityCreator findActivityCreator(String name,
                                           Segment segment)

findActivityTracker

public ActivityTracker findActivityTracker(String name,
                                           Segment segment,
                                           javax.jdo.PersistenceManager pm)
Deprecated. use findActivityTracker(String, org.opencrx.kernel.activity1.jmi1.Segment) instead.


findActivityTracker

public ActivityTracker findActivityTracker(String name,
                                           Segment segment)

findActivityTracker

public ActivityTracker findActivityTracker(String name,
                                           Segment segment,
                                           ContextCapable creationContext)

findActivityMilestone

public ActivityMilestone findActivityMilestone(String name,
                                               Segment segment)

findActivityMilestone

public ActivityMilestone findActivityMilestone(String name,
                                               Segment segment,
                                               ContextCapable creationContext)

findActivityCategory

public ActivityCategory findActivityCategory(String name,
                                             Segment segment,
                                             javax.jdo.PersistenceManager pm)
Deprecated. use findActivityCategory(String, org.opencrx.kernel.activity1.jmi1.Segment) instead


findActivityCategory

public ActivityCategory findActivityCategory(String name,
                                             Segment segment)

findActivityCategory

public ActivityCategory findActivityCategory(String name,
                                             Segment segment,
                                             ContextCapable creationContext)

findCalendar

public Calendar findCalendar(String name,
                             Segment segment,
                             javax.jdo.PersistenceManager pm)
Deprecated. use findCalendar(String, org.opencrx.kernel.activity1.jmi1.Segment) instead.


findCalendar

public Calendar findCalendar(String name,
                             Segment segment)

initCalendar

public Calendar initCalendar(String calendarName,
                             javax.jdo.PersistenceManager pm,
                             String providerName,
                             String segmentName)
Deprecated. use initCalendar(String, PersistenceManager, String, String, List, short) instead.


initCalendar

public Calendar initCalendar(String calendarName,
                             javax.jdo.PersistenceManager pm,
                             String providerName,
                             String segmentName,
                             List<PrincipalGroup> owningGroups,
                             short accessLevelUpdateDelete)

initEmailProcess

public ActivityProcess initEmailProcess(javax.jdo.PersistenceManager pm,
                                        String providerName,
                                        String segmentName,
                                        List<PrincipalGroup> owningGroups,
                                        short accessLevelUpdateDelete)

initBugAndFeatureTrackingProcess

public ActivityProcess initBugAndFeatureTrackingProcess(javax.jdo.PersistenceManager pm,
                                                        String providerName,
                                                        String segmentName)
Deprecated. use initBugAndFeatureTrackingProcess(PersistenceManager, String, String, List, short) instead.


initBugAndFeatureTrackingProcess

public ActivityProcess initBugAndFeatureTrackingProcess(javax.jdo.PersistenceManager pm,
                                                        String providerName,
                                                        String segmentName,
                                                        List<PrincipalGroup> owningGroups,
                                                        short accessLevelUpdateDelete)

initActivityType

public ActivityType initActivityType(ActivityProcess activityProcess,
                                     String activityTypeName,
                                     short activityClass,
                                     List<PrincipalGroup> owningGroups,
                                     short accessLevelUpdateDelete)

initActivityTracker

public ActivityTracker initActivityTracker(String trackerName,
                                           List<PrincipalGroup> owningGroups,
                                           javax.jdo.PersistenceManager pm,
                                           String providerName,
                                           String segmentName)

initActivityCategory

public ActivityCategory initActivityCategory(String categoryName,
                                             List<PrincipalGroup> owningGroups,
                                             javax.jdo.PersistenceManager pm,
                                             String providerName,
                                             String segmentName)

initActivityCreator

public ActivityCreator initActivityCreator(String creatorName,
                                           ActivityType activityType,
                                           List<ActivityGroup> activityGroups,
                                           List<PrincipalGroup> owningGroups)

initActivityCreator

public ActivityCreator initActivityCreator(String creatorName,
                                           ActivityType activityType,
                                           short icalType,
                                           List<ActivityGroup> activityGroups,
                                           List<PrincipalGroup> owningGroups)

refreshTracker

public ActivityTracker refreshTracker(ActivityTracker activityTracker)
                               throws ServiceException
Throws:
ServiceException

replicateActivity

public List<Activities.ActivityReplicationDescr> replicateActivity(Activity activity,
                                                                   ActivityCreator activityCreator)
                                                            throws ServiceException
#newActivity() allows to create replica of the newly created activity.

Parameters:
activity - activity to be replicated.
activityCreator - creator used to create activity.
Throws:
ServiceException

newActivity

public Activity newActivity(ActivityCreator activityCreator,
                            String name,
                            String description,
                            String detailedDescription,
                            Date suppliedScheduledStart,
                            Date suppliedScheduledEnd,
                            Date suppliedDueBy,
                            Number suppliedPriority,
                            Number suppliedIcalType,
                            Contact reportingContact,
                            ContextCapable creationContext)
                     throws ServiceException
Throws:
ServiceException

newActivity

public Activity newActivity(ActivityCreator activityCreator,
                            String name,
                            String description,
                            String detailedDescription,
                            Date suppliedScheduledStart,
                            Date suppliedScheduledEnd,
                            Date suppliedDueBy,
                            Number suppliedPriority,
                            Number suppliedIcalType,
                            Contact reportingContact,
                            ContextCapable creationContext,
                            List<ActivityGroup> activityGroups)
                     throws ServiceException
Creates a new activity and links the tracker with this new activity.

Throws:
ServiceException

voteForActivity

public ActivityVote voteForActivity(Activity activity,
                                    String name,
                                    String description)
                             throws ServiceException
Throws:
ServiceException

markAsAllDayEvent

public void markAsAllDayEvent(Activity activity,
                              String timezoneID)

linkToAndFollowUp

public ActivityFollowUp linkToAndFollowUp(Activity activity,
                                          ActivityProcessTransition processTransition,
                                          Activity linkTo)
                                   throws ServiceException
Throws:
ServiceException

stripLeadingNonLetters

protected String stripLeadingNonLetters(String s)

stripTrailingNonLetters

protected String stripTrailingNonLetters(String s)

getFollowUpSubActivityName

protected String getFollowUpSubActivityName(SubActivityTransition transition,
                                            Activity activity,
                                            String followUpTitle)

getFollowUpSubActivityGroupName

protected String getFollowUpSubActivityGroupName(SubActivityTransition transition,
                                                 Activity activity,
                                                 ActivityGroup activityGroup,
                                                 String followUpTitle)

doFollowUp

public ActivityFollowUp doFollowUp(Activity activity,
                                   String followUpTitle,
                                   String followUpText,
                                   ActivityProcessTransition processTransition,
                                   Contact assignTo)
                            throws ServiceException
Throws:
ServiceException

updateWorkAndExpenseRecord

public void updateWorkAndExpenseRecord(WorkAndExpenseRecord workRecord)
                                throws ServiceException
Throws:
ServiceException

addWorkAndExpenseRecord

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
Throws:
ServiceException

removeWorkRecord

public void removeWorkRecord(WorkAndExpenseRecord workRecord,
                             boolean preDelete)
                      throws ServiceException
Throws:
ServiceException

removeActivityGroup

public void removeActivityGroup(ActivityGroup activityGroup,
                                boolean preDelete)
                         throws ServiceException
Throws:
ServiceException

getICalUid

protected String getICalUid(String event)

updateReplicatedActivity

public void updateReplicatedActivity(Activity activity,
                                     Activity replica,
                                     ActivityLinkTo linkTo)

updateActivity

public void updateActivity(Activity activity)
                    throws ServiceException
Throws:
ServiceException

createResourceAssignment

public ResourceAssignment createResourceAssignment(Activity activity,
                                                   Resource resource,
                                                   short resourceOrder,
                                                   List<PrincipalGroup> owningGroups)
                                            throws ServiceException
Throws:
ServiceException

reapplyActivityCreator

public void reapplyActivityCreator(Activity activity,
                                   ActivityCreator activityCreator,
                                   List<ActivityGroup> activityGroups)
                            throws ServiceException
Throws:
ServiceException

assignTo

public void assignTo(Activity activity,
                     Resource resource)
              throws ServiceException
Throws:
ServiceException

updateIcal

public void updateIcal(Activity activity)
                throws ServiceException
Throws:
ServiceException

calcTotalQuantity

protected void calcTotalQuantity(List<WorkAndExpenseRecord> workAndExpenseRecords,
                                 List<BigDecimal> totalQuantities,
                                 List<Uom> quantityUoms)

calcTotalQuantity

public void calcTotalQuantity(Activity activity,
                              short recordType,
                              Date startAt,
                              Date endAt,
                              List<BigDecimal> totalQuantities,
                              List<Uom> quantityUoms)
                       throws ServiceException
Throws:
ServiceException

calcTotalQuantity

public void calcTotalQuantity(Resource resource,
                              short recordType,
                              Date startAt,
                              Date endAt,
                              List<BigDecimal> totalQuantities,
                              List<Uom> quantityUoms)
                       throws ServiceException
Throws:
ServiceException

calcTotalQuantity

public void calcTotalQuantity(ActivityGroup activityGroup,
                              short recordType,
                              Date startAt,
                              Date endAt,
                              List<BigDecimal> totalQuantities,
                              List<Uom> quantityUoms)
                       throws ServiceException
Throws:
ServiceException

calcTotalQuantity

public void calcTotalQuantity(AbstractFilterActivity activityFilter,
                              short recordType,
                              Date startAt,
                              Date endAt,
                              List<BigDecimal> totalQuantities,
                              List<Uom> quantityUoms)
                       throws ServiceException
Throws:
ServiceException

calcMainEffortEstimate

public Object[] calcMainEffortEstimate(Activity activity)
                                throws ServiceException
Throws:
ServiceException

countFilteredActivity

public int countFilteredActivity(AbstractFilterActivity activityFilter)
                          throws ServiceException
Throws:
ServiceException

addEmailRecipient

public void addEmailRecipient(javax.jdo.PersistenceManager pm,
                              EMail emailActivity,
                              EMailAddress address,
                              Activities.PartyType type)
Creates and adds an email recipient to the email activity.

Parameters:
emailActivity - The openCRX EMailActivity currently in process
address - The email address object
type - The address type (TO, CC, BCC)

mapAddressesToEMailRecipients

public void mapAddressesToEMailRecipients(EMail emailActivity,
                                          String[] addresses,
                                          Activities.PartyType type)
                                   throws ServiceException
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. Email addresses for which no account can be found, are recorded via a note attached to the email activity.

Throws:
ServiceException

lookupEmailActivity

public List<Activity> lookupEmailActivity(javax.jdo.PersistenceManager pm,
                                          String providerName,
                                          String segmentName,
                                          String externalLink)
Search email activity with the given external link, i.e. the given message id.


getActivitySegment

public Segment getActivitySegment(javax.jdo.PersistenceManager pm,
                                  String providerName,
                                  String segmentName)
Returns:
Returns the activitySegment.

findResource

public Resource findResource(Segment activitySegment,
                             UserHome userHome)

getRecipientsAsNoteText

public String getRecipientsAsNoteText(javax.jdo.PersistenceManager pm,
                                      String providerName,
                                      String segmentName,
                                      String[] from,
                                      String[] to,
                                      String[] cc,
                                      String[] bcc)
                               throws ServiceException
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.

Throws:
ServiceException

addNote

public void addNote(javax.jdo.PersistenceManager pm,
                    EMail emailActivity,
                    String title,
                    String content)
Adds a note to the currently processed email activity.


getMessagePriority

public short getMessagePriority(Message message)
                         throws MessagingException
Extract the priority from the email message. Note that if no header element is found this indicates a "normal" priority. Note that rfc822 does not define a standard header field for priority. The name of the "priority" header field depends on your mail client used. "Importance" with values high, normal and low "Priority" with values Urgent and Non-Urgent "X-Priority" with values 1=high and 5=low These values are mapped to: respectively.

Returns:
the subject of the message
Throws:
MessagingException

getMessageBody

public String getMessageBody(MimePart messagePart)
                      throws IOException,
                             MessagingException
Throws:
IOException
MessagingException

isAllAscii

public boolean isAllAscii(String s)

getOriginalMessageName1

protected String getOriginalMessageName1()

getOriginalMessageName2

protected String getOriginalMessageName2(Activity email)

mapMessageContent

public InputStream mapMessageContent(EMail email,
                                     Message message)
                              throws MessagingException
Maps email activity to message. If email activity has a media attachment which contains the original MimeMessage the stream of this message is returned in addition.

Throws:
MessagingException

getInternetAddress

public String getInternetAddress(AccountAddress address,
                                 String gateway)

mapMessageRecipients

public List<Address> mapMessageRecipients(EMail emailActivity)
                                   throws AddressException,
                                          MessagingException
Throws:
AddressException
MessagingException

mapMessageRecipients

public List<Address> mapMessageRecipients(EMail email,
                                          Message message)
                                   throws AddressException,
                                          MessagingException
Throws:
AddressException
MessagingException

mapToMessage

public Object mapToMessage(EMail email,
                           Message message)
                    throws MessagingException
Maps email to mime message. Either returns message or an input stream which contains a mime message.

Throws:
MessagingException

findActivityCreator

public ActivityCreator findActivityCreator(Collection<ActivityCreator> activityCreators,
                                           short activityClass)

removeActivity

public void removeActivity(Activity activity,
                           boolean preDelete)
                    throws ServiceException
Throws:
ServiceException

getInternetAddresses

public String[] getInternetAddresses(Address[] addresses)
                              throws AddressException
Throws:
AddressException

parseContentType

public String[] parseContentType(String contentType)

addAttachments

public void addAttachments(MimeMessage mimeMessage,
                           EMail email)
                    throws IOException,
                           MessagingException,
                           ServiceException
Throws:
IOException
MessagingException
ServiceException

importMimeMessage

public void importMimeMessage(EMail email,
                              MimeMessage mimeMessage,
                              boolean isNew)
                       throws ServiceException,
                              MessagingException,
                              IOException,
                              ParseException
Throws:
ServiceException
MessagingException
IOException
ParseException

importMimeMessage

public List<EMail> importMimeMessage(javax.jdo.PersistenceManager pm,
                                     String providerName,
                                     String segmentName,
                                     MimeMessage mimeMessage,
                                     ActivityCreator emailCreator)
                              throws ServiceException,
                                     MessagingException,
                                     IOException,
                                     ParseException
Throws:
ServiceException
MessagingException
IOException
ParseException

addEMailRecipients

public void addEMailRecipients(EMail email,
                               String sender,
                               List<String> recipientTo,
                               List<String> recipientCc,
                               List<String> recipientBcc)
                        throws ServiceException
Throws:
ServiceException

sendEMail

public void sendEMail(EMail email)
               throws ServiceException
Throws:
ServiceException

exportActivityProcessToScXml

public String exportActivityProcessToScXml(ActivityProcess activityProcess)

importActivityProcessFromScXml

public ActivityProcess importActivityProcessFromScXml(Segment activitySegment,
                                                      InputStream scxml,
                                                      List<String> report)

getActivityParties

public List<AbstractActivityParty> getActivityParties(Activity activity)


This software is published under the BSD license. Copyright © 2003-2012, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.