gpt4 book ai didi

org.apache.hadoop.fs.XAttr.getNameSpace()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 03:10:40 24 4
gpt4 key购买 nike

本文整理了Java中org.apache.hadoop.fs.XAttr.getNameSpace()方法的一些代码示例,展示了XAttr.getNameSpace()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XAttr.getNameSpace()方法的具体详情如下:
包路径:org.apache.hadoop.fs.XAttr
类名称:XAttr
方法名:getNameSpace

XAttr.getNameSpace介绍

暂无

代码示例

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs

private static boolean isUserVisible(XAttr xAttr) {
  XAttr.NameSpace ns = xAttr.getNameSpace();
  return ns == XAttr.NameSpace.USER || ns == XAttr.NameSpace.TRUSTED;
 }
}

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs

static List<XAttr> filterXAttrsForApi(FSPermissionChecker pc,
   List<XAttr> xAttrs, boolean isRawPath) {
  assert xAttrs != null : "xAttrs can not be null";
  if (xAttrs.isEmpty()) {
   return xAttrs;
  }
  
  List<XAttr> filteredXAttrs = Lists.newArrayListWithCapacity(xAttrs.size());
  final boolean isSuperUser = pc.isSuperUser();
  for (XAttr xAttr : xAttrs) {
   if (xAttr.getNameSpace() == XAttr.NameSpace.USER) {
    filteredXAttrs.add(xAttr);
   } else if (xAttr.getNameSpace() == XAttr.NameSpace.TRUSTED && 
     isSuperUser) {
    filteredXAttrs.add(xAttr);
   } else if (xAttr.getNameSpace() == XAttr.NameSpace.RAW && isRawPath) {
    filteredXAttrs.add(xAttr);
   } else if (XAttrHelper.getPrefixedName(xAttr).
     equals(SECURITY_XATTR_UNREADABLE_BY_SUPERUSER)) {
    filteredXAttrs.add(xAttr);
   }
  }
  return filteredXAttrs;
 }
}

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs

static void checkPermissionForApi(FSPermissionChecker pc, XAttr xAttr,
  boolean isRawPath)
  throws AccessControlException {
 final boolean isSuperUser = pc.isSuperUser();
 if (xAttr.getNameSpace() == XAttr.NameSpace.USER || 
   (xAttr.getNameSpace() == XAttr.NameSpace.TRUSTED && isSuperUser)) {
  return;
 }
 if (xAttr.getNameSpace() == XAttr.NameSpace.RAW && isRawPath) {
  return;
 }
 if (XAttrHelper.getPrefixedName(xAttr).
   equals(SECURITY_XATTR_UNREADABLE_BY_SUPERUSER)) {
  if (xAttr.getValue() != null) {
   throw new AccessControlException("Attempt to set a value for '" +
     SECURITY_XATTR_UNREADABLE_BY_SUPERUSER +
     "'. Values are not allowed for this xattr.");
  }
  return;
 }
 throw new AccessControlException("User doesn't have permission for xattr: "
   + XAttrHelper.getPrefixedName(xAttr));
}

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs

