#generate to XML
doc = Builder::XmlMarkup.new( :target => out_string = "", :indent => 2 )
- doc.JobList {
- jobs.each {|job_list|
- job = get_job_info(job_list.id)
-
- doc.Job {
- doc.Id(job.job_id)
- doc.Distribution(job.distribution_name)
- doc.ProjectName(job.project_name)
- doc.JobType(job.job_type)
- doc.JobAttribute(job_list.job_attribute)
- doc.Os(job.supported_os_name)
- doc.Status(job.status)
- doc.UserName(job.user_name)
- doc.StartTime(job.start_time)
- doc.EndTime(job.end_time)
- }
+ doc.Response {
+ generate_xml_header(doc)
+ doc.Data {
+ doc.JobList {
+ jobs.each {|job_list|
+ job = get_job_info(job_list.id)
- if job_list.job_attribute == "MULTI"
- child_jobs = get_child_job_info(job.job_id)
- child_jobs.each {|job|
doc.Job {
doc.Id(job.job_id)
doc.Distribution(job.distribution_name)
doc.ProjectName(job.project_name)
doc.JobType(job.job_type)
- doc.JobAttribute("CHILD")
+ doc.JobAttribute(job_list.job_attribute)
doc.Os(job.supported_os_name)
doc.Status(job.status)
doc.UserName(job.user_name)
doc.StartTime(job.start_time)
doc.EndTime(job.end_time)
}
+
+ if job_list.job_attribute == "MULTI"
+ child_jobs = get_child_job_info(job.job_id)
+ child_jobs.each {|job|
+ doc.Job {
+ doc.Id(job.job_id)
+ doc.Distribution(job.distribution_name)
+ doc.ProjectName(job.project_name)
+ doc.JobType(job.job_type)
+ doc.JobAttribute("CHILD")
+ doc.Os(job.supported_os_name)
+ doc.Status(job.status)
+ doc.UserName(job.user_name)
+ doc.StartTime(job.start_time)
+ doc.EndTime(job.end_time)
+ }
+ }
+ end
}
- end
+ }
}
}
#generate to XML
doc = Builder::XmlMarkup.new( :target => out_string = "", :indent => 2 )
- doc.JobList {
- jobs.each {|job_list|
- job = get_job_info(job_list.id)
-
- doc.Job {
- doc.Id(job.job_id)
- doc.Distribution(job.distribution_name)
- doc.ProjectName(job.project_name)
- doc.JobType(job.job_type)
- doc.JobAttribute(job_list.job_attribute)
- doc.Os(job.supported_os_name)
- doc.Status(job.status)
- doc.UserName(job.user_name)
- doc.StartTime(job.start_time)
- doc.EndTime(job.end_time)
- }
+ doc.Response {
+ generate_xml_header(doc)
+ doc.Data {
+ doc.JobList {
+ jobs.each {|job_list|
+ job = get_job_info(job_list.id)
- if job_list.job_attribute == "MULTI"
- child_jobs = get_child_job_info(job.job_id)
- child_jobs.each {|job|
doc.Job {
doc.Id(job.job_id)
doc.Distribution(job.distribution_name)
doc.ProjectName(job.project_name)
doc.JobType(job.job_type)
- doc.JobAttribute("CHILD")
+ doc.JobAttribute(job_list.job_attribute)
doc.Os(job.supported_os_name)
doc.Status(job.status)
doc.UserName(job.user_name)
doc.StartTime(job.start_time)
doc.EndTime(job.end_time)
}
+
+ if job_list.job_attribute == "MULTI"
+ child_jobs = get_child_job_info(job.job_id)
+ child_jobs.each {|job|
+ doc.Job {
+ doc.Id(job.job_id)
+ doc.Distribution(job.distribution_name)
+ doc.ProjectName(job.project_name)
+ doc.JobType(job.job_type)
+ doc.JobAttribute("CHILD")
+ doc.Os(job.supported_os_name)
+ doc.Status(job.status)
+ doc.UserName(job.user_name)
+ doc.StartTime(job.start_time)
+ doc.EndTime(job.end_time)
+ }
+ }
+ end
}
- end
+ }
}
}
#generate to XML
doc = Builder::XmlMarkup.new( :target => out_string = "", :indent => 2 )
- doc.JobList {
- jobs.each {|job_list|
- job = get_job_info(job_list.id)
-
- doc.Job {
- doc.Id(job.job_id)
- doc.Distribution(job.distribution_name)
- doc.ProjectName(job.project_name)
- doc.JobType(job.job_type)
- doc.JobAttribute(job_list.job_attribute)
- doc.Os(job.supported_os_name)
- doc.Status(job.status)
- doc.UserName(job.user_name)
- doc.StartTime(job.start_time)
- doc.EndTime(job.end_time)
+ doc.Response {
+ generate_xml_header(doc)
+ doc.Data {
+ doc.JobList {
+ jobs.each {|job_list|
+ job = get_job_info(job_list.id)
+
+ doc.Job {
+ doc.Id(job.job_id)
+ doc.Distribution(job.distribution_name)
+ doc.ProjectName(job.project_name)
+ doc.JobType(job.job_type)
+ doc.JobAttribute(job_list.job_attribute)
+ doc.Os(job.supported_os_name)
+ doc.Status(job.status)
+ doc.UserName(job.user_name)
+ doc.StartTime(job.start_time)
+ doc.EndTime(job.end_time)
+ }
+ }
}
}
}
function queryJobListAll(distribution) {
var selectedStatus= $('#jobStatusSelect').find("input[type='radio']:checked").val();
clearJobList();
- queryJobList(baseUrl+"jobs/list", distribution, selectedStatus, "LATEST");
+ queryJobList("jobs/list", distribution, selectedStatus, "LATEST");
}
function queryJobListJobId(distribution, jobId) {
var distribution = $("#jobSelectDistribution option:selected").val();
var selectedStatus= $('#jobStatusSelect').find("input[type='radio']:checked").val();
clearJobList();
- queryJobList(baseUrl+"jobs/list", distribution, selectedStatus, eval(parseInt(jobId) + 1));
+ queryJobList("jobs/list", distribution, selectedStatus, eval(parseInt(jobId) + 1));
}
function queryJobListUserName(distribution, name) {
var distribution = $("#jobSelectDistribution option:selected").val();
var selectedStatus= $('#jobStatusSelect').find("input[type='radio']:checked").val();
clearJobList();
- queryJobList(baseUrl+"jobs/listSearchUser/"+name, distribution, selectedStatus, "LATEST");
+ queryJobList("jobs/listSearchUser/"+name, distribution, selectedStatus, "LATEST");
}
function queryJobListUserGroup(distribution, group) {
var selectedStatus= $('#jobStatusSelect').find("input[type='radio']:checked").val();
clearJobList();
- queryJobList(baseUrl+"jobs/listSearchGroup/"+group, distribution, selectedStatus, "LATEST");
+ queryJobList("jobs/listSearchGroup/"+group, distribution, selectedStatus, "LATEST");
}
function queryJobListProject(distribution, project) {
var selectedStatus= $('#jobStatusSelect').find("input[type='radio']:checked").val();
clearJobList();
- queryJobList(baseUrl+"jobs/listSearchProject/"+project, distribution, selectedStatus, "LATEST");
+ queryJobList("jobs/listSearchProject/"+project, distribution, selectedStatus, "LATEST");
}
function queryJobListDate(distribution, date) {
var selectedStatus= $('#jobStatusSelect').find("input[type='radio']:checked").val();
clearJobList();
- queryJobList(baseUrl+"jobs/listSearchDate/"+date, distribution, selectedStatus, "LATEST");
+ queryJobList("jobs/listSearchDate/"+date, distribution, selectedStatus, "LATEST");
}
function jobQueryDistribution() {
}
function queryJobList(requestUrl, distribution, selectedStatus, jobId) {
- var url = requestUrl+"/"+ distribution +"/"+ selectedStatus+"/"+jobId;
-console.log(url);
-//console.log(escape(url));
-//console.log(encodeURI(url));
-//console.log(encodeURIComponent(url));
-//console.log(jobId);
- $.ajax({
- url: url,
- type: 'GET',
- dataType: 'xml',
- crossDomain: true,
- timeout: 10000,
- error: function(jqXHR) {
- errorProcess(jqXHR);
- },
- success: function(xml) {
- var lastJobId = 0;
- $(xml).find("JobList").find("Job").each(function(){
- var id = $(this).find("Id").text();
- var distribution = $(this).find("Distribution").text();
- var projectName = $(this).find("ProjectName").text();
- var jobType = $(this).find("JobType").text();
- var jobAttribute = $(this).find("JobAttribute").text();
- var os = $(this).find("Os").text();
- var jobStatus = $(this).find("Status").text();
- var userName = $(this).find("UserName").text();
- var startTime = $(this).find("StartTime").text();
- var endTime = $(this).find("EndTime").text();
- var li = "";
-
- if(jobAttribute == "SINGLE")
- {
- li = '<li data-role="list-divider">'
- + id+ ' ' +projectName+ '</li>'
- + '<li><a href=log.html?jobid='+id+' class="logWindow" data-ajax="false">'
- + '<h3>' +projectName+ '</h3>'
- + '<p>ID : <strong>' +id+ '</strong></p>'
- + '<p>TYPE : <strong>' +jobType+ '</strong></p>'
- + '<p>OS : <strong>' + os + '</strong></p>'
- + '<p>USER : <strong>' +userName+ '</strong></p>'
- + '<p>TIME: <strong>' +startTime+ ' ~ '+endTime+ '</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 == "WAITING"
- || jobStatus == "WORKING" || jobStatus == "REMOTE_WORKING"
- || jobStatus == "PENDING") {
- li = li + '<p class="ui-li-aside"><strong><font color="blue">' +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 + '</a></li>';
- }
- else if(jobAttribute == "MULTI")
- {
- li = '<li data-role="list-divider">' +id+ ' ' +jobType+ '</li>'
- + '<li><a href=log.html?jobid='+id+' class="logWindow" data-ajax="false">'
- + '<p>USER : <strong>' +userName+ '</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 == "WAITING"
- || jobStatus == "WORKING" || jobStatus == "REMOTE_WORKING"
- || jobStatus == "PENDING") {
- li = li + '<p class="ui-li-aside"><strong><font color="blue">' +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 + '</a></li>';
- }
- else if(jobAttribute == "CHILD")
- {
- li = '<li><a href=log.html?jobid='+id+' class="logWindow" data-ajax="false">'
- + '<h3>' +projectName+ '</h3>'
- + '<p>ID : <strong>' +id+ '</strong></p>'
- + '<p>TYPE : <strong>' +jobType+ '</strong></p>'
- + '<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 == "WAITING"
- || jobStatus == "WORKING" || jobStatus == "REMOTE_WORKING"
- || jobStatus == "PENDING") {
- li = li + '<p class="ui-li-aside"><strong><font color="blue">' +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 + '</a></li>';
- }
-
- lastJobId = id;
- $("#jobList").append(li).listview('refresh');
- });
-
- console.log(lastJobId);
- if(lastJobId > 0)
+ var url = requestUrl+"/"+ distribution +"/"+ selectedStatus+"/"+jobId;
+ console.log(url);
+ queryJobsList(url, function(xml) {
+ var lastJobId = 0;
+ $(xml).find("JobList").find("Job").each(function(){
+ var id = $(this).find("Id").text();
+ var distribution = $(this).find("Distribution").text();
+ var projectName = $(this).find("ProjectName").text();
+ var jobType = $(this).find("JobType").text();
+ var jobAttribute = $(this).find("JobAttribute").text();
+ var os = $(this).find("Os").text();
+ var jobStatus = $(this).find("Status").text();
+ var userName = $(this).find("UserName").text();
+ var startTime = $(this).find("StartTime").text();
+ var endTime = $(this).find("EndTime").text();
+ var li = "";
+
+ if(jobAttribute == "SINGLE")
+ {
+ li = '<li data-role="list-divider">'
+ + id+ ' ' +projectName+ '</li>'
+ + '<li><a href=log.html?jobid='+id+' class="logWindow" data-ajax="false">'
+ + '<h3>' +projectName+ '</h3>'
+ + '<p>ID : <strong>' +id+ '</strong></p>'
+ + '<p>TYPE : <strong>' +jobType+ '</strong></p>'
+ + '<p>OS : <strong>' + os + '</strong></p>'
+ + '<p>USER : <strong>' +userName+ '</strong></p>'
+ + '<p>TIME: <strong>' +startTime+ ' ~ '+endTime+ '</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 + '</a></li>';
+ }
+ else if(jobAttribute == "MULTI")
{
- var moreJobListUrl = 'queryJobList("'+requestUrl+'", "'+distribution+'", "'+selectedStatus+'", "'+lastJobId+'")';
- $('#moreJobList').attr("onClick", moreJobListUrl);
- $('#moreJobList').removeClass('ui-disabled');
+ li = '<li data-role="list-divider">' +id+ ' ' +jobType+ '</li>'
+ + '<li><a href=log.html?jobid='+id+' class="logWindow" data-ajax="false">'
+ + '<p>USER : <strong>' +userName+ '</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 + '</a></li>';
}
- else
+ else if(jobAttribute == "CHILD")
{
- $('#moreJobList').addClass('ui-disabled');
+ li = '<li><a href=log.html?jobid='+id+' class="logWindow" data-ajax="false">'
+ + '<h3>' +projectName+ '</h3>'
+ + '<p>ID : <strong>' +id+ '</strong></p>'
+ + '<p>TYPE : <strong>' +jobType+ '</strong></p>'
+ + '<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 + '</a></li>';
}
- $('#moreJobList').button('refresh');
- applyStyleLogWindow();
+
+ lastJobId = id;
+ $("#jobList").append(li).listview('refresh');
+ });
+
+ console.log(lastJobId);
+ if(lastJobId > 0)
+ {
+ var moreJobListUrl = 'queryJobList("'+requestUrl+'", "'+distribution+'", "'+selectedStatus+'", "'+lastJobId+'")';
+ $('#moreJobList').attr("onClick", moreJobListUrl);
+ $('#moreJobList').removeClass('ui-disabled');
}
- });
+ else
+ {
+ $('#moreJobList').addClass('ui-disabled');
+ }
+ $('#moreJobList').button('refresh');
+ applyStyleLogWindow();
+ }, errorProcess);
}
function clearSuggestJobSearchList() {