com.frameworkset.platform.menu.ResJobTree Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pdp-system Show documentation
Show all versions of pdp-system Show documentation
bboss public development platform base on bboss.
package com.frameworkset.platform.menu;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import com.frameworkset.platform.security.AccessControl;
import com.frameworkset.platform.sysmgrcore.entity.Job;
import com.frameworkset.platform.sysmgrcore.manager.JobManager;
import com.frameworkset.platform.sysmgrcore.manager.SecurityDatabase;
import com.frameworkset.common.tag.tree.COMTree;
import com.frameworkset.common.tag.tree.itf.ITreeNode;
public class ResJobTree extends COMTree implements Serializable{
public boolean hasSon(ITreeNode father) {
// String treeID = father.getId();
// try {
if(father.isRoot())
{
// JobManager jobManager;
// jobManager = SecurityDatabase.getJobManager();
//// List joblist = jobManager.getJobList();
// if(joblist.size() > 1)
// {
return true;
// }
// return false;
}
//
//
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
return false;
}
public boolean setSon(ITreeNode father, int curLevel) {
//String treeID = father.getId();
JobManager jobManager;
String resTypeId=request.getParameter("resTypeId");
String roleId = (String)session.getAttribute("currRoleId");
String roleTypeId = (String)session.getAttribute("role_type");
try {
jobManager = SecurityDatabase.getJobManager();
List joblist = jobManager.getJobList("select * from td_sm_Job j order by j.JOB_NUMBER asc");
if(joblist!=null){
Iterator iterator = joblist.iterator();
while (iterator.hasNext()) {
Job job = (Job) iterator.next();
if(job.getJobId().equals("1"))
continue;
Map map = new HashMap();
map.put("jobId", job.getJobId());
String nodeType = "";
if(AccessControl.hasGrantedRole(roleId,roleTypeId,job.getJobId(),resTypeId)){
nodeType = "job_true";
}else{
nodeType = "job";
}
map.put("resId", job.getJobId());
map.put("resName", job.getJobName());
if(super.accessControl.checkPermission(job.getJobId(),
AccessControl.WRITE_PERMISSION,
AccessControl.JOB_RESOURCE))
{
addNode(father, job.getJobId(), job.getJobName(), nodeType, true, curLevel,
(String) null, (String) null, (String) null,
map);
}
else if(super.accessControl.checkPermission(job.getJobId(),
AccessControl.READ_PERMISSION,
AccessControl.JOB_RESOURCE))
{
addNode(father, job.getJobId(), job.getJobName(), nodeType, false, curLevel,
(String) null, (String) null, (String) null,
map);
}
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return true;
}
}