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 + -
显示快捷键?