applicationaction.java

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

JAVA
137
字号
package cn.myapps.core.deploy.application.action;

import java.util.Collection;

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.init.InitResource;
import cn.myapps.util.ProcessFactory;

/**
 * @see cn.myapps.base.action.BaseAction
 * ApplicationAction class.
 * @author Darvense
 * @since JDK1.4
 */
public class ApplicationAction extends BaseAction {

	 /**
     * 
     * ApplicationAction structure  function.
     * @throws ClassNotFoundException
     */
	public ApplicationAction() throws ClassNotFoundException {
		super(ProcessFactory.createProcess(ApplicationProcess.class), new ApplicationVO());
	}
	/**
	 * get_ispublished method
	 * @return Return  true or false String
	 */
	public String get_ispublished() {
		ApplicationVO content = (ApplicationVO)getContent();
		if (content.isIspublished()){
			return "true";
		}
		else {
			return "false";
		}
	}
	/**
	 * Set the _ispublished
	 * @param ispublished
	 */
	public void set_ispublished(String ispublished) {
		ApplicationVO content = (ApplicationVO)getContent();
		if (ispublished!=null) {
			if (ispublished.trim().equalsIgnoreCase("true")) {
				content.setIspublished(true);
				return;
			}
		}
		content.setIspublished(false);
	}
	/**
	 * get_isdefaultsite method
	 * @return  Return  true or false String
	 */
	public String get_isdefaultsite() {
		ApplicationVO content = (ApplicationVO)getContent();
		if (content.isIsdefaultsite()){
			return "true";
		}
		else {
			return "false";
		}
	}
	/**
	 * set_isdefaultsite method
	 * @param isdefaultsite
	 */
	public void set_isdefaultsite(String isdefaultsite) {
		ApplicationVO content = (ApplicationVO)getContent();
		if (isdefaultsite!=null) {
			if (isdefaultsite.trim().equalsIgnoreCase("true")) {
				content.setIsdefaultsite(true);
				return;
			}
		}
		content.setIspublished(false);
	}
	/**
     *  Delete a tempApp
     * @return If the action execution was successful.return  "SUCCESS".Show an success view  .<p> 
     *         If the action execution was a failure. return  "ERROR".Show an error view, possibly asking the user to retry entering data. <p>
     *         The  "INPUT" is also used if the given input params are invalid, meaning the user should try providing input again.
     *         
     *  @throws Exception 
     */
	public String doDelete() throws Exception 
	{
		String ErrorField="";
		if (_selects != null){
			for (int i = 0; i < _selects.length; i++)
			{
				String id = _selects[i];
				try
				{  
					
					ApplicationVO tempApp = (ApplicationVO)(proxy.doView(id));
					Collection tempModule = tempApp.getModules();
					if(tempModule.size()>=1)
					{
						ErrorField = tempApp.getName()+"," + ErrorField;
					
					}else{
					proxy.doRemove(id);
					}
				}catch (Exception e) {
				
				}
			}
		}
		if(!ErrorField.equals(""))
		{
		   if(ErrorField.endsWith(","))	
		   {
			   ErrorField =ErrorField.substring(0,ErrorField.length()-1);
		   }
	    	this.addFieldError("1",ErrorField);
		}
		return SUCCESS;
	}  
	
	public String doSave() {
		try {
			ApplicationVO vo=(ApplicationVO)getContent();
			if(vo.getDescription()==null||vo.getDescription().trim().length()==0)
			  vo.setDescription("");
			super.doSave();
			new InitResource().run(getContent().getId());
		} catch (Exception e) {
			e.printStackTrace();
		}

		return SUCCESS;
	}
}

⌨️ 快捷键说明

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