org.opencrx.kernel.backend
Class Activities

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

public class Activities
extends Object


Field Summary
static short ACTIVITY_CLASS_ABSENCE
           
static short ACTIVITY_CLASS_EMAIL
           
static short ACTIVITY_CLASS_INCIDENT
           
static short ACTIVITY_CLASS_MAILING
           
static short ACTIVITY_CLASS_MEETING
           
static short ACTIVITY_CLASS_PHONE_CALL
           
static short ACTIVITY_CLASS_SALES_VISIT
           
static short ACTIVITY_CLASS_TASK
           
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 short ACTIVITY_LINK_TYPE_IS_DERIVED_FROM
           
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  Backend backend
           
protected static String BOOKING_TEXT_NAME_WORK_EFFORT
           
static String CALENDAR_NAME_DEFAULT_BUSINESS
           
static String DEFAULT_EMAIL_CREATOR_ID
           
static short DURATION_CALCULATION_MODE_CALC_DURATION
           
static short DURATION_CALCULATION_MODE_CALC_PAUSE
           
protected  ICalendar icals
           
static String MAX_DATE
           
static short PARTY_TYPE_BCC
           
static short PARTY_TYPE_CC
           
static short PARTY_TYPE_FROM
           
static short PARTY_TYPE_TO
           
static short PRIORITY_HIGH
           
static short PRIORITY_LOW
           
static short PRIORITY_NORMAL
           
static short RATE_TYPE_NA
           
static short RATE_TYPE_OVERTIME
           
static short RATE_TYPE_STANDARD
           
 
Constructor Summary
Activities(Backend backend)
           
 
Method Summary
 ActivityWorkRecord activityAddWorkRecordByDuration(org.openmdx.base.naming.Path activityIdentity, String name, String description, Date startAt, Date endAt, Short durationHours, Short durationMinutes, short rateType, short depotSelector, org.openmdx.base.naming.Path resourceIdentity)
           
static void addEmailRecipient(javax.jdo.PersistenceManager pm, EMail emailActivity, EMailAddress address, javax.mail.Message.RecipientType type)
          Creates and adds an email recipient to the email activity.
static void addMedia(javax.jdo.PersistenceManager pm, EMail emailActivity, String contentType, String contentName, InputStream content)
          Adds a Media object to the currently processed email activity with the given content.
static void addNote(javax.jdo.PersistenceManager pm, EMail emailActivity, String title, String content)
          Adds a note to the currently processed email activity.
static void addRecipientToEmailActivity(javax.jdo.PersistenceManager pm, String providerName, String segmentName, EMail emailActivity, String[] addresses, javax.mail.Message.RecipientType type, boolean caseInsensitiveAddressLookup)
          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.
 ActivityWorkRecord addWorkRecord(org.openmdx.base.naming.Path resourceIdentity, org.openmdx.base.naming.Path activityIdentity, String name, String description, Date startedAt, Date endedAt, Number durationHours, Number durationMinutes, Number pauseDurationHours, Number pauseDurationMinutes, Number rateType, short durationCalculationMode, short depotSelector)
           
 void assignTo(org.openmdx.base.naming.Path activityIdentity, org.openmdx.base.naming.Path resourceIdentity)
           
 int[] calcActualEffort(AbstractFilterActivity activityFilter)
           
 int[] calcActualEffort(ActivityGroup activityGroup)
          Calculates the actual effort for the activity group in hours and minutes.
static void calculateUserHomeCharts(UserHome userHome, javax.jdo.PersistenceManager pm)
           
 List completeActivity(org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 activity, Set fetchSet)
           
 void completeActualEffortForActivity(org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 activity, String filterAttribute, Set fetchSet)
           
 void completeMainEffortEstimate(org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 activity, Set fetchSet)
           
 int countFilteredActivity(org.openmdx.base.naming.Path activityFilterIdentity, boolean isActivityGroupFilter)
           
 org.openmdx.application.dataprovider.cci.DataproviderObject createResourceAssignment(org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 activity, org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 resource, short resourceOrder)
           
 ActivityFollowUp doFollowUp(org.openmdx.base.naming.Path activityIdentity, String followUpTitle, String followUpText, org.openmdx.base.naming.Path processTransitionIdentity, org.openmdx.base.naming.Path assignTo)
           
static ActivityCreator findActivityCreator(String name, Segment segment, javax.jdo.PersistenceManager pm)
           
static ActivityProcess findActivityProcess(String name, Segment segment, javax.jdo.PersistenceManager pm)
           
