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


Java ConfigException类代码示例

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


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

示例1: dispatchConfig

import com.typesafe.config.ConfigException; //导入依赖的package包/类
private void dispatchConfig(Config config, ConfigCallback callback) {
    for (Map.Entry<String, ConfigValue> entry : config.root().entrySet()) {
        final String id = entry.getKey();

        try {
            final Config entryConfig = ((ConfigObject) entry.getValue()).toConfig();
            final String type = entryConfig.getString("type");

            if (Strings.isNullOrEmpty(type)) {
                errors.add(new ConfigurationError("Missing type field for " + id + " (" + entryConfig + ")"));
                continue;
            }

            callback.call(type, id, entryConfig);
        } catch (ConfigException e) {
            errors.add(new ConfigurationError("[" + id + "] " + e.getMessage()));
        }
    }
}
 
开发者ID:DevOpsStudio,项目名称:Re-Collector,代码行数:20,代码来源:ConfigurationRegistry.java

示例2: KeyValue

import com.typesafe.config.ConfigException; //导入依赖的package包/类
KeyValue(Map.Entry<String, ConfigValue> keyValue) {
  key = keyValue.getKey();
  description = createDescription(keyValue.getValue());
  try {
    if (keyValue.getValue().valueType() == ConfigValueType.NULL) {
      valueType = "N/A (null)";
      defaultValue = "null";
    } else {
      valueType = keyValue.getValue().valueType().name().toLowerCase();
      defaultValue = render(keyValue.getValue());
    }
  } catch (ConfigException.NotResolved e) {
    valueType = "N/A (unresolved)";
    defaultValue = keyValue.getValue().render();
  }
}
 
开发者ID:okvee,项目名称:tscfg-docgen,代码行数:17,代码来源:Configuration.java

示例3: RelationExtractionRunner

import com.typesafe.config.ConfigException; //导入依赖的package包/类
public RelationExtractionRunner(Config config) {

		// load boolean values
		this.exploitCore = config.getBoolean("exploit-core");
		this.exploitContexts = config.getBoolean("exploit-contexts");
		this.separateNounBased = config.getBoolean("separate-noun-based");
		this.separatePurposes = config.getBoolean("separate-purposes");
		this.separateAttributions = config.getBoolean("separate-attributions");

		// instantiate extractor
		String extractorClassName = config.getString("relation-extractor");
		try {
			Class<?> extractorClass = Class.forName(extractorClassName);
			Constructor<?> extractorConst = extractorClass.getConstructor();
			this.extractor = (RelationExtractor) extractorConst.newInstance();
		} catch (InstantiationException | InvocationTargetException | NoSuchMethodException | IllegalAccessException | ClassNotFoundException e) {
			logger.error("Failed to create instance of {}", extractorClassName);
			throw new ConfigException.BadValue("relation-extractor." + extractorClassName, "Failed to create instance.");
		}

		this.elementCoreExtractionMap = new LinkedHashMap<>();
	}
 
开发者ID:Lambda-3,项目名称:Graphene,代码行数:23,代码来源:RelationExtractionRunner.java

示例4: createBitcoinValidatorFactory

import com.typesafe.config.ConfigException; //导入依赖的package包/类
private BitcoinValidatorFactory createBitcoinValidatorFactory(Config config) {
    String chain = config.getString("blockchain.chain");
    if ("testnet3".equals(chain)) {
        return new BitcoinValidatorFactory(new BitcoinTestnetValidatorConfig());
    } else if ("regtest".equals(chain)) {
        BitcoinRegtestValidatorConfig bitcoinConfig = new BitcoinRegtestValidatorConfig();
        if (config.hasPath("feature") && config.getBoolean("feature.native-assets"))
            return new BitcoinValidatorFactory(bitcoinConfig, new NativeAssetValidator(bitcoinConfig));
        else
            return new BitcoinValidatorFactory(bitcoinConfig);
    } else if ("production".equals(chain)) {
        return new BitcoinValidatorFactory(new BitcoinProductionValidatorConfig());
    } else if ("signedregtest".equals(chain)) {
        return new BitcoinValidatorFactory(new SignedRegtestValidatorConfig());
    } else {
        throw new ConfigException.BadValue(config.origin(), "blockchain.chain", "Invalid chain: " + chain);
    }
}
 
