All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eweb4j.solidbase.setting.SettingsControl Maven / Gradle / Ivy

The newest version!
package org.eweb4j.solidbase.setting;

import java.util.List;
import java.util.Map;

import javax.ws.rs.QueryParam;

import org.eweb4j.component.dwz.DWZ;
import org.eweb4j.component.dwz.DWZCons;
import org.eweb4j.ioc.IOC;
import org.eweb4j.mvc.action.annotation.Singleton;
import org.eweb4j.solidbase.role.model.Role;
import org.eweb4j.solidbase.role.model.RoleCons;
import org.eweb4j.solidbase.role.model.RoleException;
import org.eweb4j.solidbase.role.model.RoleService;

@Singleton
public class SettingsControl {

	private DWZ dwz = IOC.getBean(DWZCons.IOC_DWZ_BEAN_ID());
	private RoleService roleService = IOC.getBean(RoleCons.IOC_SERVICE_BEAN_ID());
	
	public String doAtGetOrPost(Map model){
		
		model.put("pojo", Setting.inst.find().first());
		
		List roles = null;
		try {
			roles = roleService.getAll();
		} catch (RoleException e) {
			e.printStackTrace();
			return dwz.getFailedJson(e.toString()).toString();
		}
		
		model.put("roles", roles);
		
		return "forward:preference/view/setting.jsp";
	}
	
	public String doAtPut(@QueryParam("setting") Setting setting){
		
		try{
			setting.save();
		}catch(Exception e){
			return dwz.getFailedJson(e.toString()).toString();
		}
		
		return dwz.getSuccessJson("更新设置成功", "setting", "", "", "系统参数设置").toString();
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy