Browse Source

远程设计地图资源

master
fr_shine 8 years ago
parent
commit
de6dca775b
  1. 113
      designer_base/src/com/fr/env/RemoteEnv.java

113
designer_base/src/com/fr/env/RemoteEnv.java vendored

@ -816,18 +816,23 @@ public class RemoteEnv implements Env {
return sqlTableObjs; return sqlTableObjs;
} }
/**
* 在当前路径下新建文件夹
*
* @param folderPath 文件名
* @return 成功创建返回true
* @throws Exception
*/
@Override
public boolean createFolder(String folderPath) throws Exception { public boolean createFolder(String folderPath) throws Exception {
return createFolder(folderPath, false);
}
/**
* 在当前路径下新建文件夹
*
* @param folderPath 文件名
* @return 成功创建返回true
* @throws Exception
*/
@Override
public boolean createFolder(String folderPath, boolean isWebReport) throws Exception {
HashMap<String, String> para = new HashMap<String, String>(); HashMap<String, String> para = new HashMap<String, String>();
para.put("op", "fr_remote_design"); para.put("op", "fr_remote_design");
para.put("cmd", "design_create_folder"); para.put("cmd", "design_create_folder");
para.put("isWebReport", isWebReport ? "true" : "false");
para.put("folder_path", folderPath); para.put("folder_path", folderPath);
HttpClient client = createHttpMethod(para); HttpClient client = createHttpMethod(para);
@ -840,6 +845,11 @@ public class RemoteEnv implements Env {
return Boolean.valueOf(IOUtils.inputStream2String(input, EncodeConstants.ENCODING_UTF_8)); return Boolean.valueOf(IOUtils.inputStream2String(input, EncodeConstants.ENCODING_UTF_8));
} }
@Override
public boolean createFile(String filePath) throws Exception {
return createFile(filePath, false);
}
/** /**
* 新建一个文件 * 新建一个文件
* *
@ -847,11 +857,11 @@ public class RemoteEnv implements Env {
* @return 成功新建返回true * @return 成功新建返回true
* @throws Exception * @throws Exception
*/ */
@Override public boolean createFile(String filePath, boolean isWebReport) throws Exception {
public boolean createFile(String filePath) throws Exception {
HashMap<String, String> para = new HashMap<String, String>(); HashMap<String, String> para = new HashMap<String, String>();
para.put("op", "fr_remote_design"); para.put("op", "fr_remote_design");
para.put("cmd", "design_create_file"); para.put("cmd", "design_create_file");
para.put("isWebReport", isWebReport ? "true" : "false");
para.put("file_path", filePath); para.put("file_path", filePath);
HttpClient client = createHttpMethod(para); HttpClient client = createHttpMethod(para);
@ -864,6 +874,23 @@ public class RemoteEnv implements Env {
return Boolean.valueOf(IOUtils.inputStream2String(input, EncodeConstants.ENCODING_UTF_8)); return Boolean.valueOf(IOUtils.inputStream2String(input, EncodeConstants.ENCODING_UTF_8));
} }
public boolean renameFile(String newPath, String oldPath) throws Exception {
HashMap<String, String> para = new HashMap<String, String>();
para.put("op", "fr_remote_design");
para.put("cmd", "design_rename_file");
para.put("newPath", newPath);
para.put("oldPath", oldPath);
HttpClient client = createHttpMethod(para);
InputStream input = execute4InputStream(client);
if (input == null) {
return false;
}
return Boolean.valueOf(IOUtils.inputStream2String(input, EncodeConstants.ENCODING_UTF_8));
}
/** /**
* 判断文件是否存在 * 判断文件是否存在
* *
@ -942,14 +969,18 @@ public class RemoteEnv implements Env {
public void stopUserCheckTimer() { public void stopUserCheckTimer() {
} }
/**
* 删除文件
*
* @param filePath 文件地址
* @return 删除成功返回true
*/
public boolean deleteFile(String filePath) { public boolean deleteFile(String filePath) {
return deleteFile(filePath, false);
}
/**
* 删除文件
*
* @param filePath 文件地址
* @return 删除成功返回true
*/
public boolean deleteFile(String filePath, boolean isWebReport) {
if (filePath == null) { if (filePath == null) {
return false; return false;
} }
@ -957,6 +988,7 @@ public class RemoteEnv implements Env {
HashMap<String, String> para = new HashMap<String, String>(); HashMap<String, String> para = new HashMap<String, String>();
para.put("op", "fr_remote_design"); para.put("op", "fr_remote_design");
para.put("cmd", "delete_file"); para.put("cmd", "delete_file");
para.put("isWebReport", isWebReport ? "true" : "false");
para.put("file_path", filePath); para.put("file_path", filePath);
HttpClient client = createHttpMethod(para); HttpClient client = createHttpMethod(para);
@ -1582,6 +1614,53 @@ public class RemoteEnv implements Env {
return new Bytes2ServerOutputStream(para); return new Bytes2ServerOutputStream(para);
} }
/**
* 读取文件
*
* @param path 文件名 从WebReport开始
* @return 文件输入流
*/
@Override
public String readWebReportFile(String path) throws Exception {
HashMap<String, String> para = new HashMap<String, String>();
para.put("op", "fr_remote_design");
para.put("cmd", "design_read_file");
para.put("path", path);
HttpClient client = createHttpMethod(para);
InputStream input = execute4InputStream(client);
if (input == null) {
return null;
}
return stream2String(input);
}
/**
* 写文件
*
* @param path 文件名
* @return 文件输出流
*/
@Override
public boolean writeWebReportFile(String path, String content) throws Exception {
HashMap<String, String> para = new HashMap<String, String>();
para.put("op", "fr_remote_design");
para.put("cmd", "design_write_file");
para.put("path", path);
para.put("content", content);
HttpClient client = createHttpMethod(para);
InputStream input = execute4InputStream(client);
if (input == null) {
return false;
}
return Boolean.valueOf(IOUtils.inputStream2String(input, EncodeConstants.ENCODING_UTF_8));
}
/** /**
* 返回数据库表的列名 * 返回数据库表的列名
* *

Loading…
Cancel
Save