function queryUpdateJobList(requestUrl, condition, queryDistribution, selectedStatus, latest_job_id) {
var url = requestUrl+"/"+condition+"/"+queryDistribution+"/"+selectedStatus+"/"+latest_job_id;
- console.log("update url: "+url);
return updateJobsList(url, function(xml) {
var firstLi= $("#jobList li").first();
});
}
+function updateJobListStatus(jobId, id) {
+ update_ajax = queryUpdateJobListStatus(jobId, id);
+ var idx = addRequestList(update_ajax);
+
+ update_ajax.success(function(xml) {
+ var jobStatus = $(xml).find("Data").find("Status").text();
+ var font_color = "black";
+ var update = false;
+
+ switch(jobStatus)
+ {
+ case "ERROR" :
+ case "CANCELED" :
+ font_color = "red";
+ update = false;
+ break;
+ case "INITIALIZING" :
+ case "JUST_CREATED" :
+ case "PENDING" :
+ case "WORKING" :
+ case "REMOTE_WORKING" :
+ font_color = "blue";
+ update = true;
+ break;
+ case "WAITING" :
+ font_color = "green";
+ update = true;
+ break;
+ case "FINISHED" :
+ font_color = "black";
+ update = false;
+ break;
+ default:
+ console.error(job_status+" status is not define.");
+ font_color = "black";
+ update = false;
+ break;
+ }
+ html = '<strong><font color="'+font_color+'">'+jobStatus+'</strong>';
+ $("#"+id).html(html);
+
+ setTimeout(function(){
+ var jobStatus = $(xml).find("Data").find("Status").text();
+ console.log(jobStatus);
+ if(update && isPolling(idx) && $.mobile.activePage.attr('id') == "jobs" && idx < 900) {
+ console.log("Update request.");
+ request_list[idx].polling = false;
+ updateJobListStatus(jobId, id);
+ }
+ else {
+ console.log("Stop update.");
+ }
+ }, 2000);
+ });
+}
+
+function queryUpdateJobListStatus(jobId, id) {
+ var url = "jobs/jobInfo/"+jobId;
+ console.log("update url: "+url);
+ return updateJobsListStatus(url, function(xml) { });
+}
+
function clearSuggestJobSearchList() {
$("#jobSearchList").empty();
}
var startTime = xml.find("StartTime").text();
var endTime = xml.find("EndTime").text();
var li = "";
+ var font_color = "black";
+ var update = false;
+
+ switch(jobStatus)
+ {
+ case "ERROR" :
+ case "CANCELED" :
+ font_color = "red";
+ update = false;
+ break;
+ case "INITIALIZING" :
+ case "JUST_CREATED" :
+ case "PENDING" :
+ case "WORKING" :
+ case "REMOTE_WORKING" :
+ font_color = "blue";
+ update = true;
+ break;
+ case "WAITING" :
+ font_color = "green";
+ update = true;
+ break;
+ case "FINISHED" :
+ font_color = "black";
+ update = false;
+ break;
+ default:
+ console.error(job_status+" status is not define.");
+ font_color = "black";
+ update = false;
+ break;
+ }
if(jobAttribute == "SINGLE")
{
if(queryDistribution == "ALL") {
li = li + '<p>DISTRIBUTION: <strong>' +distribution+ '</strong></p>';
}
-
- if(jobStatus == "ERROR" || jobStatus == "CANCELED") {
- li = li + '<p class="ui-li-aside"><strong><font color="red">' +jobStatus+ '</strong></p>'
- } else if(jobStatus == "JUST_CREATED" || jobStatus == "PENDING"
- || jobStatus == "WORKING" || jobStatus == "REMOTE_WORKING") {
- li = li + '<p class="ui-li-aside"><strong><font color="blue">' +jobStatus+ '</strong></p>'
- } else if(jobStatus == "WAITING") {
- li = li + '<p class="ui-li-aside"><strong><font color="green">' +jobStatus+ '</strong></p>'
- } else if(jobStatus == "FINISHED") {
- li = li + '<p class="ui-li-aside"><strong>' +jobStatus+ '</strong></p>'
- } else {
- li = li + '<p class="ui-li-aside"><strong>' +jobStatus+ '</strong></p>'
- }
-
+
+ li = li + '<p id="jobs-li-'+id+'" class="ui-li-aside"><strong><font color="'+font_color+'">'+jobStatus+'</strong></p>';
li = li + '</a></li>';
}
else if(jobAttribute == "MULTI")
li = li + '<p>DISTRIBUTION: <strong>' +distribution+ '</strong></p>';
}
- if(jobStatus.toUpperCase() == "ERROR" || jobStatus.toUpperCase() == "CANCELED") {
- li = li + '<p class="ui-li-aside"><strong><font color="red">' +jobStatus+ '</strong></p>'
- } else if(jobStatus == "JUST_CREATED" || jobStatus == "PENDING"
- || jobStatus == "WORKING" || jobStatus == "REMOTE_WORKING") {
- li = li + '<p class="ui-li-aside"><strong><font color="blue">' +jobStatus+ '</strong></p>'
- } else if(jobStatus == "WAITING") {
- li = li + '<p class="ui-li-aside"><strong><font color="green">' +jobStatus+ '</strong></p>'
- } else if(jobStatus == "FINISHED") {
- li = li + '<p class="ui-li-aside"><strong>' +jobStatus+ '</strong></p>'
- } else {
- li = li + '<p class="ui-li-aside"><strong>' +jobStatus+ '</strong></p>'
- }
-
+ li = li + '<p id="jobs-li-'+id+'" class="ui-li-aside"><strong><font color="'+font_color+'">'+jobStatus+'</strong></p>';
li = li + '</a></li>';
}
else if(jobAttribute == "CHILD")
+ '<p>OS : <strong>' +os+ '</strong></p>'
+ '<p>TIME: <strong>' +startTime+ ' ~ '+endTime+ '</strong></p>';
- if(jobStatus.toUpperCase() == "ERROR" || jobStatus.toUpperCase() == "CANCELED") {
- li = li + '<p class="ui-li-aside"><strong><font color="red">' +jobStatus+ '</strong></p>'
- } else if(jobStatus == "JUST_CREATED" || jobStatus == "PENDING"
- || jobStatus == "WORKING" || jobStatus == "REMOTE_WORKING") {
- li = li + '<p class="ui-li-aside"><strong><font color="blue">' +jobStatus+ '</strong></p>'
- } else if(jobStatus == "WAITING") {
- li = li + '<p class="ui-li-aside"><strong><font color="green">' +jobStatus+ '</strong></p>'
- } else if(jobStatus == "FINISHED") {
- li = li + '<p class="ui-li-aside"><strong>' +jobStatus+ '</strong></p>'
- } else {
- li = li + '<p class="ui-li-aside"><strong>' +jobStatus+ '</strong></p>'
- }
-
+ li = li + '<p id="jobs-li-'+id+'" class="ui-li-aside"><strong><font color="'+font_color+'">'+jobStatus+'</strong></p>';
li = li + '</a></li>';
}
+ if(update) {
+ updateJobListStatus(id, "jobs-li-"+id);
+ }
+
return li;
}
+