⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formaction.java

📁 OBPM是一个开源
💻 JAVA
字号:
package cn.myapps.core.dynaform.form.action;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import javax.servlet.http.HttpServletRequest;

import org.hibernate.StaleObjectStateException;

import cn.myapps.base.action.BaseAction;
import cn.myapps.base.action.ParamsTable;
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.dynaform.component.ejb.Component;
import cn.myapps.core.dynaform.component.ejb.ComponentProcess;
import cn.myapps.core.dynaform.form.ejb.Form;
import cn.myapps.core.dynaform.form.ejb.FormProcess;
import cn.myapps.core.dynaform.view.ejb.View;
import cn.myapps.core.page.ejb.Page;
import cn.myapps.core.page.ejb.PageProcess;
import cn.myapps.core.style.repository.ejb.StyleRepositoryProcess;
import cn.myapps.core.style.repository.ejb.StyleRepositoryVO;
import cn.myapps.util.ProcessFactory;

import com.opensymphony.webwork.ServletActionContext;
import com.opensymphony.xwork.ActionContext;

public class FormAction extends BaseAction {

	private static final long serialVersionUID = -728579823137582211L;

	private String moduleid;

	private String applicationid;

	private Collection _formSelect;

	private String _formname;

	private String _styleid;

	private String _formact[];

	private String flowlist;

	private String disField;

	private String workflowname;

	public static Map _FORMACLIST = new TreeMap();

	public static Map _VIEWACLIST = new TreeMap();

	private static Map _OPENTYPE = new TreeMap();

	public static Map _WORKFLOW = new TreeMap();

	static {
		_OPENTYPE.put(Integer.valueOf(View.OPEN_TYPE_NORMAL), "Normal");
		_OPENTYPE
				.put(Integer.valueOf(View.OPEN_TYPE_POP), "Open in pop window");
		_OPENTYPE.put(Integer.valueOf(View.OPEN_TYPE_PARENT),
				"Open in working area");
	}

	static {
		// _ACLIST.put("0", "Please Choose");
		_VIEWACLIST.put("1", "查询");
		_VIEWACLIST.put("2", "新建");
		_VIEWACLIST.put("3", "删除");
		_VIEWACLIST.put("4", "修改");
		// _ACLIST.put("6", "脚本处理");
		// _ACLIST.put("7", "DOCUMENT_MODIFY");
		_FORMACLIST.put("8", "关闭窗口");
		_FORMACLIST.put("9", "保存并关闭");
		_FORMACLIST.put("10", "返回");
		_FORMACLIST.put("11", "保存返回");
		_FORMACLIST.put("12", "保存新建");

		_WORKFLOW.put("5", "流程处理");
	}

	private static Map _FORMTYPE = new TreeMap();

	static {
		_FORMTYPE.put(Integer.valueOf(Form.FORM_TYPE_NORMAL), "NORMAL");
		_FORMTYPE.put(Integer.valueOf(Form.FORM_TYPE_SEARCHFORM), "SEARCHFORM");
		_FORMTYPE.put(Integer.valueOf(Form.FORM_TYPE_SUBFORM), "SUBFORM");
	}

	public static Map get_FORMTYPE() {
		return _FORMTYPE;
	}

	public String get_styleid() {
		if (getContent()!=null&&((Form) getContent()).getStyle() != null)
			return ((Form) getContent()).getStyle().getId();
		else
			return null;
	}

	public void set_styleid(String _styleid) {
		this._styleid = _styleid;
	}

	public FormAction() throws ClassNotFoundException {
		super(ProcessFactory.createProcess(FormProcess.class), new Form());
	}

	public FormAction(Page page) throws ClassNotFoundException {
		super(ProcessFactory.createProcess(PageProcess.class), page);
	}

	public FormAction(Component component) throws ClassNotFoundException {
		super(ProcessFactory.createProcess(ComponentProcess.class), component);
	}

