diff options
author | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2015-09-30 23:46:38 +0200 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2015-09-30 23:49:09 +0200 |
commit | c5a652a64c44fe7a89b4541c322a3c481b9a71b8 (patch) | |
tree | 55c7390352ea2e00d2d89b6bb7c9e11f76ba30d7 /org.jacoco.examples | |
parent | de60894625b5ed47a75b478d719d2e8c71001098 (diff) | |
download | jacoco-c5a652a64c44fe7a89b4541c322a3c481b9a71b8.tar.gz |
GitHub #333: Fix MBeanClient example
This fixes the MBeanClient example and adds a unit test to ensure
interface compatibility in future.
Diffstat (limited to 'org.jacoco.examples')
-rw-r--r-- | org.jacoco.examples/src/org/jacoco/examples/MBeanClient.java | 23 |
1 files changed, 13 insertions, 10 deletions
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(); } |