开发者ID:DigitalAssetCom,项目名称:-deprecated-hlp-candidate,代码行数:19,代码来源:CoreAssemblyFactory.java

示例5: MiningSettingsFactory

import com.typesafe.config.ConfigException; //导入依赖的package包/类
public MiningSettingsFactory(Config config) {
    String minerAddress = null;
    try {
        Config c = config.getConfig("mining");
        if (c != null) {
            boolean enabled = c.getBoolean("enabled");
            if (!c.hasPath("minerAddress")) {
                throw new ConfigException.Missing("mining.minerAddress");
            }
            minerAddress = c.getString("minerAddress");
            if (enabled) {
                int delayBetweenMiningBlocksSecs = c.getInt("delayBetweenMiningBlocksSecs");
                miningConfig = new MiningConfig(true, minerAddress, delayBetweenMiningBlocksSecs);
            } else {
                miningConfig = new MiningConfig(false, minerAddress, 0);
            }
        } else {
            miningConfig = MiningConfig.DISABLED;
        }
    } catch (HyperLedgerException e) {
        throw new ConfigException.BadValue(config.origin(), "mining.minerAddress", "Cannot decode the minerAddress: " + minerAddress);
    }
}
 
开发者ID:DigitalAssetCom,项目名称:-deprecated-hlp-candidate,代码行数:24,代码来源:CoreAssemblyFactory.java

示例6: toPix

import com.typesafe.config.ConfigException; //导入依赖的package包/类
private int toPix(final Config c, final String key) {
    try {
        return c.getInt(key);
    } catch (ConfigException.WrongType e) {
        final String valueStr = c.getString(key);
        final Matcher matcher = NUMBER.matcher(valueStr);
        if (matcher.matches()) {
            float factor = 0;
            if ("mm".equals(matcher.group(2))) {
                factor = MM_TO_PIXEL;
            } else if ("cm".equals(matcher.group(2))) {
                factor = CM_TO_PIXEL;
            } else if ("pt".equals(matcher.group(2))) {
                factor = PT_TO_PIXEL;
            }
            return Math.round(factor * Float.parseFloat(matcher.group(1)));
        } else {
            throw new RuntimeException("Exclusion can't be read. String not parsable to a number: " + valueStr);
        }
    }
}
 
开发者ID:red6,项目名称:pdfcompare,代码行数:22,代码来源:Exclusions.java

示例7: testWithTextFile

import com.typesafe.config.ConfigException; //导入依赖的package包/类
@Test
public void testWithTextFile(TestContext tc) {
  Async async = tc.async();
  retriever = ConfigurationRetriever.create(vertx,
      new ConfigurationRetrieverOptions().addStore(
          new ConfigurationStoreOptions()
              .setType("file")
              .setFormat("hocon")
              .setConfig(new JsonObject().put("path", "src/test/resources/some-text.txt"))));

  retriever.getConfiguration(ar -> {
    assertThat(ar.failed()).isTrue();
    assertThat(ar.cause()).isNotNull().isInstanceOf(ConfigException.class);
    async.complete();
  });
}
 
开发者ID:cescoffier,项目名称:vertx-configuration-service,代码行数:17,代码来源:HoconProcessorTest.java

示例8: validateStorageAccountType

import com.typesafe.config.ConfigException; //导入依赖的package包/类
/**
 * Validates that the passed in config object contains a valid storage account types section by
 * checking that the param is:
 * - not absent, null, or wrong type
 * - not an empty list
 * - contains only valid Storage Accounts
 *
 * @param instanceSection the instance section of the Azure Plugin config
 * @throws IllegalArgumentException if the list is empty or a storage account type in the list is
 * not valid
 * @throws ConfigException if the storage account type list config section is missing or the wrong
 * type
 */
