package com.norteksoft.portal.web.index;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.springframework.beans.factory.annotation.Autowired;
import com.norteksoft.acs.base.web.struts2.Struts2Utils;
import com.norteksoft.portal.entity.BaseSetting;
import com.norteksoft.portal.service.BaseSettingManager;
import com.norteksoft.product.web.struts2.CrudActionSupport;
@Namespace("/index")
@ParentPackage("default")
@Results( {
@Result(name = CrudActionSupport.RELOAD,location="base-setting",type = "redirectAction")
})
public class BaseSettingAction extends CrudActionSupport<BaseSetting>{
private static final long serialVersionUID = 1L;
private BaseSetting baseSetting;
private Long id;
@Autowired
private BaseSettingManager baseSettingManager;
@Override
public String delete() throws Exception {
return null;
}
@Override
@Action("base-setting-input")
public String input() throws Exception {
return SUCCESS;
}
@Override
public String list() throws Exception {
return null;
}
@Override
protected void prepareModel() throws Exception {
baseSetting = baseSettingManager.getBaseSettingByLonginName();
if(baseSetting!=null){
id = baseSetting.getId();
}else{
baseSetting = new BaseSetting();
baseSetting.setMessageVisible(true);
}
}
@Override
@Action("base-setting-save")
public String save() throws Exception {
baseSettingManager.saveMessage(baseSetting);
renderText(baseSetting.getMessageVisible()+"");
return null;
}
@Action("get-base-setting")
public String getBaseSetting() throws Exception {
String callback=Struts2Utils.getParameter("callback");
baseSetting = baseSettingManager.getBaseSettingByLonginName();
if(baseSetting!=null){
if(baseSetting.getRefreshTime()==null){
this.renderText(callback+"({msg:\""+baseSetting.getMessageVisible()+"_15"+"\"})");
}else{
this.renderText(callback+"({msg:\""+baseSetting.getMessageVisible()+"_"+baseSetting.getRefreshTime()+"\"})");
}
}else{
this.renderText(callback+"({msg:'true_15'})");
}
return null;
}
public BaseSetting getModel() {
return baseSetting;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}