- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中alien4cloud.utils.YamlParserUtil
类的一些代码示例,展示了YamlParserUtil
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YamlParserUtil
类的具体详情如下:
包路径:alien4cloud.utils.YamlParserUtil
类名称:YamlParserUtil
[英]Utility to help parsing YAML files.
[中]帮助解析YAML文件的实用程序。
代码示例来源:origin: alien4cloud/alien4cloud
private DefaultDeclarativeWorkflows loadDefaultDeclarativeWorkflow(String configName) throws IOException {
return YamlParserUtil.parse(DefaultDeclarativeWorkflows.class.getClassLoader().getResourceAsStream(configName), DefaultDeclarativeWorkflows.class);
}
代码示例来源:origin: alien4cloud/alien4cloud
public static String dump(Object object) {
return object == null ? null : (object instanceof Map ? dumpAsMap(object) : snakeYaml.dump(object));
}
代码示例来源:origin: alien4cloud/alien4cloud
/**
* Parses a file to get a clazz parameter class
*
* @param filePath The path of the file to load an parse.
* @param clazz The return instance class
* @return An instance of T.
* @throws IOException In case jackson fails to read the json input stream to create an instance of T.
*/
public static <T> T parseFromUTF8File(String filePath, Class<T> clazz) throws IOException {
Path path = Paths.get(filePath);
return parseFromUTF8File(path, clazz);
}
代码示例来源:origin: alien4cloud/alien4cloud
@Override
@SneakyThrows
public void process(Csar csar, Topology topology, T operation) {
// load if exists the corresponding variables file
operation.setPath(getRelativeVariablesFilePath(operation));
Map<String, Object> variables = loadVariables(EditionContextManager.get().getCsar().getId(), operation);
// if the expression is empty, remove the var
if (StringUtils.isBlank(operation.getExpression())) {
// stop processing if the input is not yet preconfigured
if (!variables.containsKey(operation.getName())) {
return;
}
variables.remove(operation.getName());
} else {
// update the value of the variable
variables.put(operation.getName(), YamlParserUtil.load(operation.getExpression()));
}
if (operation.getTempFileId() == null) {
operation.setArtifactStream(new ByteArrayInputStream(YamlParserUtil.dumpAsMap(variables).getBytes(StandardCharsets.UTF_8)));
}
super.process(csar, topology, operation);
}
代码示例来源:origin: alien4cloud/alien4cloud
/**
* Creates YAML object mapper
*
* @return YAML object mapper
*/
public static ObjectMapper createYamlObjectMapper() {
return newObjectMapper(new YAMLFactory());
}
代码示例来源:origin: alien4cloud/alien4cloud
@SneakyThrows
public <T extends AbstractDeploymentConfig> void save(T deploymentInputs) {
Date now = new Date();
if (deploymentInputs.getCreationDate() == null) {
deploymentInputs.setCreationDate(now);
}
deploymentInputs.setLastUpdateDate(now);
Path path = localGitRepositoryPathResolver.resolve(deploymentInputs.getClass(), deploymentInputs.getId());
String yaml = YamlParserUtil.toYaml(deploymentInputs);
Files.createDirectories(path.getParent());
Files.write(path, yaml.getBytes(StandardCharsets.UTF_8), StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING);
}
代码示例来源:origin: alien4cloud/alien4cloud
private ScopeVariableExpressionDTO getScopeVariableExpressionDTO(String varName, String scopeId, String scopeName, Map<String, Object> variables) {
ScopeVariableExpressionDTO dto = new ScopeVariableExpressionDTO();
dto.setScopeId(scopeId);
dto.setScopeName(scopeName);
dto.setVariable(new Variable(varName, YamlParserUtil.dump(variables.get(varName))));
return dto;
}
代码示例来源:origin: alien4cloud/alien4cloud
/**
* Load the file from the given path and parse it's content into an instance of T.
*
* @param filePath The path of the file to load an parse.
* @param clazz The return instance class
* @return An instance of T.
* @throws IOException In case jackson fails to read the json input stream to create an instance of T.
*/
public static <T> T parseFromUTF8File(Path filePath, Class<T> clazz) throws IOException {
InputStream input = Files.newInputStream(filePath);
try {
return parse(input, clazz);
} finally {
Closeables.close(input, true);
}
}
代码示例来源:origin: alien4cloud/alien4cloud
try {
try {
descriptor = YamlParserUtil.parseFromUTF8File(fs.getPath(PLUGIN_DESCRIPTOR_FILE), PluginDescriptor.class);
} catch (IOException e) {
if (e instanceof NoSuchFileException) {
代码示例来源:origin: alien4cloud/alien4cloud
/**
* Rename the preconfigured input entry in the inputs file
*
* @param csar
* @param topology
* @param operation
*/
private void renamePreconfiguredInput(Csar csar, Topology topology, RenameInputOperation operation) {
Map<String, Object> variables = editorFileService.loadInputsVariables(csar.getId());
if (!variables.containsKey(operation.getInputName())) {
return;
}
Object value = variables.remove(operation.getInputName());
variables.put(operation.getNewInputName(), value);
UpdateFileOperation updateFileOperation = new UpdateFileOperation(quickFileStorageService.getRelativeInputsFilePath(),
new ByteArrayInputStream(YamlParserUtil.dumpAsMap(variables).getBytes(StandardCharsets.UTF_8)));
updateFileProcessor.process(csar, topology, updateFileOperation);
}
代码示例来源:origin: alien4cloud/alien4cloud
@Override
public Date parse(String text) throws InvalidPropertyValueException {
try {
return YamlParserUtil.parse(text, Date.class);
} catch (Exception e) {
throw new InvalidPropertyValueException("Could not parse timestamp from value " + text, e);
}
}
代码示例来源:origin: alien4cloud/alien4cloud
try {
try {
descriptor = YamlParserUtil.parseFromUTF8File(fs.getPath(PLUGIN_DESCRIPTOR_FILE), PluginDescriptor.class);
} catch (IOException e) {
if (e instanceof NoSuchFileException) {
代码示例来源:origin: alien4cloud/alien4cloud
/**
* This method load the defaults suggestions to ES.
*
* @throws IOException
*/
@PostConstruct
public void loadDefaultSuggestions() throws IOException {
try (InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("suggestion-configuration.yml")) {
SuggestionEntry[] suggestions = YamlParserUtil.parse(input, SuggestionEntry[].class);
for (SuggestionEntry suggestionEntry : suggestions) {
if (!isSuggestionExist(suggestionEntry)) {
alienDAO.save(suggestionEntry);
try {
setSuggestionIdOnPropertyDefinition(suggestionEntry);
} catch (Exception e) {
log.warn(e.getClass().getName() + " : " + e.getMessage());
}
}
}
}
}
代码示例来源:origin: alien4cloud/alien4cloud
@SneakyThrows
public <T extends AbstractDeploymentConfig> T findById(Class<T> clazz, String id) {
Path path = localGitRepositoryPathResolver.resolve(clazz, id);
T config = null;
if (Files.exists(path)) {
byte[] bytes = Files.readAllBytes(path);
if (ArrayUtils.isNotEmpty(bytes)) {
config = YamlParserUtil.parse(new String(bytes, StandardCharsets.UTF_8), clazz);
}
} else {
// Any data to migrate?
config = alienDao.findById(clazz, id);
if (config != null) {
// migrating data from ES to Git
save(config);
alienDao.delete(clazz, id);
}
}
return config;
}
代码示例来源:origin: alien4cloud/alien4cloud
@Test
public void default_declarative_workflow_could_be_parsed_from_configuration() throws IOException {
DefaultDeclarativeWorkflows defaultDeclarativeWorkflows = YamlParserUtil.parse(
DefaultDeclarativeWorkflows.class.getClassLoader().getResourceAsStream("declarative-workflows-2.0.0.yml"), DefaultDeclarativeWorkflows.class);
Assert.assertNotNull(defaultDeclarativeWorkflows.getNodeWorkflows());
Assert.assertNotNull(defaultDeclarativeWorkflows.getRelationshipWorkflows());
Assert.assertNotNull(defaultDeclarativeWorkflows.getRelationshipsWeaving());
Assert.assertTrue(defaultDeclarativeWorkflows.getNodeWorkflows().containsKey(NormativeWorkflowNameConstants.INSTALL));
Assert.assertTrue(defaultDeclarativeWorkflows.getRelationshipWorkflows().containsKey(NormativeWorkflowNameConstants.INSTALL));
Assert.assertTrue(defaultDeclarativeWorkflows.getRelationshipsWeaving().containsKey(NormativeTypesConstant.ROOT_RELATIONSHIP_TYPE));
}
}
我正在尝试使用 alien 0.50 模块将此 C 结构重新定义为 Lua,但最后我有两个 char 数组。 szLibraryPath 和 szLibraryName 最初定义为 char szLi
我目前在使用 Lua 和外星人模块以使用 Win32 API 等 Lua 脚本时遇到了问题。到目前为止,我只遇到了 Alien 的一个问题,即使用使用某些结构(例如 CreateFontIndirec
我的目标是调用 Windows 的 GetModuleInformation获得 MODULEINFO 的函数结构回来。这一切正常。问题是由于我想对 LPVOID lpBaseOfDll 进行指针运算
Epic喜加一:免费领取《Alien: Isolation》 《Alien: Isolation》是一款以持续恐惧和致命危险气氛为背景的生存恐怖游戏, 使用 CATHODE™ 引擎打造。 现在可
我正在尝试用 Sprite 制作一个基本的射击游戏。当我尝试运行时,我的 for 循环中的 Alien.rect.x 行出现错误。它说我的对象 Alien 没有 rect 属性。我认为我的 Alien
有人可以告诉我这意味着什么以及如何解决吗? “Alien”是一个 Sprite ,alienPosition 变量被分配为 double 值。 alienPosition = alien.positi
我无法安装 Alien::XGBoost在 Windows 10 上使用默认安装的 Strawberry Perl 库。我使用的是 64 位版本的 Strawberry Perl。 安装 Alien:
如何做到这样,当您搜索“alien vs predator”时,您还可以得到带有“S”的字符串“alienS vs predator”的结果 示例 http://www.torrentz.com/se
我想用 perl 录制视频,我在 cpan 上找到了以下 2 个模块: Alien-ffmpeg ( https://metacpan.org/pod/release/GETTY/Alien-ffmp
我想做的是减少构建文件中的冗余。不幸的是,我想不出一种方法来规避 ant 对嵌套元素的限制。 一个例子是外部化MANIFEST的填充,这对所有的.jars和.ears都是一样的。 我定义了一个宏,用s
我正在使用Alien for Lua引用WaitForSingleObject function在 Windows Kernel32.dll 中。 我对 Windows 编程还很陌生,所以我的问题是关
我正在尝试使用 wxWidgets 版本 3.0.2 安装 Alien::wxWidgets 版本 0.67,但无论我做什么,都会收到以下错误: checking if C compiler (cla
与 this one 基本相同但这并没有真正结束。 我面临着同样的问题,而且我走得更远。我必须更改代码以允许更新的 Macos sdk (10.11)。所以它编译了一段时间,但后来失败了: ❯❯❯ p
Alien.java(Pojo 类),这是我的 pojo 类 package com.me.Hive1; import javax.persistence.Entity; import j
问。给定用外来语言编写的单词序列以及字母表顺序,当且仅当给定单词在此外语中按字典顺序排序时返回 true。以下是一些示例: Input: words = ["hello","leetcode"], o
总结 我的屏幕底部有一个不合适的矩形红色框。 背景 在我的本地开发工作区使用 Chrome 的开发者工具,我将问题的根源确定为一个相对较新引入的 canvas 元素,我并不完全理解它。我探索了 w3s
我刚刚通过 gem install 安装了 Phusion Passenger 网络服务器。然后我做了一个 gem check --alien并收到此错误消息: fastthread-1.0.7 ha
我编译了一堆在线资源,这些资源让我来到这里。希望我所拥有的很接近。不幸的是,我没有 Windows 编程经验。我来自 Linux 背景。我也是新来的 alien对于 Lua,但我非常了解 Lua。 我
使用一本书来学习如何制作一个简单的pygame外星人入侵。我到达了需要绘制外星人舰队的部分,但是当我试图在x级别上绘制整个舰队并要求一个组时对象,它给了我错误(完整回溯): 回溯(最近一次调用最后一次
我有一个 RPM 包,我使用 alien 将其转换为 Debian 包。当我尝试使用 ubuntu 软件中心在 ubuntu 上安装它时,它会发出警告,例如维护者名称/地址格式错误(当我使用 dpkg
我是一名优秀的程序员,十分优秀!