static ActivityTracker findActivityTracker(String name, Segment segment, javax.jdo.PersistenceManager pm)
           
static ActivityType findActivityType(String name, Segment segment, javax.jdo.PersistenceManager pm)
           
static Calendar findCalendar(String name, Segment segment, javax.jdo.PersistenceManager pm)
           
 org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 findWorkingDay(org.openmdx.base.naming.Path calendarIdentity, GregorianCalendar dateOfDayAsCal)
           
 FilterProperty[] getActivityFilterProperties(org.openmdx.base.naming.Path activityFilterIdentity, boolean forCounting)
           
static Segment getActivitySegment(javax.jdo.PersistenceManager pm, String providerName, String segmentName)
           
static String getInternetAddress(AccountAddress address, String gateway)
           
static String getMessageBody(javax.mail.internet.MimePart messagePart)
           
static short getMessagePriority(javax.mail.Message message)
          Extract the priority from the email message.
static String getRecipientsAsNoteText(javax.jdo.PersistenceManager pm, String providerName, String segmentName, String[] from, String[] to, String[] cc, String[] bcc, boolean caseInsensitiveAddressLookup)
          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.
static ActivityCreator initActivityCreator(String creatorName, ActivityType activityType, List<ActivityGroup> activityGroups, List<PrincipalGroup> owningGroups, javax.jdo.PersistenceManager pm, String providerName, String segmentName)
           
static ActivityTracker initActivityTracker(String trackerName, List<PrincipalGroup> owningGroups, javax.jdo.PersistenceManager pm, String providerName, String segmentName)
           
static ActivityType initActivityType(String activityTypeName, short activityClass, ActivityProcess activityProcess, javax.jdo.PersistenceManager pm, String providerName, String segmentName)
           
static ActivityProcess initBugAndFeatureTrackingProcess(javax.jdo.PersistenceManager pm, String providerName, String segmentName)
           
static Calendar initCalendar(String calendarName, javax.jdo.PersistenceManager pm, String providerName, String segmentName)
           
static ActivityProcess initEmailProcess(javax.jdo.PersistenceManager pm, String providerName, String segmentName)
           
static boolean isAllAscii(String s)
           
static List<Activity> lookupEmailActivity(javax.jdo.PersistenceManager pm, String providerName, String segmentName, String externalLink)
          Search email activity with the given external link, i.e.
static InputStream mapMessageContent(EMail emailActivity, javax.mail.Message message)
          Maps email activity to message.
static List<javax.mail.Address> mapMessageRecipients(EMail emailActivity, javax.mail.Message message)
           
static InputStream mapToMessage(EMail emailActivity, javax.mail.Message message)
           
 Activity newActivity(ActivityCreator activityCreator, String name, String description, String detailedDescription, Date suppliedScheduledStart, Date suppliedScheduledEnd, Date suppliedDueBy, Number suppliedPriority, Number suppliedIcalType, org.openmdx.base.naming.Path reportingContactIdentity)
          Creates a new activity and links the tracker with this new activity.
 void reapplyActivityCreator(org.openmdx.base.naming.Path activityIdentity, ActivityCreator activityCreator)
           
 void refreshItems(org.openmdx.base.naming.Path activityTrackerIdentity)
           
 org.openmdx.application.dataprovider.cci.DataproviderObject refreshTracker(org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 activityTracker)
           
 void removeActivityGroup(org.openmdx.base.naming.Path activityGroupIdentity)
           
 void removeWorkRecord(org.openmdx.base.naming.Path workRecordIdentity)
           
 ActivityWorkRecord resourceAddWorkRecordByDuration(org.openmdx.base.naming.Path resourceIdentity, org.openmdx.base.naming.Path activityIdentity, String name, String description, Date startAt, Date endAt, Short durationHours, Short durationMinutes, short rateType, short depotSelector)
           
 void updateActivity(org.openmdx.application.dataprovider.cci.DataproviderObject object, org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 oldValues)
           
 void updateIcal(org.openmdx.base.naming.Path activityIdentity)
           
 void updateWorkRecord(org.openmdx.application.dataprovider.cci.DataproviderObject workRecord, org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 oldValues)
           
 org.openmdx.base.naming.Path voteForActivity(org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 activity, String name, String description)
           
 void voteForActivity(org.openmdx.base.naming.Path activityIdentity, String name, String description)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_DATE

public static final String MAX_DATE
See Also:
Constant Field Values

ACTIVITY_CLASS_EMAIL

public static final short ACTIVITY_CLASS_EMAIL
See Also:
Constant Field Values

