Example usage for org.apache.hadoop.fs.permission AclStatus.Builder owner

List of usage examples for org.apache.hadoop.fs.permission AclStatus.Builder owner

Introduction

In this page you can find the example usage for org.apache.hadoop.fs.permission AclStatus.Builder owner.

Prototype

String owner

To view the source code for org.apache.hadoop.fs.permission AclStatus.Builder owner.

Click Source Link

Usage

From source file:com.bigstep.datalake.JsonUtil.java

License:Apache License

/** Convert a Json map to a AclStatus object. */
public static AclStatus toAclStatus(final Map<?, ?> json) {
    if (json == null) {
        return null;
    }//from w  ww .j  a va  2  s .  c  o  m

    final Map<?, ?> m = (Map<?, ?>) json.get(AclStatus.class.getSimpleName());

    AclStatus.Builder aclStatusBuilder = new AclStatus.Builder();
    aclStatusBuilder.owner((String) m.get("owner"));
    aclStatusBuilder.group((String) m.get("group"));
    aclStatusBuilder.stickyBit((Boolean) m.get("stickyBit"));
    String permString = (String) m.get("permission");
    if (permString != null) {
        final FsPermission permission = toFsPermission(permString, (Boolean) m.get("aclBit"),
                (Boolean) m.get("encBit"));
        aclStatusBuilder.setPermission(permission);
    }
    final List<?> entries = (List<?>) m.get("entries");

    List<AclEntry> aclEntryList = new ArrayList<AclEntry>();
    for (Object entry : entries) {
        AclEntry aclEntry = AclEntry.parseAclEntry((String) entry, true);
        aclEntryList.add(aclEntry);
    }
    aclStatusBuilder.addEntries(aclEntryList);
    return aclStatusBuilder.build();
}