Skip to content

Commit 54fa12a

Browse files
committed
0.1.0
1 parent b239b04 commit 54fa12a

5 files changed

Lines changed: 67 additions & 13 deletions

File tree

env-utils/jar/env-utils-0.1.0.jar

6.89 KB
Binary file not shown.

env-utils/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,5 +97,5 @@
9797
</dependency>
9898
</dependencies>
9999
<description>Nástroje pro čtení systémových proměnných</description>
100-
<version>0.0.3</version>
100+
<version>0.1.0</version>
101101
</project>

env-utils/src/main/java/cz/sysnet/utils/EnvUtils.java

Lines changed: 36 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,13 @@ public static long getEnvLong(String variableName, long defaultValue) {
6666
}
6767
return out;
6868
}
69-
7069

7170
public static boolean getEnvBoolean(String variableName) {
72-
boolean out = false;
71+
return getEnvBoolean(variableName, false);
72+
}
73+
74+
public static boolean getEnvBoolean(String variableName, boolean defaultValue) {
75+
boolean out = defaultValue;
7376
String s = getEnvString(variableName);
7477
if (s.isEmpty()) return out;
7578
try {
@@ -128,12 +131,23 @@ public static Map<String, String> getEnv() {
128131
}
129132

130133
public static List<String> getEnvList(String variableName) {
131-
return getEnvList(variableName, null);
132-
}
134+
return getEnvList(variableName, null, null);
135+
}
136+
137+
public static List<String> getEnvList(String variableName, List<String> defaultValue) {
138+
return getEnvList(variableName, null, defaultValue);
139+
}
133140

134141
public static List<String> getEnvList(String variableName, String delimiter) {
142+
return getEnvList(variableName, delimiter, null);
143+
}
144+
145+
public static List<String> getEnvList(String variableName, String delimiter, List<String> defaultValue) {
135146
String env = getEnvString(variableName);
136-
return parseStringToList(env, delimiter);
147+
List<String> out = parseStringToList(env, delimiter);
148+
if (out == null) out = defaultValue;
149+
if (out == null) out = new ArrayList<String>();
150+
return out;
137151
}
138152

139153
public static List<String> parseStringToList(String source) {
@@ -144,11 +158,14 @@ public static List<String> parseStringToList(String source, String delimiter) {
144158
List<String> out = new ArrayList<String>();
145159
String d = ":";
146160
try {
161+
if (source == null) return null;
147162
if (delimiter != null) if (!delimiter.isEmpty()) d = delimiter;
148163
if(!source.isEmpty()) {
149164
String[] a = source.split(d);
150165
out = Arrays.asList(a);
151-
}
166+
} else {
167+
return null;
168+
}
152169
} catch (Exception e) {
153170
System.out.println("EnvUtils.parseStringToList: " + e.getMessage());
154171
e.printStackTrace();
@@ -159,11 +176,23 @@ public static List<String> parseStringToList(String source, String delimiter) {
159176
}
160177

161178
public static Map<String, String> getEnvMap(String variableName) {
162-
return getEnvMap(variableName, null);
179+
return getEnvMap(variableName, null, null);
180+
}
181+
182+
public static Map<String, String> getEnvMap(String variableName, Map<String, String> defaultValue) {
183+
return getEnvMap(variableName, null, defaultValue);
163184
}
164185

165186
public static Map<String, String> getEnvMap(String variableName, String delimiter) {
187+
return getEnvMap(variableName, delimiter, null);
188+
}
189+
190+
public static Map<String, String> getEnvMap(String variableName, String delimiter, Map<String, String> defaultValue) {
191+
Map<String, String> out = defaultValue;
192+
if (out == null) out = new HashMap<String, String>();
166193
String env = getEnvString(variableName);
194+
if (env == null) return out;
195+
if (env.isEmpty()) return out;
167196
return parseStringToMap(env, delimiter);
168197
}
169198

env-utils/src/test/java/cz/sysnet/utils/test/TestEnvUtils.java

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
import cz.sysnet.utils.EnvUtils;
1010

1111
public class TestEnvUtils {
12-
String TESTMAP = "key1=Value1:key2=Value2:key3=Value3:key4=Value4:key5=Value5:key6=Value6:key7=Value7:key8=Value8";
12+
String TEST_MAP = "key1=Value1:key2=Value2:key3=Value3:key4=Value4:key5=Value5:key6=Value6:key7=Value7:key8=Value8";
13+
String TEST_LIST = "item1:item2:item3:item4";
1314

1415
@Test
1516
public void testGetEnv() {
@@ -27,6 +28,14 @@ public void testGetEnvString() {
2728
//System.out.println(out);
2829
}
2930

31+
@Test
32+
public void testGetEnvStringDefault() {
33+
String out = EnvUtils.getEnvString("XXX", "AAA");
34+
assertTrue(out != null);
35+
assertTrue(out.equalsIgnoreCase("AAA"));
36+
//System.out.println(out);
37+
}
38+
3039
@Test
3140
public void testGetEnvList() {
3241
String os = System.getProperty("os.name");
@@ -46,10 +55,26 @@ public void testGetEnvList() {
4655
}
4756

4857
@Test
49-
public void testParseMap() {
50-
Map<String, String> out = EnvUtils.parseStringToMap(TESTMAP);
58+
public void testGetEnvListDefault() {
59+
List<String> dl = EnvUtils.parseStringToList(TEST_LIST, ":");
60+
assertTrue(dl != null);
61+
assertTrue(!dl.isEmpty());
62+
63+
List<String> out = EnvUtils.getEnvList("XXX", ":", dl);
5164
assertTrue(out != null);
5265
assertTrue(!out.isEmpty());
53-
//System.out.println(out.toString());
66+
assertTrue(out.size() == 4);
67+
//System.out.println(out.toString());
5468
}
69+
70+
@Test
71+
public void testGetEnvMapDefault() {
72+
Map<String, String> dm = EnvUtils.parseStringToMap(TEST_MAP);
73+
assertTrue(dm != null);
74+
assertTrue(!dm.isEmpty());
75+
Map<String, String> out = EnvUtils.getEnvMap("XXX", ":", dm);
76+
assertTrue(out != null);
77+
assertTrue(!out.isEmpty());
78+
assertTrue(out.size() == 8);
79+
}
5580
}

geo-utils/target/classes/META-INF/maven/cz.sysnet/geo.utils/pom.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Generated by Maven Integration for Eclipse
2-
#Fri Mar 26 19:04:45 CET 2021
2+
#Mon Mar 29 17:06:00 CEST 2021
33
m2e.projectLocation=D\:\\development\\git\\java-utils\\geo-utils
44
m2e.projectName=geo.utils
55
groupId=cz.sysnet

0 commit comments

Comments
 (0)