	public Form getFormByName(String name) throws Exception {
		FormProcess process = (FormProcess) this.proxy;
		Form form = process.doViewByFormName(name, getApplication());
		return form;
	}

	public String doFormList() throws Exception {
		getContext().getParameters().put("xi_type", new Integer(0));
		return super.doList();
	}

	public String doSave() throws Exception {
		ModuleProcess mp = (ModuleProcess) ProcessFactory
				.createProcess(ModuleProcess.class);
		ModuleVO mv = (ModuleVO) mp.doView(moduleid);
		((Form) getContent()).setModule(mv);

		StyleRepositoryProcess sp = (StyleRepositoryProcess) ProcessFactory
				.createProcess(StyleRepositoryProcess.class);
		StyleRepositoryVO sr = (StyleRepositoryVO) sp.doView(_styleid);
		((Form) getContent()).setStyle(sr);
		try {
			super.doSave();
			return SUCCESS;
		} catch (ImpropriateException ie) {
			this.addFieldError("staleException", ie.getMessage());
		}catch (Exception e){
			throw e;
		}
		return INPUT;
	}

	
	public String getModuleid() {
		return moduleid;
	}

	public void setModuleid(String moduleid) {
		this.moduleid = moduleid;
	}

	public String doSelect() throws Exception {
		_formSelect = proxy.doSimpleQuery(this.getParams(), getApplication());
		return SUCCESS;
	}

	public String doFullNameSelect() throws Exception {

		return SUCCESS;
	}

	public Collection get_formSelect() {
		return _formSelect;
	}

	public void set_formSelect(Collection select) {
		_formSelect = select;
	}

	public String doSelectField() throws Exception {
		this.setContent(getFormByName(get_formname()));
		return SUCCESS;
	}

	public String get_formname() {
		return _formname;
	}

	public void set_formname(String _formname) {
		this._formname = _formname;
	}

	public static Map get_FORMACLIST() {
		return _FORMACLIST;
	}

	public static void set_FORMACLIST(Map _aclist) {
		_FORMACLIST = _aclist;
	}

	public String getFlowlist() {
		return flowlist;
	}

	public void setFlowlist(String flowlist) {
		this.flowlist = this.flowlist;
	}

	public String getDisField() {
		return disField;
	}

	public void setDisField(String disField) {
		this.disField = disField;
	}

	public static Map get_OPENTYPE() {
		return _OPENTYPE;
	}

	public static void set_OPENTYPE(Map _opentype) {
		_OPENTYPE = _opentype;
	}

	public static Map get_VIEWACLIST() {
		return _VIEWACLIST;
	}

	public static void set_VIEWACLIST(Map _viewaclist) {
		_VIEWACLIST = _viewaclist;
	}

	public String[] get_formact() {
		return _formact;
	}

	public void set_formact(String[] _formact) {
		this._formact = _formact;
	}

	public static void set_FORMTYPE(Map _formtype) {
		_FORMTYPE = _formtype;
	}

	public String[] get_viewact() {
		return _viewact;
	}

	public void set_viewact(String[] _viewact) {
		this._viewact = _viewact;
	}

	// the property of view
	private String _viewact[];

	private String viewname;

	private String description;

	private String superiorid;

	private String opentype;

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public String getOpentype() {
		return opentype;
	}

	public void setOpentype(String opentype) {
		this.opentype = opentype;
	}

	public String getSuperiorid() {
		return superiorid;
	}

	public void setSuperiorid(String superiorid) {
		this.superiorid = superiorid;
	}

	public String getViewname() {
		return viewname;
	}

	public void setViewname(String viewname) {
		this.viewname = viewname;
	}

	public String getWorkflowname() {
		return workflowname;
	}

	public void setWorkflowname(String workflowname) {
		this.workflowname = workflowname;
	}

	public String getApplicationid() {
		return applicationid;
	}

	public void setApplicationid(String applicationid) {
		this.applicationid = applicationid;
	}
}

⌨️ 快捷键说明

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