var retResult = StructNew();
var minInterval = getRebuildFeedCacheInterval();
var schedTaskApp = "ptSocialMedia";
var schedTaskBean = "socialMediaScheduledTasksDAO";
var schedTaskMethod = "runCacheRebuildScheduledTask";
var rebuildFeedCacheschedTaskName = getRebuildFeedCacheScheduledTaskName();
var schedTaskNameSuffix = getScheduledTaskSuffix();
//var schedTaskName = schedTaskApp & schedTaskNameSuffix;
var schedTaskName = rebuildFeedCacheschedTaskName & schedTaskNameSuffix;
var fullSchedTaskURL = "http://#cgi.server_name#:#cgi.server_port##application.ADF.ajaxProxy#?app=#schedTaskApp#&bean=#schedTaskBean#&method=#schedTaskMethod#";
var logFilePrefix = dateFormat(now(), "yyyymmdd") & "." & request.site.name & ".";
var schedLogFileName = logFilePrefix & schedTaskName & ".log";
// Set the Scheduled tasks defaults
var defaultMinInterval = 15;
var defaultStartDate = DateFormat(now(), "mm/dd/yyyy");
var defaultStartTime = TimeFormat(now(), "HH:mm");
var defaultStartDateTime = defaultStartDate & " " & defaultStartTime;
var schedStartDate = "";
var schedStartTime = "";
var schedStartDateTime = "";
var schedTaskInterval = "daily";
var schedTaskTimeout = defaultMinInterval * 60; // Convert to seconds
if ( IsNumeric(minInterval) AND minInterval GT 0 )
{
schedTaskInterval = minInterval * 60; // Convert to seconds
// Set the the Start Date/Time to be the MinInterval from now (default 15 mins)
schedStartDateTime = DateAdd('n', minInterval, defaultStartDateTime);
}
else
{
// Set the the Start Date/Time to be the from 15 mins from now
schedStartDateTime = DateAdd('n', defaultMinInterval, defaultStartDateTime);
}
schedStartDate = DateFormat(schedStartDateTime, "mm/dd/yyyy");
schedStartTime = TimeFormat(schedStartDateTime, "HH:mm");
// The setScheduledTask function returns void... so try/catch it
try
{
retResult = application.ptSocialMedia.utils.setRecurringScheduledTask(
url=fullSchedTaskURL,
taskName=schedTaskName,
schedLogFileName=schedLogFileName,
interval=schedTaskInterval,
startDate=schedStartDate,
startTime=schedStartTime,
timeout=schedTaskTimeout
);
/*
retResult returns: authenicated:true/false and "status":success/failed and on error "msg"
*/
if ( !StructKEyExists(retResult,"status") OR retResult.status EQ "failed" )
{
retResult.error = true;
retResult.status = "failed";
}
else
{
retResult.error = false;
}
}
catch (any e)
{
retResult.error = true;
retResult.status = "failed";
retResult.ErrorDetails = cfcatch;
}
if ( retResult.error )
{
//Log the Error
doErrorLogging("socialMediaScheduledTasksDAO","createCacheRebuildScheduledTask",retResult);
}
return retResult;
// Check if the time limit has exceeded, and clear the variable
if ( DateDiff("n", server.ADF.ptSocialMedia.cacheThreadStart, now()) GT 20 )
server.ADF.ptSocialMedia.cacheThreadStatus = "none";
// Check to make sure the build on restart thread is not running
/*if ( server.ADF.ptSocialMedia.cacheThreadStatus NEQ 'running' ) {
thread
action="run"
name="ptSocialMediaCache-Build"
{
application.ptSocialMedia.socialMediaCacheController.buildSocialMediaCache();
}
server.ADF.ptSocialMedia.cacheThreadStart = now();
server.ADF.ptSocialMedia.cacheThreadEnd = "";
server.ADF.ptSocialMedia.cacheThreadStatus = "running";
}*/
/*createCacheRebuildScheduledTask();*/
return true;
var rebuildFeedCacheschedTaskName = getRebuildFeedCacheScheduledTaskName();
var schedTaskNameSuffix = getScheduledTaskSuffix();
var schedTaskName = rebuildFeedCacheschedTaskName & schedTaskNameSuffix;
return deleteScheduledTaskItem(scheduleName=schedTaskName);
try {
application.ptSocialMedia.utils.deleteScheduledTask(arguments.scheduleName);
return true;
}
catch(Any e) {
return false;
}