📄 formaction.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 + -