package net.loyin.controller;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import net.loyin.StaticCfg;
import net.loyin.interceptor.ManagerPowerInterceptor;
import net.loyin.jFinal.anatation.PowerBind;
import net.loyin.jFinal.anatation.RouteBind;
import com.google.gson.Gson;
import com.jfinal.aop.Before;
/***
* 平台相关设置及管理
* @author loyin
* 2012-09-20
*/
@RouteBind(path = "/platform")
@Before({ ManagerPowerInterceptor.class })
@PowerBind
public class PlatformController extends BaseController {
@Override
public void index() {
}
public static Map<String, Map<String,Object>> p =StaticCfg.cfg;
public void set() {
try {
StaticCfg.load();
p =StaticCfg.cfg;
List<Map<String,Object>>list=new ArrayList<Map<String,Object>>();
for(int i=0;i<=p.keySet().size();i++){
for(String key:p.keySet()){
Map<String,Object> m=p.get(key);
if(Integer.valueOf((String)m.get("paixu"))==i){
list.add(m);
}
}
}
setAttr("p",list);
} catch (Exception e) {
e.printStackTrace();
}
}
public void save() {
for(String key:p.keySet()){
Map<String,Object> pp=p.get(key);
String value=this.getPara(key);
pp.put("value",value);
p.put(key, pp);
}
Gson gson=new Gson();
String json=gson.toJson(p);
String path = this.getClass().getResource("/").getPath().replace("classes/", "platform.txt");
try{
OutputStreamWriter w=new OutputStreamWriter(new FileOutputStream(path),"UTF-8");
w.write(json);
w.close();
StaticCfg.load();
toDwzJson( 200, "保存成功!");
}catch(Exception e){
toDwzJson( 300, "保存失败!");
}
}
}