Ejemplo n.º 1
0
 /**
  * 文件服务器操作请求
  *
  * @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;
 }
Ejemplo n.º 2
0
/**
 * 文件流操作实现类,主要提供读取内容,向服务器写内容
 *
 * @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;
  }
}