if (aXAttr.getNameSpace() == search.getNameSpace()
  && aXAttr.getName().equals(search.getName())) {

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs

private static void appendXAttrsToXml(ContentHandler contentHandler,
  List<XAttr> xAttrs) throws SAXException {
 for (XAttr xAttr: xAttrs) {
  contentHandler.startElement("", "", "XATTR", new AttributesImpl());
  XMLUtils.addSaxString(contentHandler, "NAMESPACE",
    xAttr.getNameSpace().toString());
  XMLUtils.addSaxString(contentHandler, "NAME", xAttr.getName());
  if (xAttr.getValue() != null) {
   try {
    XMLUtils.addSaxString(contentHandler, "VALUE",
      XAttrCodec.encodeValue(xAttr.getValue(), XAttrCodec.HEX));
   } catch (IOException e) {
    throw new SAXException(e);
   }
  }
  contentHandler.endElement("", "", "XATTR");
 }
}

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs

boolean foundIt = false;
for (XAttr a : filteredAll) {
 if (xAttr.getNameSpace() == a.getNameSpace() && xAttr.getName().equals(
   a.getName())) {
  toGet.add(a);

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs

static int toInt(XAttr a) {
 int nid = SerialNumberManager.XATTR.getSerialNumber(a.getName());
 int nsOrd = a.getNameSpace().ordinal();
 long value = NS.BITS.combine(nsOrd & NS_MASK, 0L);
 value = NS_EXT.BITS.combine(nsOrd >>> NS_EXT_SHIFT, value);
 value = NAME.BITS.combine(nid, value);
 return (int)value;
}

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs

int vlen = ((0xff & attrs[i]) << 8) | (0xff & attrs[i + 1]);
i += 2;
if (xAttr.getNameSpace() == namespace &&
  xAttr.getName().equals(name)) {
 if (vlen > 0) {

代码示例来源:origin: io.prestosql.hadoop/hadoop-apache

private static boolean isUserVisible(XAttr xAttr) {
  XAttr.NameSpace ns = xAttr.getNameSpace();
  return ns == XAttr.NameSpace.USER || ns == XAttr.NameSpace.TRUSTED;
 }
}

代码示例来源:origin: ch.cern.hadoop/hadoop-hdfs

private static boolean isUserVisible(XAttr xAttr) {
  XAttr.NameSpace ns = xAttr.getNameSpace();
  return ns == XAttr.NameSpace.USER || ns == XAttr.NameSpace.TRUSTED;
 }
}

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs

private static void checkXAttrChangeAccess(
  FSDirectory fsd, INodesInPath iip, XAttr xAttr,
  FSPermissionChecker pc)
  throws AccessControlException, FileNotFoundException {
 if (fsd.isPermissionEnabled() && xAttr.getNameSpace() == XAttr.NameSpace
   .USER) {
  final INode inode = iip.getLastINode();
  if (inode != null &&
    inode.isDirectory() &&
    inode.getFsPermission().getStickyBit()) {
   if (!pc.isSuperUser()) {
    fsd.checkOwner(pc, iip);
   }
  } else {
   fsd.checkPathAccess(pc, iip, FsAction.WRITE);
  }
 }
}

代码示例来源:origin: ch.cern.hadoop/hadoop-hdfs

public static boolean isStoragePolicyXAttr(XAttr xattr) {
  return xattr != null && xattr.getNameSpace() == XAttrNS
    && xattr.getName().equals(STORAGE_POLICY_XATTR_NAME);
 }
}

代码示例来源:origin: io.prestosql.hadoop/hadoop-apache

public static boolean isStoragePolicyXAttr(XAttr xattr) {
  return xattr != null && xattr.getNameSpace() == XAttrNS
    && xattr.getName().equals(STORAGE_POLICY_XATTR_NAME);
 }
}

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs-client

/**
 * Get name with prefix from <code>XAttr</code>
 */
public static String getPrefixedName(XAttr xAttr) {
 if (xAttr == null) {
  return null;
 }
 return getPrefixedName(xAttr.getNameSpace(), xAttr.getName());
}

代码示例来源:origin: ch.cern.hadoop/hadoop-hdfs

/**
 * Get name with prefix from <code>XAttr</code>
 */
public static String getPrefixName(XAttr xAttr) {
 if (xAttr == null) {
  return null;
 }
 
 String namespace = xAttr.getNameSpace().toString();
 return StringUtils.toLowerCase(namespace) + "." + xAttr.getName();
}

代码示例来源:origin: io.prestosql.hadoop/hadoop-apache

/**
 * Get name with prefix from <code>XAttr</code>
 */
public static String getPrefixName(XAttr xAttr) {
 if (xAttr == null) {
  return null;
 }
 
 String namespace = xAttr.getNameSpace().toString();
 return StringUtils.toLowerCase(namespace) + "." + xAttr.getName();
}

代码示例来源:origin: ch.cern.hadoop/hadoop-hdfs

private static void appendXAttrsToXml(ContentHandler contentHandler,
  List<XAttr> xAttrs) throws SAXException {
 for (XAttr xAttr: xAttrs) {
  contentHandler.startElement("", "", "XATTR", new AttributesImpl());
  XMLUtils.addSaxString(contentHandler, "NAMESPACE",
    xAttr.getNameSpace().toString());
  XMLUtils.addSaxString(contentHandler, "NAME", xAttr.getName());
  if (xAttr.getValue() != null) {
   try {
    XMLUtils.addSaxString(contentHandler, "VALUE",
      XAttrCodec.encodeValue(xAttr.getValue(), XAttrCodec.HEX));
   } catch (IOException e) {
    throw new SAXException(e);
   }
  }
  contentHandler.endElement("", "", "XATTR");
 }
}

代码示例来源:origin: ch.cern.hadoop/hadoop-hdfs

public static XAttrProto convertXAttrProto(XAttr a) {
 XAttrProto.Builder builder = XAttrProto.newBuilder();
 builder.setNamespace(convert(a.getNameSpace()));
 if (a.getName() != null) {
  builder.setName(a.getName());
 }
 if (a.getValue() != null) {
  builder.setValue(getByteString(a.getValue()));
 }
 return builder.build();
}

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs-client

public static XAttrProto convertXAttrProto(XAttr a) {
 XAttrProto.Builder builder = XAttrProto.newBuilder();
 builder.setNamespace(convert(a.getNameSpace()));
 if (a.getName() != null) {
  builder.setName(a.getName());
 }
 if (a.getValue() != null) {
  builder.setValue(getByteString(a.getValue()));
 }
 return builder.build();
}

代码示例来源:origin: io.prestosql.hadoop/hadoop-apache

public static XAttrProto convertXAttrProto(XAttr a) {
 XAttrProto.Builder builder = XAttrProto.newBuilder();
 builder.setNamespace(convert(a.getNameSpace()));
 if (a.getName() != null) {
  builder.setName(a.getName());
 }
 if (a.getValue() != null) {
  builder.setValue(getByteString(a.getValue()));
 }
 return builder.build();
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com