private static Yaml yaml() { TypeDescription topologyDescription = new TypeDescription(TopologyDef.class); topologyDescription.putListPropertyType("spouts", SpoutDef.class); topologyDescription.putListPropertyType("bolts", BoltDef.class); topologyDescription.putListPropertyType("includes", IncludeDef.class); Constructor constructor = new Constructor(TopologyDef.class); constructor.addTypeDescription(topologyDescription); Yaml yaml = new Yaml(constructor); return yaml; }
suiteDescription.putListPropertyType("packages", XmlPackage.class); suiteDescription.putListPropertyType("listeners", String.class); suiteDescription.putListPropertyType("tests", XmlTest.class); suiteDescription.putListPropertyType("method-selectors", XmlMethodSelector.class); constructor.addTypeDescription(suiteDescription); testDescription.putListPropertyType("classes", XmlClass.class); testDescription.putMapPropertyType("metaGroups", String.class, List.class); testDescription.putListPropertyType("method-selectors", XmlMethodSelector.class); constructor.addTypeDescription(testDescription);
clientDesc.putListPropertyType(ClientConstants.AUTO_APPROVE, String.class); addTypeDescription(clientDesc); oauthClientDesc.putListPropertyType(ClientConstants.AUTO_APPROVE, String.class); addTypeDescription(oauthClientDesc); claimsDesc.putListPropertyType("exclusions", String.class); addTypeDescription(clientDesc);
/** * Read configuration from a file into a new {@link Settings} object. * * @param stream an input stream containing a Gremlin Server YAML configuration */ public static Settings read(final InputStream stream) { Objects.requireNonNull(stream); final Constructor constructor = new Constructor(Settings.class); final TypeDescription settingsDescription = new TypeDescription(Settings.class); settingsDescription.putListPropertyType("hosts", String.class); settingsDescription.putListPropertyType("serializers", SerializerSettings.class); constructor.addTypeDescription(settingsDescription); final Yaml yaml = new Yaml(constructor); return yaml.loadAs(stream, Settings.class); }
desc.putListPropertyType("licenses", License.class); desc.putListPropertyType("mailingLists", MailingList.class); desc.putListPropertyType("dependencies", Dependency.class); desc.putListPropertyType("modules", String.class); desc.putListPropertyType("profiles", Profile.class); desc.putListPropertyType("repositories", Repository.class); desc.putListPropertyType("pluginRepositories", Repository.class); desc.putListPropertyType("developers", Developer.class); desc.putListPropertyType("contributors", Contributor.class); addTypeDescription(desc); desc.putListPropertyType("exclusions", Exclusion.class); addTypeDescription(desc); desc.putListPropertyType("dependencies", Dependency.class); addTypeDescription(desc); desc.putListPropertyType("extensions", Extension.class); desc.putListPropertyType("resources", Resource.class); desc.putListPropertyType("testResources", Resource.class); desc.putListPropertyType("filters", String.class); desc.putListPropertyType("plugins", Plugin.class); addTypeDescription(desc); desc.putListPropertyType("resources", Resource.class); desc.putListPropertyType("testResources", Resource.class); desc.putListPropertyType("filters", String.class); desc.putListPropertyType("plugins", Plugin.class); addTypeDescription(desc);
settingsDescription.putMapPropertyType("graphs", String.class, String.class); settingsDescription.putMapPropertyType("scriptEngines", String.class, ScriptEngineSettings.class); settingsDescription.putListPropertyType("serializers", SerializerSettings.class); settingsDescription.putListPropertyType("plugins", String.class); settingsDescription.putListPropertyType("processors", ProcessorSettings.class); constructor.addTypeDescription(settingsDescription); scriptEngineSettingsDescription.putListPropertyType("imports", String.class); scriptEngineSettingsDescription.putListPropertyType("staticImports", String.class); scriptEngineSettingsDescription.putListPropertyType("scripts", String.class); scriptEngineSettingsDescription.putMapPropertyType("config", String.class, Object.class); scriptEngineSettingsDescription.putMapPropertyType("plugins", String.class, Object.class);
private static Yaml yaml() { TypeDescription topologyDescription = new TypeDescription(TopologyDef.class); topologyDescription.putListPropertyType("spouts", SpoutDef.class); topologyDescription.putListPropertyType("bolts", BoltDef.class); topologyDescription.putListPropertyType("includes", IncludeDef.class); Constructor constructor = new Constructor(TopologyDef.class); constructor.addTypeDescription(topologyDescription); Yaml yaml = new Yaml(constructor); return yaml; }
public KubeClientConfigConstructor(PropertyUtils propertyUtils) { super(KubeClientConfig.class); TypeDescription configTypeDesc = new TypeDescription(KubeClientConfig.class); configTypeDesc.putListPropertyType(CONTEXTS, Context.class); configTypeDesc.putListPropertyType(CLUSTERS, Cluster.class); configTypeDesc.putListPropertyType(USERS, User.class); addTypeDescription(configTypeDesc); setPropertyUtils(propertyUtils); }
public KubeClientConfigConstructor(PropertyUtils propertyUtils) { super(KubeClientConfig.class); TypeDescription configTypeDesc = new TypeDescription(KubeClientConfig.class); configTypeDesc.putListPropertyType(CONTEXTS, Context.class); configTypeDesc.putListPropertyType(CLUSTERS, Cluster.class); configTypeDesc.putListPropertyType(USERS, User.class); addTypeDescription(configTypeDesc); setPropertyUtils(propertyUtils); }
private static Yaml yaml(){ Constructor constructor = new Constructor(TopologyDef.class); TypeDescription topologyDescription = new TypeDescription(TopologyDef.class); topologyDescription.putListPropertyType("spouts", SpoutDef.class); topologyDescription.putListPropertyType("bolts", BoltDef.class); topologyDescription.putListPropertyType("includes", IncludeDef.class); constructor.addTypeDescription(topologyDescription); Yaml yaml = new Yaml(constructor); return yaml; }
@PostConstruct private void init(){ Constructor c = new Constructor(Config.class); TypeDescription configD = new TypeDescription(Config.class); configD.putListPropertyType("cars", Car.class); c.addTypeDescription(configD); Yaml yaml = new Yaml(c); StringWriter writer = new StringWriter(); yaml.dump(config, writer); System.out.println(writer.toString()); }
/** * Read configuration from a file into a new {@link Settings} object. * * @param stream an input stream containing a Gremlin Server YAML configuration */ public static Settings read(final InputStream stream) { Objects.requireNonNull(stream); final Constructor constructor = new Constructor(Settings.class); final TypeDescription settingsDescription = new TypeDescription(Settings.class); settingsDescription.putListPropertyType("hosts", String.class); settingsDescription.putListPropertyType("serializers", SerializerSettings.class); constructor.addTypeDescription(settingsDescription); final Yaml yaml = new Yaml(constructor); return yaml.loadAs(stream, Settings.class); }
/** * Read configuration from a file into a new {@link Settings} object. * * @param stream an input stream containing a Gremlin Server YAML configuration */ public static Settings read(final InputStream stream) { Objects.requireNonNull(stream); final Constructor constructor = new Constructor(Settings.class); final TypeDescription settingsDescription = new TypeDescription(Settings.class); settingsDescription.putListPropertyType("hosts", String.class); settingsDescription.putListPropertyType("serializers", SerializerSettings.class); constructor.addTypeDescription(settingsDescription); final Yaml yaml = new Yaml(constructor); return yaml.loadAs(stream, Settings.class); }
@Override public List<ServerBean> processServerConfiguration(FileReader fileReader) { List<ServerBean> servers = new ArrayList<ServerBean>(); Yaml yamlLoader = null; try { TypeDescription descr = new TypeDescription(ServerBeanList.class); descr.putListPropertyType(ConfigConstants.SERVERS_PROPERTY, ServerBean.class); yamlLoader = new Yaml(new Constructor(descr)); ServerBeanList serverList = yamlLoader.loadAs(fileReader, ServerBeanList.class); servers = serverList.getServers(); } catch (Exception e) { log.error("Configuration pasing error", e); throw new IllegalArgumentException( "Failed to parse configuration file: " + e.getMessage()); } return servers; }
private Yaml getCustomYaml() { Constructor constructor = new Constructor(CSVStmtDoc.class); TypeDescription tds = new TypeDescription(CSVStmtDoc.class); tds.putListPropertyType("blocks", CSVStmtBlock.class); constructor.addTypeDescription(tds); return new Yaml(constructor); }
private Yaml getCustomYaml() { Constructor constructor = new Constructor(FileStmtDoc.class); TypeDescription tds = new TypeDescription(FileStmtDoc.class); tds.putListPropertyType("blocks", FileStmtBlock.class); constructor.addTypeDescription(tds); return new Yaml(constructor); }
public BODODescriptor loadBodoDescriptor() throws IOException { TypeDescription descriptorDescription = new TypeDescription(BODODescriptor.class); descriptorDescription.putListPropertyType("implementations", BODODescriptor.Implementation.class); Yaml yaml = new Yaml(new Constructor(descriptorDescription)); return (BODODescriptor)yaml.load(loadString()); }
/** * Defines how to construct a Config objects when reading from YAML * * @return A snakeyaml Constructor instance that will be used to create Config objects */ public static Constructor getYamlConstructor() { Constructor configConstructor = new Constructor(Config.class); TypeDescription configDescription = new TypeDescription(Config.class); configDescription.putListPropertyType("actionTypes", ActionType.class); configConstructor.addTypeDescription(configDescription); return configConstructor; }
nodeDesc.putListPropertyType("tags", String.class); constructor.addTypeDescription(nodeDesc); configDesc.putListPropertyType("nodes", YamlNode.class); constructor.addTypeDescription(configDesc);
/** * Defines how to construct a Workflow objects when reading from YAML * * @return A snakeyaml Constructor instance that will be used to create Workflow objects */ public static Constructor getYamlConstructor() { Constructor workflowConstructor = new Constructor(Workflow.class); TypeDescription workflowDescription = new TypeDescription(Workflow.class); workflowDescription.putListPropertyType("actions", Action.class); workflowConstructor.addTypeDescription(workflowDescription); return workflowConstructor; }