You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@brooklyn.apache.org by he...@apache.org on 2021/10/07 09:12:52 UTC
[brooklyn-server] branch master updated: Coercion adaptor type for
Path from String
This is an automated email from the ASF dual-hosted git repository.
heneveld pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git
The following commit(s) were added to refs/heads/master by this push:
new e0aeed2 Coercion adaptor type for Path from String
new 6fe5459 This closes #1260
e0aeed2 is described below
commit e0aeed22ba936a11f22be8fcaba1494fe02f52d0
Author: Mykola Mandra <my...@cloudsoft.io>
AuthorDate: Wed Oct 6 17:38:39 2021 +0100
Coercion adaptor type for Path from String
Signed-off-by: Mykola Mandra <my...@cloudsoft.io>
---
.../util/javalang/coerce/CommonAdaptorTypeCoercions.java | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/utils/common/src/main/java/org/apache/brooklyn/util/javalang/coerce/CommonAdaptorTypeCoercions.java b/utils/common/src/main/java/org/apache/brooklyn/util/javalang/coerce/CommonAdaptorTypeCoercions.java
index f865da8..5f1c8ea 100644
--- a/utils/common/src/main/java/org/apache/brooklyn/util/javalang/coerce/CommonAdaptorTypeCoercions.java
+++ b/utils/common/src/main/java/org/apache/brooklyn/util/javalang/coerce/CommonAdaptorTypeCoercions.java
@@ -19,11 +19,14 @@
package org.apache.brooklyn.util.javalang.coerce;
import com.google.common.annotations.Beta;
+
import java.math.BigDecimal;
import java.math.BigInteger;
import java.net.InetAddress;
import java.net.URI;
import java.net.URL;
+import java.nio.file.Path;
+import java.nio.file.Paths;
import java.util.*;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
@@ -37,7 +40,6 @@ import org.apache.brooklyn.util.collections.QuorumCheck.QuorumChecks;
import org.apache.brooklyn.util.exceptions.Exceptions;
import org.apache.brooklyn.util.guava.Maybe;
import org.apache.brooklyn.util.guava.TypeTokens;
-import org.apache.brooklyn.util.javalang.Reflections;
import org.apache.brooklyn.util.net.Cidr;
import org.apache.brooklyn.util.net.Networking;
import org.apache.brooklyn.util.net.UserAndHostAndPort;
@@ -319,6 +321,12 @@ public class CommonAdaptorTypeCoercions {
}
}
});
+ registerAdapter(String.class, Path.class, new Function<String,Path>() {
+ @Override
+ public Path apply(final String input) {
+ return Paths.get(input);
+ }
+ });
}
@Beta