# HG changeset patch # User Mike Becker # Date 1727207390 -7200 # Node ID 41981a23aff8e2f5c6522c6fb48439a8d76baa40 # Parent 36e4aedd5663dce2557db619c680201179bc7b74 add platform attributes to config element fixes #427 diff -r 36e4aedd5663 -r 41981a23aff8 src/main/java/de/unixwork/uwproj/Config.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/unixwork/uwproj/Config.java Tue Sep 24 21:49:50 2024 +0200 @@ -0,0 +1,43 @@ +package de.unixwork.uwproj; + +import org.w3c.dom.Element; + +import java.util.Arrays; +import java.util.LinkedList; +import java.util.List; +import java.util.function.Predicate; +import java.util.stream.Collectors; + +public final class Config { + private final String platform; + private final String not; + + private final List vars = new LinkedList<>(); + + public Config(Element element) { + platform = element.getAttribute("platform"); + not = element.getAttribute("not"); + + Util.getChildElements(element).forEach(elm -> { + if (elm.getNodeName().equals("var")) { + vars.add(new ConfigVar(elm)); + } + }); + } + + + public String getPlatform() { + return platform; + } + + public List getNotList() { + return Arrays.stream(not.split(",")) + .map(String::trim) + .filter(Predicate.not(String::isEmpty)) + .collect(Collectors.toList()); + } + + public List getVars() { + return vars; + } +} diff -r 36e4aedd5663 -r 41981a23aff8 src/main/java/de/unixwork/uwproj/Main.java --- a/src/main/java/de/unixwork/uwproj/Main.java Mon Sep 23 22:52:48 2024 +0200 +++ b/src/main/java/de/unixwork/uwproj/Main.java Tue Sep 24 21:49:50 2024 +0200 @@ -61,7 +61,7 @@ context.put("options", project.getOptions()); context.put("features", project.getFeatures()); context.put("project", project); - context.put("vars", project.getVars()); + context.put("config", project.getConfig()); context.put("languages", project.getLang()); new VelocityEngine().getTemplate(tplFileName).merge(context, out); } diff -r 36e4aedd5663 -r 41981a23aff8 src/main/java/de/unixwork/uwproj/Project.java --- a/src/main/java/de/unixwork/uwproj/Project.java Mon Sep 23 22:52:48 2024 +0200 +++ b/src/main/java/de/unixwork/uwproj/Project.java Tue Sep 24 21:49:50 2024 +0200 @@ -11,18 +11,14 @@ private final List