moduleaction.java

来自「OBPM是一个开源」· Java 代码 · 共 142 行

JAVA
142
字号
package cn.myapps.core.deploy.module.action;

import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

import cn.myapps.base.action.BaseAction;
import cn.myapps.core.deploy.application.ejb.ApplicationProcess;
import cn.myapps.core.deploy.application.ejb.ApplicationVO;
import cn.myapps.core.deploy.module.ejb.ModuleProcess;
import cn.myapps.core.deploy.module.ejb.ModuleVO;
import cn.myapps.core.role.ejb.RoleProcess;
import cn.myapps.core.role.ejb.RoleVO;
import cn.myapps.util.ProcessFactory;

public class ModuleAction extends BaseAction {

	

	public ModuleAction() throws ClassNotFoundException {
		super(ProcessFactory.createProcess(ModuleProcess.class), new ModuleVO());
		// TODO Auto-generated constructor stub
	}

	public Collection get_ownerids() {
		HashSet rtn = new HashSet();
		ModuleVO content = (ModuleVO) getContent();
		if (content.getOwners() != null) {
			Iterator iter = content.getOwners().iterator();
			while (iter.hasNext()) {
				RoleVO owner = (RoleVO) iter.next();
				rtn.add(owner.getId());
			}
		}
		return rtn;
	}

	public void set_ownerids(Collection _ownerids) throws Exception {
		ModuleVO content = (ModuleVO) getContent();
		if (_ownerids != null) {
			HashSet list = new HashSet();
			RoleProcess rp = (RoleProcess) ProcessFactory
					.createProcess(RoleProcess.class);
			Iterator iter = _ownerids.iterator();
			while (iter.hasNext()) {
				String rid = (String) iter.next();
				RoleVO role = (RoleVO) rp.doView(rid);
				list.add(role);
			}
			content.setOwners(list);

		} else {
			content.setOwners(null);
		}
	}

	public Collection get_roleList(String application) throws Exception {
		RoleProcess rp = (RoleProcess) ProcessFactory
				.createProcess(RoleProcess.class);
		return rp.doSimpleQuery(null, application);
	}

	public Collection get_applicationList(String application) throws Exception {
		ApplicationProcess ap = (ApplicationProcess) ProcessFactory
				.createProcess(ApplicationProcess.class);
		return ap.doSimpleQuery(null, application);
	}
	
	public String getApplication() {
		ModuleVO content = (ModuleVO)getContent();
		if (content.getApplication()!=null) {
			return content.getApplication().getId();
		}
		else {
			return null;
		}
	}

	public void setApplication(String _applicationid) throws Exception {

		super.setApplication(_applicationid);
		
		ModuleVO content = (ModuleVO)getContent();
		if (_applicationid!=null) {
			ApplicationProcess ap = (ApplicationProcess) ProcessFactory
			.createProcess(ApplicationProcess.class);

			ApplicationVO app = (ApplicationVO)ap.doView(_applicationid);
			content.setApplication(app);
		}
		else {
			content.setApplication(null);
		}
	
	}
	
	public String get_superiorid() {
		ModuleVO content = (ModuleVO)getContent();
		if (content!=null&&content.getSuperior()!=null) {
			return content.getSuperior().getId();
		}
		else {
			return null;
		}
	}

	public void set_superiorid(String _superiorid) throws Exception {
		
		ModuleVO content = (ModuleVO)getContent();
		if (_superiorid!=null) {
			ModuleProcess mp = (ModuleProcess) ProcessFactory
			.createProcess(ModuleProcess.class);

			ModuleVO md = (ModuleVO)mp.doView(_superiorid);
			content.setSuperior(md);
		}
		else {
			content.setSuperior(null);
		}
	}
	
	public String get_ispublished() {
		ModuleVO content = (ModuleVO)getContent();
		if (content.isIspublished()){
			return "true";
		}
		else {
			return "false";
		}
	}
	
	public void set_ispublished(String ispublished) {
		ModuleVO content = (ModuleVO)getContent();
		if (ispublished!=null) {
			if (ispublished.trim().equalsIgnoreCase("true")) {
				content.setIspublished(true);
				return;
			}
		}
		content.setIspublished(false);
	}
}

⌨️ 快捷键说明

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