本文整理汇总了Java中com.fasterxml.jackson.dataformat.yaml.YAMLFactory类的典型用法代码示例。如果您正苦于以下问题:Java YAMLFactory类的具体用法?Java YAMLFactory怎么用?Java YAMLFactory使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
YAMLFactory类属于com.fasterxml.jackson.dataformat.yaml包,在下文中一共展示了YAMLFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getAllPages
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
private static Map<String, MobileScreen> getAllPages(String filePath) throws Throwable {
Map<String, MobileScreen> pages = new HashMap<>();
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
try {
Iterator it = FileUtils.iterateFiles(new File(filePath), new String[]{"yaml"}, false);
while (it.hasNext()) {
File file = (File) it.next();
MobileScreen mobileScreen = getPage(file);
System.out.println("Name of the file : "+file.getName());
System.out.println("****** :- " + mobileScreen.getPageName());
System.out.println(ReflectionToStringBuilder.toString(mobileScreen, ToStringStyle.MULTI_LINE_STYLE));
pages.put(mobileScreen.getPageName(), mobileScreen);
}
} catch (Exception e) {
e.printStackTrace();
throw e.getCause();
}
return pages;
}
示例2: createObjectMapper
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
public static ObjectMapper createObjectMapper() {
final YAMLFactory yamlFactory = new YAMLFactory()
.configure(YAMLGenerator.Feature.USE_NATIVE_TYPE_ID, false)
.configure(YAMLGenerator.Feature.MINIMIZE_QUOTES, true)
.configure(YAMLGenerator.Feature.ALWAYS_QUOTE_NUMBERS_AS_STRINGS, true)
.configure(YAMLGenerator.Feature.USE_NATIVE_TYPE_ID, false);
ObjectMapper mapper = new ObjectMapper(yamlFactory)
.registerModule(new Jdk8Module())
.setSerializationInclusion(JsonInclude.Include.NON_EMPTY)
.enable(SerializationFeature.INDENT_OUTPUT)
.disable(SerializationFeature.WRITE_NULL_MAP_VALUES);
for (Step step : ServiceLoader.load(Step.class, YamlHelpers.class.getClassLoader())) {
mapper.registerSubtypes(new NamedType(step.getClass(), step.getKind()));
}
return mapper;
}
示例3: createObjectMapper
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
public static ObjectMapper createObjectMapper() {
final YAMLFactory yamlFactory = new YAMLFactory()
.configure(YAMLGenerator.Feature.USE_NATIVE_TYPE_ID, false)
.configure(YAMLGenerator.Feature.MINIMIZE_QUOTES, true)
.configure(YAMLGenerator.Feature.ALWAYS_QUOTE_NUMBERS_AS_STRINGS, true)
.configure(YAMLGenerator.Feature.USE_NATIVE_TYPE_ID, false);
ObjectMapper mapper = new ObjectMapper(yamlFactory)
.setSerializationInclusion(JsonInclude.Include.NON_EMPTY)
.enable(SerializationFeature.INDENT_OUTPUT)
.disable(SerializationFeature.WRITE_NULL_MAP_VALUES);
for (Step step : ServiceLoader.load(Step.class, YamlHelpers.class.getClassLoader())) {
mapper.registerSubtypes(new NamedType(step.getClass(), step.getKind()));
}
return mapper;
}
示例4: testParseXmEntitySpecFromYml
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
@Test
public void testParseXmEntitySpecFromYml() throws IOException {
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
XmEntitySpec xmEntitySpec = mapper.readValue(new File(SPEC_PATH.toString()), XmEntitySpec.class);
assertNotNull(xmEntitySpec);
assertNotNull(xmEntitySpec.getTypes());
assertEquals(5, xmEntitySpec.getTypes().size());
assertEquals("TYPE1", xmEntitySpec.getTypes().get(0).getKey());
assertEquals("TYPE2", xmEntitySpec.getTypes().get(1).getKey());
assertEquals("TYPE1.SUBTYPE1", xmEntitySpec.getTypes().get(2).getKey());
assertEquals("TYPE1-OTHER", xmEntitySpec.getTypes().get(3).getKey());
assertEquals(1, xmEntitySpec.getTypes().get(0).getName().size());
assertEquals(1, xmEntitySpec.getTypes().get(1).getName().size());
assertEquals(2, xmEntitySpec.getTypes().get(2).getName().size());
assertEquals(2, xmEntitySpec.getTypes().get(3).getName().size());
assertNotNull(xmEntitySpec.getTypes().get(0).getDataSpec());
assertNotNull(xmEntitySpec.getTypes().get(0).getDataForm());
assertNotNull(xmEntitySpec.getTypes().get(0).getFastSearch());
assertEquals(1, xmEntitySpec.getTypes().get(0).getFastSearch().size());
assertEquals("typeKey:TYPE1*", xmEntitySpec.getTypes().get(0).getFastSearch().get(0).getQuery());
assertFalse(xmEntitySpec.getTypes().get(0).getFastSearch().get(0).getName().isEmpty());
assertEquals("NEW", xmEntitySpec.getTypes().get(0).getLinks().get(0).getBuilderType());
assertNotNull("NEW", xmEntitySpec.getTypes().get(0).getLinks().get(0).getIcon());
assertEquals("5STARS", xmEntitySpec.getTypes().get(2).getRatings().get(0).getStyle());
}
示例5: readYAMLFile
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
@Test
public void readYAMLFile() {
// new error-free endpoint
Endpoint endpoint = resources.createEndpoint("GET", "/test-yaml-file", "200");
// write yaml file on temporary directory
ObjectMapper mapperJson = new ObjectMapper(new YAMLFactory());
File file = TempIO.buildFile("read-yaml-file", ".lyre", resources.getDirectory(0));
try {
mapperJson.writeValue(file, endpoint);
} catch (IOException e) {
fail("Couldn't write on temporary file: " + e.getMessage());
}
reader.read(file);
//should have a object node with yaml file on it.
assertThat(reader.getObjectNodes()).isNotEmpty();
assertThat(reader.getObjectNodes().get(file.getAbsolutePath())).isNotNull();
}
示例6: initRootLayout
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
public void initRootLayout(Stage ps) throws IOException, URISyntaxException,
QueryException {
primaryStage = ps;
anchor = new AnchorPane();
VBox vbox = new VBox(locationBar(), anchor);
primaryStage.setScene(new Scene(vbox, 800, 600));
Map<String, String> parameters = getParameters().getNamed();
String app = parameters.get("app");
URL url = Utils.resolveResourceURL(getClass(), app);
if (url == null) {
throw new IllegalArgumentException(String.format("App resource not found: %s",
app));
}
application = new ObjectMapper(new YAMLFactory()).readValue(url.openStream(),
GraphqlApplication.class);
endpoint = ClientBuilder.newClient()
.target(application.getEndpoint()
.toURI());
push(new PageContext(application.getRoot()));
primaryStage.show();
}
示例7: objectMapper
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
private static ObjectMapper objectMapper(Format format) {
ObjectMapper mapper = null;
if (format == Format.YAML) {
mapper = new ObjectMapper(new YAMLFactory());
}
else {
mapper = new ObjectMapper();
}
new Jackson2ObjectMapperBuilder()
.modulesToInstall(new MetadataModule(), new DefaultScalaModule())
.serializationInclusion(JsonInclude.Include.NON_NULL)
.serializationInclusion(JsonInclude.Include.NON_ABSENT)
.serializationInclusion(JsonInclude.Include.NON_EMPTY)
.featuresToEnable(SerializationFeature.INDENT_OUTPUT)
.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,
DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE,
DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
.configure(mapper);
return mapper;
}
示例8: loadConfiguration
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
private static Configuration loadConfiguration(Path basePath) throws IOException {
Path configFile = basePath.resolve(CONFIG_FILE);
if (!Files.isReadable(configFile)) {
throw new SchemaTransformerException(String.format(
"Cannot read configuration file %s",
configFile.toAbsolutePath().toString()));
}
ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
Configuration configuration = null;
try {
configuration = objectMapper.readValue(configFile.toFile(), Configuration.class);
} catch (IOException e) {
throw new RuntimeException("Error reading YAML configuration in " +
configFile.toAbsolutePath().toString(), e);
}
validateConfiguration(basePath, configuration);
return configuration;
}
示例9: loadConfigFromEnv
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
public static <T> T loadConfigFromEnv(Class<T> configurationClass, final String path)
throws IOException {
LOGGER.info("Parsing configuration file from {} ", path);
logProcessEnv();
final Path configPath = Paths.get(path);
final File file = configPath.toAbsolutePath().toFile();
final ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
final StrSubstitutor sub = new StrSubstitutor(new StrLookup<Object>() {
@Override
public String lookup(String key) {
return System.getenv(key);
}
});
sub.setEnableSubstitutionInVariables(true);
final String conf = sub.replace(FileUtils.readFileToString(file));
return mapper.readValue(conf, configurationClass);
}
示例10: getEnvironmentConfig
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
public EnvironmentConfig getEnvironmentConfig() {
if (environmentConfig != null) {
return environmentConfig;
}
if (file == null) {
return null;
}
File environmentConfigFile = new File(file);
if (! environmentConfigFile.exists() || environmentConfigFile.isDirectory()) {
throw new IllegalArgumentException(String.format("The file: %s does not exist or is a directory", file));
}
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.KEBAB_CASE);
try {
environmentConfig = mapper.readValue(environmentConfigFile, EnvironmentConfig.class);
} catch (IOException e) {
throw new IllegalArgumentException("Failed to deserialize environment yaml", e);
}
return environmentConfig;
}
示例11: testUpdate
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
protected void testUpdate(UrlPattern instancePattern) throws ResourceException, IOException {
// Prepare body
JsonNode body;
ContentType contentType = resource.getResourceConfig().getContentType();
String content = resource.getResourceConfig().getContent();
if (contentType == ContentType.YAML) {
body = new ObjectMapper(new YAMLFactory()).readTree(content);
} else if (contentType == ContentType.JSON) {
body = new ObjectMapper(new JsonFactory()).readTree(content);
} else {
throw new IllegalArgumentException("Can't process this type of content");
}
String jsonContent = new ObjectMapper(new JsonFactory()).writeValueAsString(body);
// Update deployment
instanceRule.stubFor(patch(instancePattern)
.withRequestBody(equalTo(jsonContent))
.withHeader("Content-Type", equalTo("application/merge-patch+json; charset=utf-8"))
.willReturn(aResponse().withStatus(200)));
resource.update();
// Verify calls
instanceRule.verify(1, patchRequestedFor(instancePattern));
}
示例12: save
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
public void save(SharedSettings settings) {
if (settings != null) {
YAMLFactory yf = new YAMLFactory(new ObjectMapper());
FileOutputStream fos = null;
try {
fos = new FileOutputStream(configLocation);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
try {
yf.createGenerator(fos).writeObject(settings);
getLogger().info("Settings saved.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
示例13: parse
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
@Override
public Bundle parse(InputStream in) throws JsonParseException, FileNotFoundException, IOException {
char separator = '.';
YAMLFactory yf = new YAMLFactory();
ObjectMapper mapper = new ObjectMapper(yf);
Map<String, Object> YAML_map = new LinkedHashMap<String, Object>();
Bundle bundle = new Bundle();
// Reads contents of YAML file and converts it to a hashmap
YAML_map = mapper.readValue(in, new TypeReference<LinkedHashMap<String, Object>>() {
});
Map<String, String> resultMap = flattenMap("", YAML_map, new LinkedHashMap<String, String>(), separator);
int sequenceNum = 0;
for (Entry<String, String> entry : resultMap.entrySet()) {
bundle.addResourceString(entry.getKey(), entry.getValue(), ++sequenceNum);
}
return bundle;
}
示例14: yamlMapper
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
@Bean
public YamlMapper yamlMapper(JacksonProperties jacksonProperties) {
final YAMLFactory yamlFactory = new YAMLFactory();
final ObjectMapper objectMapper = new ObjectMapper(yamlFactory);
// leverage the deserialization settings used for JSON lenient processing
for (Map.Entry<DeserializationFeature, Boolean> entry : jacksonProperties.getDeserialization().entrySet()) {
if (entry.getValue()) {
objectMapper.enable(entry.getKey());
}
else {
objectMapper.disable(entry.getKey());
}
}
return new YamlMapper(objectMapper);
}
示例15: createYamlFile
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; //导入依赖的package包/类
/**
* Creates the YAML file in the output location based on the Swagger metadata.
*
* @param swagger the Swagger metadata.
*
* @throws MojoExecutionException if any error was encountered while writing the YAML information to the file.
*/
private void createYamlFile(Swagger swagger) throws MojoExecutionException
{
String yamlOutputLocation = outputDirectory + "/" + outputFilename;
try
{
getLog().debug("Creating output YAML file \"" + yamlOutputLocation + "\"");
ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
objectMapper.setPropertyNamingStrategy(new SwaggerNamingStrategy());
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
objectMapper.writeValue(new File(yamlOutputLocation), swagger);
}
catch (IOException e)
{
throw new MojoExecutionException("Error creating output YAML file \"" + yamlOutputLocation + "\". Reason: " + e.getMessage(), e);
}
}