roleact.java

来自「JEECSM是JavaEE版网站管理系统(Java Enterprise Edi」· Java 代码 · 共 127 行

JAVA
127
字号
package com.jeecms.core.action;

import java.util.HashSet;
import java.util.List;

import org.springframework.dao.DataIntegrityViolationException;

import com.jeecms.core.entity.Function;
import com.jeecms.core.entity.Role;
import com.jeecms.core.manager.FunctionMng;
import com.jeecms.core.manager.RoleMng;

@SuppressWarnings("serial")
public class RoleAct extends com.jeecms.core.JeeCoreAction {
	public String doList() {
		this.pagination = roleMng.findAll(pageNo, getCookieCount());
		return LIST;
	}

	public String doAdd() {
		// 寻找根节点
		List<Function> roots = functionMng.getRoots();
		if (roots != null && roots.size() > 0) {
			this.funcRoot = roots.get(0);
		} else {
			addActionError("请先添加功能菜单!");
		}
		return ADD;
	}

	public String doSave() {
		bean.setFunctions(new HashSet<Function>(functions));
		roleMng.save(bean);
		addActionMessage("添加成功!");
		return doList();
	}

	public String doEdit() {
		this.bean = roleMng.load(id);
		// 寻找根节点
		List<Function> roots = functionMng.getRoots();
		if (roots != null && roots.size() > 0) {
			this.funcRoot = roots.get(0);
		} else {
			addActionError("请先添加功能菜单!");
		}
		return EDIT;
	}

	public String doUpdate() {
		bean.setFunctions(new HashSet<Function>(functions));
		roleMng.updateDefault(bean);
		addActionMessage("修改成功");
		return doList();
	}

	public String doDelete() {
		try {
			if (id != null) {
				roleMng.deleteById(id);
			} else {
				roleMng.deleteById(ids);
			}
		} catch (DataIntegrityViolationException e) {
			addActionError("记录已被引用,不能删除!");
		}
		return doList();
	}

	private RoleMng roleMng;
	private Role bean;

	private FunctionMng functionMng;
	private List<Function> funcList;
	private Function funcRoot;
	private List<Function> functions;

	public RoleMng getRoleMng() {
		return roleMng;
	}

	public void setRoleMng(RoleMng roleMng) {
		this.roleMng = roleMng;
	}

	public Role getBean() {
		return bean;
	}

	public void setBean(Role bean) {
		this.bean = bean;
	}

	public List<Function> getFuncList() {
		return funcList;
	}

	public void setFuncList(List<Function> funcList) {
		this.funcList = funcList;
	}

	public FunctionMng getFunctionMng() {
		return functionMng;
	}

	public void setFunctionMng(FunctionMng functionMng) {
		this.functionMng = functionMng;
	}

	public Function getFuncRoot() {
		return funcRoot;
	}

	public void setFuncRoot(Function funcRoot) {
		this.funcRoot = funcRoot;
	}

	public List<Function> getFunctions() {
		return functions;
	}

	public void setFunctions(List<Function> functions) {
		this.functions = functions;
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?