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 CSRF_Token = application.ADF.csSecurity.getCSRF_Token(); var fullSchedTaskURL = "http://#cgi.server_name#:#cgi.server_port##application.ADF.ajaxProxy#?app=#schedTaskApp#&bean=#schedTaskBean#&method=#schedTaskMethod#&CSRF_Token=#CSRF_Token#"; 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; }