From c5a652a64c44fe7a89b4541c322a3c481b9a71b8 Mon Sep 17 00:00:00 2001 From: "Marc R. Hoffmann" Date: Wed, 30 Sep 2015 23:46:38 +0200 Subject: GitHub #333: Fix MBeanClient example This fixes the MBeanClient example and adds a unit test to ensure interface compatibility in future. --- .../src/org/jacoco/examples/MBeanClient.java | 23 ++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'org.jacoco.examples') diff --git a/org.jacoco.examples/src/org/jacoco/examples/MBeanClient.java b/org.jacoco.examples/src/org/jacoco/examples/MBeanClient.java index 1563a205..ba95da24 100644 --- a/org.jacoco.examples/src/org/jacoco/examples/MBeanClient.java +++ b/org.jacoco.examples/src/org/jacoco/examples/MBeanClient.java @@ -39,36 +39,39 @@ public final class MBeanClient { */ public static void main(final String[] args) throws Exception { // Open connection to the coverage agent: - JMXServiceURL url = new JMXServiceURL(SERVICE_URL); - JMXConnector jmxc = JMXConnectorFactory.connect(url, null); - MBeanServerConnection connection = jmxc.getMBeanServerConnection(); + final JMXServiceURL url = new JMXServiceURL(SERVICE_URL); + final JMXConnector jmxc = JMXConnectorFactory.connect(url, null); + final MBeanServerConnection connection = jmxc + .getMBeanServerConnection(); - IProxy proxy = (IProxy) MBeanServerInvocationHandler.newProxyInstance( - connection, new ObjectName("org.jacoco:type=Runtime"), - IProxy.class, false); + final IProxy proxy = (IProxy) MBeanServerInvocationHandler + .newProxyInstance(connection, new ObjectName( + "org.jacoco:type=Runtime"), IProxy.class, false); // Retrieve JaCoCo version and session id: System.out.println("Version: " + proxy.getVersion()); System.out.println("Session: " + proxy.getSessionId()); // Retrieve dump and write to file: - byte[] dump = proxy.dump(false); + final byte[] data = proxy.getExecutionData(false); final FileOutputStream localFile = new FileOutputStream(DESTFILE); - localFile.write(dump); + localFile.write(data); localFile.close(); // Close connection: jmxc.close(); } - private interface IProxy { + interface IProxy { String getVersion(); String getSessionId(); void setSessionId(String id); - byte[] dump(boolean reset); + byte[] getExecutionData(boolean reset); + + void dump(boolean reset); void reset(); } -- cgit v1.2.3