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

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

Introduction

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

Prototype

boolean stickyBit

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

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   ww  w  .  j  av  a 2s.  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();
}