目录

资源树接口

接口说明

接口类

com.geezn.mobile.action.IGetPermittedRes。

接口方法:

String calcAvailableRes(userid, paramsMap)。

返回值格式:

json形式的资源列表。

实现类配置:

在mis2\geeznmobile\config\geeznMobileConfig.xml中配置getResClass项。

实例代码

package com.geezn.mobile.action;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import com.geezn.mobile.interfaces.IGetPermittedRes;
import com.runqianapp.common.log.GEZLoggerManager;
import com.runqianapp.schedule.utils.PathUtils;
public class CustomGetPermittedRes implements IGetPermittedRes{
 public String calcAvailableRes(String id, Map<String, Object> pMap) {
  String path = PathUtils.getAppRealPath()+"/mis2/geeznmobile/config/customres.json";
  //String path = "F:/GEZZN0522_20150615/tomcat/webapps/reportmis_branch/mis2/geeznmobile/config/customres.json";
  File f = new File(path);
  return jsonfile2String(f);
 }
 public static String jsonfile2String(File file) {
  String result = "";
  try {
   BufferedReader br = new BufferedReader(new FileReader(file));// 构造一个BufferedReader类来读取文件
   String s = null;
   while ((s = br.readLine()) != null) {// 使用readLine方法,一次读一行
    result = result + "\n" + s;
   }
   br.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
  return result;
 }
 public static void main(String[] args) {
  System.out.println(new CustomGetPermittedRes().calcAvailableRes(null,null));
 }
}