How to set daily-weakly-monthly-yearly recurrence pattern in calendar(.pst file) using Aspose.email for java version 6.3.0

Hello support team,


I am mac os x developer. I have to set weakly,monthly,yearly recurrence pattern to calendar in .pst file. I am using aspose.email for java (jar file).

Below are input and source code .

please give me proper solution for that .

****Source Code

java.util.Calendar calendar = java.util.Calendar.getInstance(java.util.TimeZone.getTimeZone(“GMT”));

calendar.set(2015, java.util.Calendar.JANUARY, 1,0,0,0);

Date startDate = calendar.getTime();

calendar.set(2016, java.util.Calendar.MARCH, 1,0,0,0);

Date endDate = calendar.getTime();

MapiCalendarEventRecurrence f_reccurence = new MapiCalendarEventRecurrence();

f_reccurence.setRecurrencePattern(new MapiCalendarWeeklyRecurrencePattern());

f_reccurence.getRecurrencePattern().setPatternType(MapiCalendarRecurrencePatternType.Week);

f_reccurence.getRecurrencePattern().setOccurrenceCount(3);

f_reccurence.getRecurrencePattern().setPeriod(2);

f_reccurence.getRecurrencePattern().setEndType(MapiCalendarRecurrenceEndType.NeverEnd);

mapiWeakly = new MapiCalendar(“This is Location”, “This is Weekly”, “This is description”,startDate, endDate);

mapiWeakly.setLocation(“This is location”);

mapiWeakly.setRecurrence(f_reccurence);



*************************************************

NOTE:- hello sir , I am using aspose.email for java (jar file)version 6.3.0







Hi Ajinath,

Thank you for writing to Aspose support team.

We have tested the code and observed that Aspose.Email for Java is having issue while adding calendar recurrences to PST. This issue is logged under Id: EMAILJAVA-33574 for further investigation by the product team. You will be automatically notified once any update is received in this regard. Following code is used to re-produce the issue here.

static private void Email_704211_Monthly()
{
    MapiCalendar mapiMonthly = null;
    
    java.util.Calendar calendar =
    java.util.Calendar.getInstance(java.util.TimeZone.getTimeZone("GMT"));
    
    calendar.set(2015, java.util.Calendar.JANUARY, 1, 0, 0, 0);
    
    Date startDate = calendar.getTime();
    
    calendar.set(2018, java.util.Calendar.MARCH, 1, 0, 0, 0);
    
    Date endDate = calendar.getTime();
    
    MapiCalendarMonthlyRecurrencePattern
    rec = new MapiCalendarMonthlyRecurrencePattern();
    rec.setPatternType(MapiCalendarRecurrencePatternType.Month);
    rec.setPeriod(60);
    rec.setWeekStartDay(0);
    rec.setEndType(MapiCalendarRecurrenceEndType.NeverEnd);
    
    MapiCalendarEventRecurrence
    f_reccurence = new MapiCalendarEventRecurrence();
    f_reccurence.setRecurrencePattern(rec);
    
    mapiMonthly = new MapiCalendar("This is Location", "This is
    Weekly", "This is description",startDate, endDate);
    
    mapiMonthly.setLocation("This is location");
    mapiMonthly.setRecurrence(f_reccurence);
    
    PersonalStorage pst =
    PersonalStorage.create("output2.pst", FileFormatVersion.Unicode);
    
    FolderInfo calendarFolder =
    pst.createPredefinedFolder("Calendar", StandardIpmFolder.Appointments);
    
    calendarFolder.addMapiMessageItem(mapiMonthly);
}

static private void Email_704211_Weekly()
{
    MapiCalendar mapiWeekly = null;
    
    java.util.Calendar calendar =
    java.util.Calendar.getInstance(java.util.TimeZone.getTimeZone("GMT"));
    
    calendar.set(2015, java.util.Calendar.JANUARY, 1,0,0,0);
    Date startDate = calendar.getTime();
    calendar.set(2016, java.util.Calendar.MARCH, 1,0,0,0);
    Date endDate = calendar.getTime();
    
    MapiCalendarEventRecurrence
    f_reccurence = new MapiCalendarEventRecurrence();
    f_reccurence.setRecurrencePattern(new MapiCalendarWeeklyRecurrencePattern());
    f_reccurence.getRecurrencePattern().setPatternType(MapiCalendarRecurrencePatternType.Week);
    f_reccurence.getRecurrencePattern().setOccurrenceCount(2);
    f_reccurence.getRecurrencePattern().setPeriod(2);
    f_reccurence.getRecurrencePattern().setEndType(MapiCalendarRecurrenceEndType.NeverEnd);
    
    mapiWeekly = new MapiCalendar("This is Location", "This is Weekly", "This is description",startDate, endDate);
    mapiWeekly.setLocation("This is location");
    mapiWeekly.setRecurrence(f_reccurence);
    
    PersonalStorage pst =
    PersonalStorage.create("output.pst", FileFormatVersion.Unicode);
    
    FolderInfo calendarFolder =
    pst.createPredefinedFolder("Calendar", StandardIpmFolder.Appointments);
    
    calendarFolder.addMapiMessageItem(mapiWeekly);
}

The issues you have found earlier (filed as EMAILJAVA-33574) have been fixed in this update.


This message was posted using Notification2Forum from Downloads module by Aspose Notifier.