/** * 文件服务器操作请求 * * @param request * @return 从服务器读取到操作结果 */ @SuppressWarnings("unchecked") public Map<String, Object> doActionOnRemoteFileSystem(Request request) throws FileServiceException { Response response = client.doRequest(host, port, request); // 需要重新定义response的datas属性 if (response.getStatus() == ResponseStatus.SUCCESS) { // 兼容原有逻辑,后续需要调整 return (Map<String, Object>) response.getDatas(); } LOG.debug("do action on remote file sys: " + request.getCommand()); Map<String, Object> rs = new HashMap<String, Object>(); rs.put("result", response.getStatus().name()); rs.put("msg", response.getMessage()); return rs; }
/** * 文件流操作实现类,主要提供读取内容,向服务器写内容 * * @author jiangyichao */ @Service public class RequestProxy { /** 日志对象 */ private static final Logger LOG = Logger.getLogger(RequestProxy.class); /** 文件服务器客户端 */ private final FileServerClient client = FileServerClient.newInstance(); /** 文件服务器ip地址 */ @Value("${biplatform.ma.fileserver.inetaddress}") private String host; /** 文件服务器端口号 */ @Value("${biplatform.ma.fileserver.port}") private int port; /** * 文件服务器操作请求 * * @param request * @return 从服务器读取到操作结果 */ @SuppressWarnings("unchecked") public Map<String, Object> doActionOnRemoteFileSystem(Request request) throws FileServiceException { Response response = client.doRequest(host, port, request); // 需要重新定义response的datas属性 if (response.getStatus() == ResponseStatus.SUCCESS) { // 兼容原有逻辑,后续需要调整 return (Map<String, Object>) response.getDatas(); } LOG.debug("do action on remote file sys: " + request.getCommand()); Map<String, Object> rs = new HashMap<String, Object>(); rs.put("result", response.getStatus().name()); rs.put("msg", response.getMessage()); return rs; } }