static void validateStorageAccountType(Config instanceSection) throws IllegalArgumentException,
    ConfigException {
  List<String> storageAccountTypes = instanceSection
      .getStringList(Configurations.AZURE_CONFIG_INSTANCE_STORAGE_ACCOUNT_TYPES);

  if (storageAccountTypes.size() == 0) {
    throw new IllegalArgumentException(String.format(
        "The list of Storage Accounts to validate is empty. Valid types: %s.",
        Arrays.asList(SkuName.values())));
  }

  for (String storageAccountType : storageAccountTypes) {
    storageAccountType = Configurations.convertStorageAccountTypeString(storageAccountType);

    if (SkuName.fromString(storageAccountType) == null) {
      throw new IllegalArgumentException(String.format("Storage Account Type '%s' is not " +
              "valid. Valid types: %s, valid deprecated types: %s.",
          storageAccountType,
          Arrays.asList(SkuName.values()),
          Configurations.DEPRECATED_STORAGE_ACCOUNT_TYPES.keySet()));
    }
  }
}
 
开发者ID:cloudera,项目名称:director-azure-plugin,代码行数:37,代码来源:AzurePluginConfigHelper.java

示例9: handleStartAction

import com.typesafe.config.ConfigException; //导入依赖的package包/类
@FXML
protected void handleStartAction(ActionEvent event) {
    try {
        clientExecutor.setListeners(Arrays.asList(new ProgressBarUpdater(), new RunButtonUpdater()));
        clientExecutor.setConfig(configMap);
        clientExecutor.run();
    } catch (IllegalArgumentException | NullPointerException | ConfigException e) {
        Alert alert = new Alert(Alert.AlertType.ERROR);
        alert.initModality(Modality.APPLICATION_MODAL);
        alert.initStyle(StageStyle.UTILITY);
        alert.setTitle("Ошибка");
        alert.setHeaderText("Произошла ошибка");
        alert.setContentText(e.getMessage());

        alert.showAndWait();
    }
}
 
开发者ID:REDNBLACK,项目名称:J-Kinopoisk2IMDB,代码行数:18,代码来源:Controller.java

示例10: checkValid

import com.typesafe.config.ConfigException; //导入依赖的package包/类
/**
 * Validates given config, returns it on success or throws exception on error
 *
 * @param config Config to validate
 * @return Validated config
 * @throws ConfigException.Generic If validation of field fails
 */
public static Config checkValid(Config config) {
    ConfigValidator validator = new ConfigValidator(config);

    try {
        checkNotNull(config);

        validator.checkLogLevel();

        validator.checkAuth();
        validator.checkMode();
        validator.checkList();

        validator.checkDocumentSourceTypes();
        validator.checkComparators();

        validator.checkUserAgent();
        validator.checkYearDeviation();
        validator.checkTimeout();
        validator.checkDataBase();
    } catch (NullPointerException | IllegalArgumentException e) {
        throw new ConfigException.Generic(e.getMessage(), e);
    }

    return config;
}
 
开发者ID:REDNBLACK,项目名称:J-Kinopoisk2IMDB,代码行数:33,代码来源:ConfigValidator.java

示例11: checkList

import com.typesafe.config.ConfigException; //导入依赖的package包/类
@Test
public void checkList() throws Exception {
    checkValid(parseMap(configMap));

    configMap.replace("list", "");
    assertThatThrownBy(() -> checkValid(parseMap(configMap)))
            .isInstanceOf(ConfigException.class);

    configMap.replace("list", "ls");
    assertThatThrownBy(() -> checkValid(parseMap(configMap)))
            .isInstanceOf(ConfigException.class);

    configMap.replace("list", "0123456");
    assertThatThrownBy(() -> checkValid(parseMap(configMap)))
            .isInstanceOf(ConfigException.class);

    configMap.replace("list", "");
    configMap.replace("mode", MovieHandler.Type.SET_RATING.toString());
    checkValid(parseMap(configMap));

    configMap.remove("list");
    assertThatThrownBy(() -> checkValid(parseMap(configMap)))
            .isInstanceOf(ConfigException.class);
}
 
开发者ID:REDNBLACK,项目名称:J-Kinopoisk2IMDB,代码行数:25,代码来源:ConfigValidatorTest.java

示例12: checkComparators

