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