package com.bbs.action;
import java.util.List;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.bbs.model.MainForum;
import com.bbs.model.SubForum;
import com.bbs.service.MainForumBiz;
import com.bbs.service.SubForumBiz;
public class CreateDiscussAction extends BaseAction{
private String mainForum;
private String subForum;
private MainForumBiz mainBiz;
private SubForumBiz subBiz;
public MainForumBiz getMainBiz() {
return mainBiz;
}
public SubForumBiz getSubBiz() {
return subBiz;
}
public void setSubBiz(SubForumBiz subBiz) {
this.subBiz = subBiz;
}
public void setMainBiz(MainForumBiz mainBiz) {
this.mainBiz = mainBiz;
}
public String getMainForum() {
return mainForum;
}
public void setMainForum(String mainForum) {
this.mainForum = mainForum;
}
public String getSubForum() {
return subForum;
}
public void setSubForum(String subForum) {
this.subForum = subForum;
}
@Override
public String execute() {
try {
if (mainForum != null &&mainForum.length()>0 && subForum != null && subForum.length()>0){
MainForum main = new MainForum();
main.setTitle(mainForum);
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
if (mainBiz == null)
mainBiz = (MainForumBiz)context.getBean("mainForumBiz");
if (!mainBiz.add(main)){
this.addFieldError("create_result", "该板块已经存在");
return "create";
}
String [] subf = subForum.split(",");
int size = subf.length;
for (int i=0; i<size; i++){
System.out.println("子版块:"+subf[i]);
SubForum sub = new SubForum(main,subf[i]);
if (subBiz == null)
subBiz = (SubForumBiz)context.getBean("subForumBiz");
subBiz.add(sub);
}
this.addFieldError("create_result", "创建成功");
return SUCCESS;
}
return ERROR;
} catch (BeansException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return ERROR;
}
}
}