ALF-9156 Add CalendarService list methods, and add a temp implementation of the basic case using the FileFolderService, plus tests

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28920 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Nick Burch
2011-07-11 15:17:39 +00:00
parent 319eb8ec39
commit 3c339c729f

View File

@@ -21,149 +21,3 @@ function getCalendarContainer(site)
return calendar; return calendar;
} }
// =====================================================================
// Helper functions from the old event.get.js file, preserved for
// now while we decide if they need to be ported to Java or not
// =====================================================================
/**
* Build recurrence string for share presentation
* @param {String} The recurrence rule
* @param {Event} The recurrence event
*/
function buildRecurrenceString(recurrence, event)
{
var i18n = new Packages.org.springframework.extensions.surf.util.I18NUtil,
dfs = new java.text.DateFormatSymbols(i18n.locale),
weekdays = dfs.getWeekdays(),
days =
{
SU: weekdays[1],
MO: weekdays[2],
TU: weekdays[3],
WE: weekdays[4],
TH: weekdays[5],
FR: weekdays[6],
SA: weekdays[7]
};
var finalString = "",
parts = recurrence.split(";"),
eventParam = {},
part;
for (var i = 0; i < parts.length; i++)
{
part = parts[i].split("=");
eventParam[part[0]] = part[1];
}
if (eventParam['FREQ'] == "WEEKLY")
{
if (eventParam['INTERVAL'] == 1)
{
finalString = "Occurs each week on ";
// finalString = utils.toLocalizedString('occurs.each.week.on');
}
else
{
finalString = "Occurs every " + eventParam['INTERVAL'] + " weeks on ";
// finalString = utils.toLocalizedString('occurs.every.weeks.on', eventParam['INTERVAL']);
}
currentDays = eventParam['BYDAY'].split(",");
for (var i = 0; i < currentDays.length; i++)
{
finalString += days[currentDays[i]] + ", ";
}
}
if (eventParam['FREQ'] == "DAILY")
{
finalString += "Occurs every day ";
// finalString += utils.toLocalizedString('occurs.every.day');
}
if (eventParam['FREQ'] == "MONTHLY")
{
if (eventParam['BYMONTHDAY'] != null)
{
finalString += "Occurs day " + eventParam['BYMONTHDAY'];
// finalString += utils.toLocalizedString('occurs.day', eventParam['BYMONTHDAY']);
}
if (eventParam['BYSETPOS'] != null)
{
finalString += "Occurs the" + eventParam['BYSETPOS'] + " " + days[currentDays[i]];
// finalString += utils.toLocalizedString('occurs.the', eventParam['BYMONTHDAY'], days[currentDays[i]]);
}
finalString += " of every " + eventParam['INTERVAL'] + " month(s) ";
// finalString += utils.toLocalizedString('of.every.month', eventParam['INTERVAL']);
}
if (eventParam['FREQ'] == "YEARLY")
{
if (eventParam['BYMONTHDAY'] != null)
{
finalString += "Occurs every " + eventParam['BYMONTHDAY'] + "." + eventParam['BYMONTH'] + " ";
// finalString += utils.toLocalizedString('occurs.every', eventParam['BYMONTHDAY'], eventParam['BYMONTH']);
}
else
{
finalString += "Occurs the " + eventParam['BYSETPOS'] + " " + days[currentDays[i]] + " of " + eventParam['BYMONTH'] + " month ";
// finalString += utils.toLocalizedString('occurs.the.of.month', eventParam['BYSETPOS'], days[currentDays[i]], eventParam['BYMONTH']);
}
}
finalString += "effective " + format(event.properties["ia:fromDate"]);
// finalString += utils.toLocalizedString('effective', format(event.properties["ia:fromDate"], "dd.mm.yyyy"));
if (eventParam['COUNT'] != null)
{
finalString += " until " + format(event.properties["ia:recurrenceLastMeeting"]);
// finalString += utils.toLocalizedString('until', format(event.properties["ia:recurrenceLastMeeting"], "dd.mm.yyyy"));
}
finalString += " from " + format(event.properties["ia:fromDate"], "hh:nn") + " to " + format(event.properties["ia:toDate"], "hh:nn");
// finalString += utils.toLocalizedString('from.to', format(event.properties["ia:fromDate"], "hh:nn"), format(event.properties["ia:toDate"], "hh:nn"));
return finalString;
}
/**
* Format the date by pattern
* @param date {Date} The date object for format
* @param pattern {String} [Optional] An optional date pattern. Defaults to DateFormat.DEFAULT otherwise
* @return {String} Formated date by pattern
*/
function format(date, pattern)
{
if (!date.valueOf())
{
return ' ';
}
if (pattern == undefined)
{
var i18n = new Packages.org.springframework.extensions.surf.util.I18NUtil;
return java.text.SimpleDateFormat.getDateInstance(java.text.SimpleDateFormat.MEDIUM, i18n.locale).format(date);
}
return pattern.replace(/(yyyy|mm|dd|hh|nn)/gi,
function($1)
{
switch ($1.toLowerCase())
{
case 'yyyy': return date.getFullYear();
case 'mm': return (date.getMonth() < 9 ? '0' : '') + (date.getMonth() + 1);
case 'dd': return (date.getDate() < 10 ? '0' : '') + date.getDate();
case 'hh': return (date.getHours() < 10 ? '0' : '') + date.getHours();
case 'nn': return (date.getMinutes() < 10 ? '0' : '') + date.getMinutes();
}
}
);
}