ACTIVITY_CLASS_INCIDENT

public static final short ACTIVITY_CLASS_INCIDENT
See Also:
Constant Field Values

ACTIVITY_CLASS_MAILING

public static final short ACTIVITY_CLASS_MAILING
See Also:
Constant Field Values

ACTIVITY_CLASS_MEETING

public static final short ACTIVITY_CLASS_MEETING
See Also:
Constant Field Values

ACTIVITY_CLASS_PHONE_CALL

public static final short ACTIVITY_CLASS_PHONE_CALL
See Also:
Constant Field Values

ACTIVITY_CLASS_TASK

public static final short ACTIVITY_CLASS_TASK
See Also:
Constant Field Values

ACTIVITY_CLASS_ABSENCE

public static final short ACTIVITY_CLASS_ABSENCE
See Also:
Constant Field Values

ACTIVITY_CLASS_SALES_VISIT

public static final short ACTIVITY_CLASS_SALES_VISIT
See Also:
Constant Field Values

PARTY_TYPE_FROM

public static final short PARTY_TYPE_FROM
See Also:
Constant Field Values

PARTY_TYPE_TO

public static final short PARTY_TYPE_TO
See Also:
Constant Field Values

PARTY_TYPE_CC

public static final short PARTY_TYPE_CC
See Also:
Constant Field Values

PARTY_TYPE_BCC

public static final short PARTY_TYPE_BCC
See Also:
Constant Field Values

ACTIVITY_LINK_TYPE_IS_DERIVED_FROM

public static final short ACTIVITY_LINK_TYPE_IS_DERIVED_FROM
See Also:
Constant Field Values

DURATION_CALCULATION_MODE_CALC_DURATION

public static final short DURATION_CALCULATION_MODE_CALC_DURATION
See Also:
Constant Field Values

DURATION_CALCULATION_MODE_CALC_PAUSE

public static final short DURATION_CALCULATION_MODE_CALC_PAUSE
See Also:
Constant Field Values

RATE_TYPE_NA

public static final short RATE_TYPE_NA
See Also:
Constant Field Values

RATE_TYPE_STANDARD

public static final short RATE_TYPE_STANDARD
See Also:
Constant Field Values

RATE_TYPE_OVERTIME

public static final short RATE_TYPE_OVERTIME
See Also:
Constant Field Values

PRIORITY_LOW

public static final short PRIORITY_LOW
See Also:
Constant Field Values

PRIORITY_NORMAL

public static final short PRIORITY_NORMAL
See Also:
Constant Field Values

PRIORITY_HIGH

public static final short PRIORITY_HIGH
See Also:
Constant Field Values

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

backend

protected final Backend backend

icals

protected final ICalendar icals
Constructor Detail

Activities

public Activities(Backend backend)
Method Detail

refreshItems

public void refreshItems(org.openmdx.base.naming.Path activityTrackerIdentity)
                  throws ServiceException
Throws:
ServiceException

findActivityType

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

findActivityProcess

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

findActivityCreator

public static ActivityCreator findActivityCreator(String name,
                                                  Segment segment,
                                                  javax.jdo.PersistenceManager pm)

findActivityTracker

public static ActivityTracker findActivityTracker(String name,
                                                  Segment segment,
                                                  javax.jdo.PersistenceManager pm)

findCalendar

public static Calendar findCalendar(String name,
                                    Segment segment,
                                    javax.jdo.PersistenceManager pm)

initCalendar

public static Calendar initCalendar(String calendarName,
                                    javax.jdo.PersistenceManager pm,
                                    String providerName,
                                    String segmentName)

initEmailProcess

public static ActivityProcess initEmailProcess(javax.jdo.PersistenceManager pm,
                                               String providerName,
                                               String segmentName)

initBugAndFeatureTrackingProcess

public static ActivityProcess initBugAndFeatureTrackingProcess(javax.jdo.PersistenceManager pm,
                                                               String providerName,
                                                               String segmentName)

initActivityType

public static ActivityType initActivityType(String activityTypeName,
                                            short activityClass,
                                            ActivityProcess activityProcess,
                                            javax.jdo.PersistenceManager pm,
                                            String providerName,
                                            String segmentName)

initActivityTracker

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

initActivityCreator

public static ActivityCreator initActivityCreator(String creatorName,
                                                  ActivityType activityType,
                                                  List<ActivityGroup> activityGroups,
                                                  List<PrincipalGroup> owningGroups,
                                                  javax.jdo.PersistenceManager pm,
                                                  String providerName,
                                                  String segmentName)

calculateUserHomeCharts

