src/jdk.management.jfr/share/classes/jdk/management/jfr/MBeanUtils.java
changeset 58480 8ca46e186a63
parent 50745 a390cbb82d47
--- a/src/jdk.management.jfr/share/classes/jdk/management/jfr/MBeanUtils.java	Mon Oct 07 10:04:01 2019 -0400
+++ b/src/jdk.management.jfr/share/classes/jdk/management/jfr/MBeanUtils.java	Mon Oct 07 16:44:12 2019 +0200
@@ -24,6 +24,7 @@
  */
 package jdk.management.jfr;
 
+import java.io.IOException;
 import java.lang.management.ManagementPermission;
 import java.security.Permission;
 import java.time.DateTimeException;
@@ -37,6 +38,7 @@
 import javax.management.MalformedObjectNameException;
 import javax.management.ObjectName;
 
+import jdk.jfr.Recording;
 import jdk.jfr.internal.management.ManagementSupport;
 
 final class MBeanUtils {
@@ -126,5 +128,16 @@
         }
         return size;
     }
+
+    public static String destination(Recording recording, String destination) throws IllegalArgumentException{
+        try {
+            ManagementSupport.checkSetDestination(recording, destination);
+            return destination;
+        }catch(IOException e){
+            IllegalArgumentException iae = new IllegalArgumentException("Not a valid destination " + destination);
+            iae.addSuppressed(e);
+            throw iae;
+        }
+    }
 }