當前位置: 首頁>>代碼示例>>Java>>正文


Java StringUtils.getStringCollection方法代碼示例

本文整理匯總了Java中org.apache.hadoop.util.StringUtils.getStringCollection方法的典型用法代碼示例。如果您正苦於以下問題:Java StringUtils.getStringCollection方法的具體用法?Java StringUtils.getStringCollection怎麽用?Java StringUtils.getStringCollection使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.hadoop.util.StringUtils的用法示例。


在下文中一共展示了StringUtils.getStringCollection方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: parseStaticMapping

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
private void parseStaticMapping(Configuration conf) {
  String staticMapping = conf.get(
      CommonConfigurationKeys.HADOOP_USER_GROUP_STATIC_OVERRIDES,
      CommonConfigurationKeys.HADOOP_USER_GROUP_STATIC_OVERRIDES_DEFAULT);
  Collection<String> mappings = StringUtils.getStringCollection(
      staticMapping, ";");
  for (String users : mappings) {
    Collection<String> userToGroups = StringUtils.getStringCollection(users,
        "=");
    if (userToGroups.size() < 1 || userToGroups.size() > 2) {
      throw new HadoopIllegalArgumentException("Configuration "
          + CommonConfigurationKeys.HADOOP_USER_GROUP_STATIC_OVERRIDES
          + " is invalid");
    }
    String[] userToGroupsArray = userToGroups.toArray(new String[userToGroups
        .size()]);
    String user = userToGroupsArray[0];
    List<String> groups = Collections.emptyList();
    if (userToGroupsArray.length == 2) {
      groups = (List<String>) StringUtils
          .getStringCollection(userToGroupsArray[1]);
    }
    staticUserToGroupsMap.put(user, groups);
  }
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:26,代碼來源:Groups.java

示例2: parseStaticMapping

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
private Map<String, List<String>> parseStaticMapping(Configuration conf) {

    Map<String, List<String>> staticUserToGroups =
        new HashMap<String, List<String>>();

    String staticMapping = conf.get(
        CommonConfigurationKeys.HADOOP_USER_GROUP_STATIC_OVERRIDES,
        CommonConfigurationKeys.HADOOP_USER_GROUP_STATIC_OVERRIDES_DEFAULT);
    Collection<String> mappings = StringUtils.getStringCollection(
        staticMapping, ";");
    for (String users : mappings) {
      Collection<String> userToGroups = StringUtils.getStringCollection(users,
          "=");
      if (userToGroups.size() < 1 || userToGroups.size() > 2) {
        throw new HadoopIllegalArgumentException("Configuration "
            + CommonConfigurationKeys.HADOOP_USER_GROUP_STATIC_OVERRIDES
            + " is invalid");
      }
      String[] userToGroupsArray = userToGroups.toArray(new String[userToGroups
          .size()]);
      String user = userToGroupsArray[0];
      List<String> groups = Collections.emptyList();
      if (userToGroupsArray.length == 2) {
        groups = (List<String>) StringUtils
            .getStringCollection(userToGroupsArray[1]);
      }
      staticUserToGroups.put(user, groups);
    }

    return staticUserToGroups;
  }
 
開發者ID:naver,項目名稱:hadoop,代碼行數:32,代碼來源:Groups.java

示例3: bootstrap

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
/**
 * Bootstrap tc configuration
 */
public void bootstrap(String device, int rootBandwidthMbit, int
    yarnBandwidthMbit, int containerBandwidthMbit, boolean strictMode)
    throws ResourceHandlerException {
  if (device == null) {
    throw new ResourceHandlerException("device cannot be null!");
  }

  String tmpDirBase = conf.get("hadoop.tmp.dir");
  if (tmpDirBase == null) {
    throw new ResourceHandlerException("hadoop.tmp.dir not set!");
  }
  tmpDirPath = tmpDirBase + "/nm-tc-rules";

  File tmpDir = new File(tmpDirPath);
  if (!(tmpDir.exists() || tmpDir.mkdirs())) {
    LOG.warn("Unable to create directory: " + tmpDirPath);
    throw new ResourceHandlerException("Unable to create directory: " +
        tmpDirPath);
  }

  this.device = StringUtils.getStringCollection(device);
  this.rootBandwidthMbit = rootBandwidthMbit;
  this.yarnBandwidthMbit = yarnBandwidthMbit;
  defaultClassBandwidthMbit = (rootBandwidthMbit - yarnBandwidthMbit) <= 0
      ? rootBandwidthMbit : (rootBandwidthMbit - yarnBandwidthMbit);

  boolean recoveryEnabled = conf.getBoolean(YarnConfiguration
      .NM_RECOVERY_ENABLED, YarnConfiguration.DEFAULT_NM_RECOVERY_ENABLED);
  String state = null;

  if (!recoveryEnabled) {
    LOG.info("NM recovery is not enabled. We'll wipe tc state before proceeding.");
  } else {
    //NM recovery enabled - run a state check
    state = readState();
    if (checkIfAlreadyBootstrapped(state)) {
      LOG.info("TC configuration is already in place. Not wiping state.");

      //We already have the list of existing container classes, if any
      //that were created after bootstrapping
      reacquireContainerClasses(state);
      wipeState(); //start over in case preview bootstrap was incomplete
      initializeState();
      recoverAcquireContainerClasses(containerBandwidthMbit, strictMode);
      return;
    } else {
      LOG.info("TC configuration is incomplete. Wiping tc state before proceeding");
    }
  }

  wipeState(); //start over in case preview bootstrap was incomplete
  initializeState();
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:57,代碼來源:TrafficController.java

示例4: parseAclSpec

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
/**
 * Parses a string representation of an ACL spec into a list of AclEntry
 * objects. Example: "user::rwx,user:foo:rw-,group::r--,other::---"
 * 
 * @param aclSpec
 *          String representation of an ACL spec.
 * @param includePermission
 *          for setAcl operations this will be true. i.e. AclSpec should
 *          include permissions.<br>
 *          But for removeAcl operation it will be false. i.e. AclSpec should
 *          not contain permissions.<br>
 *          Example: "user:foo,group:bar"
 * @return Returns list of {@link AclEntry} parsed
 */
public static List<AclEntry> parseAclSpec(String aclSpec,
    boolean includePermission) {
  List<AclEntry> aclEntries = new ArrayList<AclEntry>();
  Collection<String> aclStrings = StringUtils.getStringCollection(aclSpec,
      ",");
  for (String aclStr : aclStrings) {
    AclEntry aclEntry = parseAclEntry(aclStr, includePermission);
    aclEntries.add(aclEntry);
  }
  return aclEntries;
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:26,代碼來源:AclEntry.java

示例5: getStringCollection

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
/** 
 * Get the comma delimited values of the <code>name</code> property as 
 * a collection of <code>String</code>s.  
 * If no such property is specified then empty collection is returned.
 * <p>
 * This is an optimized version of {@link #getStrings(String)}
 * 
 * @param name property name.
 * @return property value as a collection of <code>String</code>s. 
 */
public Collection<String> getStringCollection(String name) {
  String valueString = get(name);
  return StringUtils.getStringCollection(valueString);
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:15,代碼來源:Configuration.java


注:本文中的org.apache.hadoop.util.StringUtils.getStringCollection方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。