public static void calculateUserHomeCharts(UserHome userHome,
                                           javax.jdo.PersistenceManager pm)
                                    throws ServiceException
Throws:
ServiceException

refreshTracker

public org.openmdx.application.dataprovider.cci.DataproviderObject refreshTracker(org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 activityTracker)
                                                                           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,
                            org.openmdx.base.naming.Path reportingContactIdentity)
                     throws ServiceException
Creates a new activity and links the tracker with this new activity.

Throws:
ServiceException

voteForActivity

public void voteForActivity(org.openmdx.base.naming.Path activityIdentity,
                            String name,
                            String description)
                     throws ServiceException
Throws:
ServiceException

voteForActivity

public org.openmdx.base.naming.Path voteForActivity(org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 activity,
                                                    String name,
                                                    String description)
                                             throws ServiceException
Throws:
ServiceException

doFollowUp

public ActivityFollowUp doFollowUp(org.openmdx.base.naming.Path activityIdentity,
                                   String followUpTitle,
                                   String followUpText,
                                   org.openmdx.base.naming.Path processTransitionIdentity,
                                   org.openmdx.base.naming.Path assignTo)
                            throws ServiceException
Throws:
ServiceException

updateWorkRecord

public void updateWorkRecord(org.openmdx.application.dataprovider.cci.DataproviderObject workRecord,
                             org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 oldValues)
                      throws ServiceException
Throws:
ServiceException

addWorkRecord

public ActivityWorkRecord addWorkRecord(org.openmdx.base.naming.Path resourceIdentity,
                                        org.openmdx.base.naming.Path activityIdentity,
                                        String name,
                                        String description,
                                        Date startedAt,
                                        Date endedAt,
                                        Number durationHours,
                                        Number durationMinutes,
                                        Number pauseDurationHours,
                                        Number pauseDurationMinutes,
                                        Number rateType,
                                        short durationCalculationMode,
                                        short depotSelector)
                                 throws ServiceException
Throws:
ServiceException

resourceAddWorkRecordByDuration

public ActivityWorkRecord resourceAddWorkRecordByDuration(org.openmdx.base.naming.Path resourceIdentity,
                                                          org.openmdx.base.naming.Path activityIdentity,
                                                          String name,
                                                          String description,
                                                          Date startAt,
                                                          Date endAt,
                                                          Short durationHours,
                                                          Short durationMinutes,
                                                          short rateType,
                                                          short depotSelector)
                                                   throws ServiceException
Throws:
ServiceException

activityAddWorkRecordByDuration

public ActivityWorkRecord activityAddWorkRecordByDuration(org.openmdx.base.naming.Path activityIdentity,
                                                          String name,
                                                          String description,
                                                          Date startAt,
                                                          Date endAt,
                                                          Short durationHours,
                                                          Short durationMinutes,
                                                          short rateType,
                                                          short depotSelector,
                                                          org.openmdx.base.naming.Path resourceIdentity)
                                                   throws ServiceException
Throws:
ServiceException

removeWorkRecord

public void removeWorkRecord(org.openmdx.base.naming.Path workRecordIdentity)
                      throws ServiceException
Throws:
ServiceException

removeActivityGroup

public void removeActivityGroup(org.openmdx.base.naming.Path activityGroupIdentity)
                         throws ServiceException
Throws:
ServiceException

updateActivity

public void updateActivity(org.openmdx.application.dataprovider.cci.DataproviderObject object,
                           org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 oldValues)
                    throws ServiceException
Throws:
ServiceException

createResourceAssignment

public org.openmdx.application.dataprovider.cci.DataproviderObject createResourceAssignment(org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 activity,
                                                                                            org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 resource,
                                                                                            short resourceOrder)
                                                                                     throws ServiceException
Throws:
ServiceException

reapplyActivityCreator

public void reapplyActivityCreator(org.openmdx.base.naming.Path activityIdentity,
                                   ActivityCreator activityCreator)
                            throws ServiceException
Throws:
ServiceException

getActivityFilterProperties

public FilterProperty[] getActivityFilterProperties(org.openmdx.base.naming.Path activityFilterIdentity,
                                                    boolean forCounting)
                                             throws ServiceException
Throws:
ServiceException

findWorkingDay

public org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 findWorkingDay(org.openmdx.base.naming.Path calendarIdentity,
                                                                                      GregorianCalendar dateOfDayAsCal)
                                                                               throws ServiceException
Throws:
ServiceException

assignTo

public void assignTo(org.openmdx.base.naming.Path activityIdentity,
                     org.openmdx.base.naming.Path resourceIdentity)
              throws ServiceException
