aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.examples
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2015-09-30 23:46:38 +0200
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2015-09-30 23:49:09 +0200
commitc5a652a64c44fe7a89b4541c322a3c481b9a71b8 (patch)
tree55c7390352ea2e00d2d89b6bb7c9e11f76ba30d7 /org.jacoco.examples
parentde60894625b5ed47a75b478d719d2e8c71001098 (diff)
downloadjacoco-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.java23
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();
}