当前位置: 首页>>代码示例>>Java>>正文


Java HttpExceptionUtils类代码示例

本文整理汇总了Java中org.apache.hadoop.util.HttpExceptionUtils的典型用法代码示例。如果您正苦于以下问题:Java HttpExceptionUtils类的具体用法?Java HttpExceptionUtils怎么用?Java HttpExceptionUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


HttpExceptionUtils类属于org.apache.hadoop.util包,在下文中一共展示了HttpExceptionUtils类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: concat

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
/**
 * Concat existing files together.
 * @param f the path to the target destination.
 * @param psrcs the paths to the sources to use for the concatenation.
 *
 * @throws IOException
 */
@Override
public void concat(Path f, Path[] psrcs) throws IOException {
  List<String> strPaths = new ArrayList<String>(psrcs.length);
  for(Path psrc : psrcs) {
    strPaths.add(psrc.toUri().getPath());
  }
  String srcs = StringUtils.join(",", strPaths);

  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.CONCAT.toString());
  params.put(SOURCES_PARAM, srcs);
  HttpURLConnection conn = getConnection(Operation.CONCAT.getMethod(),
      params, f, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:23,代码来源:HttpFSFileSystem.java

示例2: getHomeDirectory

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
/**
 * Return the current user's home directory in this filesystem.
 * The default implementation returns "/user/$USER/".
 */
@Override
public Path getHomeDirectory() {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.GETHOMEDIRECTORY.toString());
  try {
    HttpURLConnection conn =
      getConnection(Operation.GETHOMEDIRECTORY.getMethod(), params,
                    new Path(getUri().toString(), "/"), false);
    HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
    JSONObject json = (JSONObject) HttpFSUtils.jsonParse(conn);
    return new Path((String) json.get(HOME_DIR_JSON));
  } catch (IOException ex) {
    throw new RuntimeException(ex);
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:20,代码来源:HttpFSFileSystem.java

示例3: getContentSummary

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
@Override
public ContentSummary getContentSummary(Path f) throws IOException {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.GETCONTENTSUMMARY.toString());
  HttpURLConnection conn =
    getConnection(Operation.GETCONTENTSUMMARY.getMethod(), params, f, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
  JSONObject json = (JSONObject) ((JSONObject)
    HttpFSUtils.jsonParse(conn)).get(CONTENT_SUMMARY_JSON);
  return new ContentSummary.Builder().
      length((Long) json.get(CONTENT_SUMMARY_LENGTH_JSON)).
      fileCount((Long) json.get(CONTENT_SUMMARY_FILE_COUNT_JSON)).
      directoryCount((Long) json.get(CONTENT_SUMMARY_DIRECTORY_COUNT_JSON)).
      quota((Long) json.get(CONTENT_SUMMARY_QUOTA_JSON)).
      spaceConsumed((Long) json.get(CONTENT_SUMMARY_SPACE_CONSUMED_JSON)).
      spaceQuota((Long) json.get(CONTENT_SUMMARY_SPACE_QUOTA_JSON)).build();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:18,代码来源:HttpFSFileSystem.java

示例4: listStatus

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
/**
 * List the statuses of the files/directories in the given path if the path is
 * a directory.
 *
 * @param f given path
 *
 * @return the statuses of the files/directories in the given patch
 *
 * @throws IOException
 */
@Override
public FileStatus[] listStatus(Path f) throws IOException {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.LISTSTATUS.toString());
  HttpURLConnection conn = getConnection(Operation.LISTSTATUS.getMethod(),
                                         params, f, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
  JSONObject json = (JSONObject) HttpFSUtils.jsonParse(conn);
  json = (JSONObject) json.get(FILE_STATUSES_JSON);
  JSONArray jsonArray = (JSONArray) json.get(FILE_STATUS_JSON);
  FileStatus[] array = new FileStatus[jsonArray.size()];
  f = makeQualified(f);
  for (int i = 0; i < jsonArray.size(); i++) {
    array[i] = createFileStatus(f, (JSONObject) jsonArray.get(i));
  }
  return array;
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:28,代码来源:HttpFSFileSystem.java

示例5: getContentSummary

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
@Override
public ContentSummary getContentSummary(Path f) throws IOException {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.GETCONTENTSUMMARY.toString());
  HttpURLConnection conn =
    getConnection(Operation.GETCONTENTSUMMARY.getMethod(), params, f, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
  JSONObject json = (JSONObject) ((JSONObject)
    HttpFSUtils.jsonParse(conn)).get(CONTENT_SUMMARY_JSON);
  return new ContentSummary((Long) json.get(CONTENT_SUMMARY_LENGTH_JSON),
                            (Long) json.get(CONTENT_SUMMARY_FILE_COUNT_JSON),
                            (Long) json.get(CONTENT_SUMMARY_DIRECTORY_COUNT_JSON),
                            (Long) json.get(CONTENT_SUMMARY_QUOTA_JSON),
                            (Long) json.get(CONTENT_SUMMARY_SPACE_CONSUMED_JSON),
                            (Long) json.get(CONTENT_SUMMARY_SPACE_QUOTA_JSON)
  );
}
 
开发者ID:Nextzero,项目名称:hadoop-2.6.0-cdh5.4.3,代码行数:18,代码来源:HttpFSFileSystem.java

示例6: open

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
/**
 * Opens an FSDataInputStream at the indicated Path.
 * <p>
 * IMPORTANT: the returned <code>FSDataInputStream</code> does not support the
 * <code>PositionReadable</code> and <code>Seekable</code> methods.
 *
 * @param f the file name to open
 * @param bufferSize the size of the buffer to be used.
 */
@Override
public FSDataInputStream open(Path f, int bufferSize) throws IOException {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.OPEN.toString());
  HttpURLConnection conn = getConnection(Operation.OPEN.getMethod(), params,
                                         f, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
  return new FSDataInputStream(
    new HttpFSDataInputStream(conn.getInputStream(), bufferSize));
}
 
开发者ID:naver,项目名称:hadoop,代码行数:20,代码来源:HttpFSFileSystem.java

示例7: close

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
@Override
public void close() throws IOException {
  try {
    super.close();
  } finally {
    HttpExceptionUtils.validateResponse(conn, closeStatus);
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:9,代码来源:HttpFSFileSystem.java

示例8: rename

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
/**
 * Renames Path src to Path dst.  Can take place on local fs
 * or remote DFS.
 */
@Override
public boolean rename(Path src, Path dst) throws IOException {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.RENAME.toString());
  params.put(DESTINATION_PARAM, dst.toString());
  HttpURLConnection conn = getConnection(Operation.RENAME.getMethod(),
                                         params, src, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
  JSONObject json = (JSONObject) HttpFSUtils.jsonParse(conn);
  return (Boolean) json.get(RENAME_JSON);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:16,代码来源:HttpFSFileSystem.java

示例9: mkdirs

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
/**
 * Make the given file and all non-existent parents into
 * directories. Has the semantics of Unix 'mkdir -p'.
 * Existence of the directory hierarchy is not an error.
 */
@Override
public boolean mkdirs(Path f, FsPermission permission) throws IOException {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.MKDIRS.toString());
  params.put(PERMISSION_PARAM, permissionToString(permission));
  HttpURLConnection conn = getConnection(Operation.MKDIRS.getMethod(),
                                         params, f, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
  JSONObject json = (JSONObject) HttpFSUtils.jsonParse(conn);
  return (Boolean) json.get(MKDIRS_JSON);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:17,代码来源:HttpFSFileSystem.java

示例10: setOwner

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
/**
 * Set owner of a path (i.e. a file or a directory).
 * The parameters username and groupname cannot both be null.
 *
 * @param p The path
 * @param username If it is null, the original username remains unchanged.
 * @param groupname If it is null, the original groupname remains unchanged.
 */
@Override
public void setOwner(Path p, String username, String groupname)
  throws IOException {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.SETOWNER.toString());
  params.put(OWNER_PARAM, username);
  params.put(GROUP_PARAM, groupname);
  HttpURLConnection conn = getConnection(Operation.SETOWNER.getMethod(),
                                         params, p, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:20,代码来源:HttpFSFileSystem.java

示例11: setPermission

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
/**
 * Set permission of a path.
 *
 * @param p path.
 * @param permission permission.
 */
@Override
public void setPermission(Path p, FsPermission permission) throws IOException {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.SETPERMISSION.toString());
  params.put(PERMISSION_PARAM, permissionToString(permission));
  HttpURLConnection conn = getConnection(Operation.SETPERMISSION.getMethod(), params, p, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:15,代码来源:HttpFSFileSystem.java

示例12: setReplication

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
/**
 * Set replication for an existing file.
 *
 * @param src file name
 * @param replication new replication
 *
 * @return true if successful;
 *         false if file does not exist or is a directory
 *
 * @throws IOException
 */
@Override
public boolean setReplication(Path src, short replication)
  throws IOException {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.SETREPLICATION.toString());
  params.put(REPLICATION_PARAM, Short.toString(replication));
  HttpURLConnection conn =
    getConnection(Operation.SETREPLICATION.getMethod(), params, src, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
  JSONObject json = (JSONObject) HttpFSUtils.jsonParse(conn);
  return (Boolean) json.get(SET_REPLICATION_JSON);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:24,代码来源:HttpFSFileSystem.java

示例13: modifyAclEntries

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
/**
 * Modify the ACL entries for a file.
 *
 * @param path Path to modify
 * @param aclSpec describing modifications
 * @throws IOException
 */
@Override
public void modifyAclEntries(Path path, List<AclEntry> aclSpec)
        throws IOException {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.MODIFYACLENTRIES.toString());
  params.put(ACLSPEC_PARAM, AclEntry.aclSpecToString(aclSpec));
  HttpURLConnection conn = getConnection(
          Operation.MODIFYACLENTRIES.getMethod(), params, path, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:18,代码来源:HttpFSFileSystem.java

示例14: removeAclEntries

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
/**
 * Remove the specified ACL entries from a file
 * @param path Path to modify
 * @param aclSpec describing entries to remove
 * @throws IOException
 */
@Override
public void removeAclEntries(Path path, List<AclEntry> aclSpec)
        throws IOException {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.REMOVEACLENTRIES.toString());
  params.put(ACLSPEC_PARAM, AclEntry.aclSpecToString(aclSpec));
  HttpURLConnection conn = getConnection(
          Operation.REMOVEACLENTRIES.getMethod(), params, path, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:17,代码来源:HttpFSFileSystem.java

示例15: removeDefaultAcl

import org.apache.hadoop.util.HttpExceptionUtils; //导入依赖的package包/类
/**
 * Removes the default ACL for the given file
 * @param path Path from which to remove the default ACL.
 * @throws IOException
 */
@Override
public void removeDefaultAcl(Path path) throws IOException {
  Map<String, String> params = new HashMap<String, String>();
  params.put(OP_PARAM, Operation.REMOVEDEFAULTACL.toString());
  HttpURLConnection conn = getConnection(
          Operation.REMOVEDEFAULTACL.getMethod(), params, path, true);
  HttpExceptionUtils.validateResponse(conn, HttpURLConnection.HTTP_OK);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:14,代码来源:HttpFSFileSystem.java


注:本文中的org.apache.hadoop.util.HttpExceptionUtils类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。