Throws:
ServiceException

updateIcal

public void updateIcal(org.openmdx.base.naming.Path activityIdentity)
                throws ServiceException
Throws:
ServiceException

completeActualEffortForActivity

public void completeActualEffortForActivity(org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 activity,
                                            String filterAttribute,
                                            Set fetchSet)
                                     throws ServiceException
Throws:
ServiceException

calcActualEffort

public int[] calcActualEffort(ActivityGroup activityGroup)
                       throws ServiceException
Calculates the actual effort for the activity group in hours and minutes.

Returns:
array with actual effort hours at index 0 and minutes at index 1.
Throws:
ServiceException

calcActualEffort

public int[] calcActualEffort(AbstractFilterActivity activityFilter)
                       throws ServiceException
Throws:
ServiceException

completeMainEffortEstimate

public void completeMainEffortEstimate(org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 activity,
                                       Set fetchSet)
                                throws ServiceException
Throws:
ServiceException

completeActivity

public List completeActivity(org.openmdx.application.dataprovider.cci.DataproviderObject_1_0 activity,
                             Set fetchSet)
                      throws ServiceException
Throws:
ServiceException

countFilteredActivity

public int countFilteredActivity(org.openmdx.base.naming.Path activityFilterIdentity,
                                 boolean isActivityGroupFilter)
                          throws ServiceException
Throws:
ServiceException

addEmailRecipient

public static void addEmailRecipient(javax.jdo.PersistenceManager pm,
                                     EMail emailActivity,
                                     EMailAddress address,
                                     javax.mail.Message.RecipientType 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)

addMedia

public static void addMedia(javax.jdo.PersistenceManager pm,
                            EMail emailActivity,
                            String contentType,
                            String contentName,
                            InputStream content)
                     throws IOException
Adds a Media object to the currently processed email activity with the given content. This is how attachments of email messages can be imported.

Parameters:
rootPkg - The root package to be used for this request
emailActivity - The openCRX EMailActivity currently in process
content - The content of the media object, e.g. an attachment
Throws:
IOException

addRecipientToEmailActivity

public static void addRecipientToEmailActivity(javax.jdo.PersistenceManager pm,
                                               String providerName,
                                               String segmentName,
                                               EMail emailActivity,
                                               String[] addresses,
                                               javax.mail.Message.RecipientType type,
                                               boolean caseInsensitiveAddressLookup)
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.

Parameters:
rootPkg - The root package to be used for this request
providerName - The name of the current provider
segmentName - The name of the current segment
emailActivity - The EMailActivity currently in process
addresses - A list of addresses
type - The address type (TO, CC, BCC)

lookupEmailActivity

public static 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.

Parameters:
rootPkg - The root package to be used for this request
providerName - The name of the current provider
segmentName - The name of the current segment
externalLink - The message id
Returns:
A List of activities containing the message id

getActivitySegment

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

getRecipientsAsNoteText

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

Parameters:
rootPkg - The root package to be used for this request
providerName - The name of the current provider
segmentName - The name of the current segment
mimeMsg - The email to be imported as openCRX EMailActivity
Returns:
The formatted content for the 'Recipients' note
Throws:
javax.mail.MessagingException

addNote

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

Parameters:
rootPkg - The root package to be used for this request
emailActivity - The openCRX EMailActivity currently in process
title - The note's title
content - The note's content

getMessagePriority

public static short getMessagePriority(javax.mail.Message message)
                                throws javax.mail.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:
javax.mail.MessagingException

getMessageBody

public static String getMessageBody(javax.mail.internet.MimePart messagePart)
                             throws IOException,
                                    javax.mail.MessagingException
Throws:
IOException
javax.mail.MessagingException

isAllAscii

public static boolean isAllAscii(String s)

mapMessageContent

public static InputStream mapMessageContent(EMail emailActivity,
                                            javax.mail.Message message)
                                     throws javax.mail.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:
javax.mail.MessagingException

getInternetAddress

public static String getInternetAddress(AccountAddress address,
                                        String gateway)

mapMessageRecipients

public static List<javax.mail.Address> mapMessageRecipients(EMail emailActivity,
                                                            javax.mail.Message message)
                                                     throws javax.mail.internet.AddressException,
                                                            javax.mail.MessagingException
Throws:
javax.mail.internet.AddressException
javax.mail.MessagingException

mapToMessage

public static InputStream mapToMessage(EMail emailActivity,
                                       javax.mail.Message message)
                                throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException


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