|
@@ -6,12 +6,11 @@
|
|
|
*/
|
|
*/
|
|
|
package net.ranides.assira.system;
|
|
package net.ranides.assira.system;
|
|
|
|
|
|
|
|
-import java.util.Arrays;
|
|
|
|
|
import java.util.EnumSet;
|
|
import java.util.EnumSet;
|
|
|
import java.util.Locale;
|
|
import java.util.Locale;
|
|
|
import java.util.Set;
|
|
import java.util.Set;
|
|
|
-import java.util.regex.Pattern;
|
|
|
|
|
import net.ranides.assira.text.StringUtils;
|
|
import net.ranides.assira.text.StringUtils;
|
|
|
|
|
+import net.ranides.assira.trace.TraceUtils;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
*
|
|
*
|
|
@@ -39,7 +38,9 @@ public enum HostSystem {
|
|
|
WINDOWS_VISTA("windows vista"),
|
|
WINDOWS_VISTA("windows vista"),
|
|
|
WINDOWS_7("windows 7"),
|
|
WINDOWS_7("windows 7"),
|
|
|
WINDOWS_8("windows 8"),
|
|
WINDOWS_8("windows 8"),
|
|
|
- WINDOWS_10("windows 10")
|
|
|
|
|
|
|
+ WINDOWS_10("windows 10"),
|
|
|
|
|
+ MAVEN( TraceUtils.getNames().stream().anyMatch(c -> c.startsWith("org.apache.maven.surefire.")) ),
|
|
|
|
|
+ JUNIT( null!=RuntimeUtils.getProperty("test") )
|
|
|
;
|
|
;
|
|
|
|
|
|
|
|
private static final class Li { // NOPMD - lazy init idiom
|
|
private static final class Li { // NOPMD - lazy init idiom
|
|
@@ -68,6 +69,10 @@ public enum HostSystem {
|
|
|
HostSystem(String name, String version) {
|
|
HostSystem(String name, String version) {
|
|
|
this.detected = StringUtils.split(name,"|").matchAny(Li.OS_NAME::startsWith) && Li.OS_VERSION.startsWith(version);
|
|
this.detected = StringUtils.split(name,"|").matchAny(Li.OS_NAME::startsWith) && Li.OS_VERSION.startsWith(version);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ private HostSystem(boolean detected) {
|
|
|
|
|
+ this.detected = detected;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
public boolean detected() {
|
|
public boolean detected() {
|
|
|
return detected;
|
|
return detected;
|