import com.typesafe.config.ConfigException; //导入依赖的package包/类
@Test
public void checkComparators() throws Exception {
    checkValid(parseMap(configMap));

    configMap.replace("comparators", Arrays.asList(
            MovieComparator.Type.YEAR_EQUALS.toString(),
            MovieComparator.Type.TITLE_EQUALS.toString()
    ));
    checkValid(parseMap(configMap));

    configMap.replace("comparators", Collections.singletonList("not existing comparator"));
    assertThatThrownBy(() -> checkValid(parseMap(configMap)))
            .isInstanceOf(ConfigException.class);

    configMap.remove("comparators");
    assertThatThrownBy(() -> checkValid(parseMap(configMap)))
            .isInstanceOf(ConfigException.class);
}
 
开发者ID:REDNBLACK,项目名称:J-Kinopoisk2IMDB,代码行数:19,代码来源:ConfigValidatorTest.java

示例13: testWithTextFile

import com.typesafe.config.ConfigException; //导入依赖的package包/类
@Test
public void testWithTextFile(TestContext tc) {
  Async async = tc.async();
  retriever = ConfigRetriever.create(vertx,
      new ConfigRetrieverOptions().addStore(
          new ConfigStoreOptions()
              .setType("file")
              .setFormat("hocon")
              .setConfig(new JsonObject().put("path", "src/test/resources/some-text.txt"))));

  retriever.getConfig(ar -> {
    assertThat(ar.failed()).isTrue();
    assertThat(ar.cause()).isNotNull().isInstanceOf(ConfigException.class);
    async.complete();
  });
}
 
开发者ID:vert-x3,项目名称:vertx-config,代码行数:17,代码来源:HoconProcessorTest.java

示例14: getStringMap

import com.typesafe.config.ConfigException; //导入依赖的package包/类
/**
 * Returns a map view of the data associated with the specified key. If the key corresponds
 * to a string list, each element of the list will be mapped to itself. If the key corresponds
 * to a nested configuration, the map will contain those entries of the nested configuration which
 * have string values (but not, for example, further nested configurations). If the key
 * corresponds to some other type, throws an exception from the underlying typesafe config
 * implementation.
 *
 * @param config the configuration
 * @param key    the key
 * @return a map view of the data associated with the specified key
 */
public static Map<String, String> getStringMap(Config config, String key) {
  ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
  try {
    for (String value : config.getStringList(key)) {
      builder.put(value, value);
    }
  } catch (ConfigException.WrongType e) {
    Config nestedConfig = config.getConfig(key);
    for (Map.Entry<String, ConfigValue> entry : nestedConfig.root().entrySet()) {
      String nestedKey = entry.getKey();
      String quotelessKey = stripQuotes(nestedKey);
      try {
        builder.put(quotelessKey, nestedConfig.getString(nestedKey));
      } catch (ConfigException.WrongType ignore) {
        LOG.warn("Ignoring non-string-valued key: '{}'", quotelessKey);
      }
    }
  }
  return builder.build();
}
 
开发者ID:cloudera,项目名称:director-aws-plugin,代码行数:33,代码来源:HoconConfigUtils.java

示例15: loadSkillData

import com.typesafe.config.ConfigException; //导入依赖的package包/类
@Override
public <T extends SkillData> void loadSkillData(T skillData, SkillTree context, SkillLoadingErrors errors, Config c) {
    CharacterAttributeSkillData data = (CharacterAttributeSkillData) skillData;
    try {
        List<? extends Config> attributes = c.getConfigList("attributes");
        for (Config subc : attributes) {
            String attribute = subc.getString("attribute");
            int level = subc.getInt("skill-level");
            int val = subc.getInt("attribute-value");
            Wrapper wrapper = new Wrapper(NtRpgPlugin.GlobalScope.propertyService.getAttribute(attribute), level, val);
            if (wrapper.characterAttribute == null) {
                errors.log("Unknown attribute %s in %s", attribute, context.getId());
            } else {
                data.wrappers.add(wrapper);
            }
        }
    } catch (ConfigException ex) {

    }
}
 
开发者ID:NeumimTo,项目名称:NT-RPG,代码行数:21,代码来源:CharacterAttributeSkill.java


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