diff options
Diffstat (limited to 'org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/MBeanController.java')
-rw-r--r-- | org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/MBeanController.java | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/MBeanController.java b/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/MBeanController.java deleted file mode 100644 index 2b3b9cb0..00000000 --- a/org.jacoco.agent.rt/src/org/jacoco/agent/rt/internal/controller/MBeanController.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 2013 Mountainminds GmbH & Co. KG and Contributors - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Evgeny Mandrikov - initial API and implementation - * - *******************************************************************************/ -package org.jacoco.agent.rt.internal.controller; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.lang.management.ManagementFactory; - -import javax.management.ObjectName; -import javax.management.StandardMBean; - -import org.jacoco.core.JaCoCo; -import org.jacoco.core.data.ExecutionDataWriter; -import org.jacoco.core.runtime.AgentOptions; -import org.jacoco.core.runtime.RuntimeData; - -/** - * Controller that registers MBean. This controller does not use agent options. - */ -public class MBeanController implements IAgentController, IRuntimeMBean { - - private static final String OBJECT_NAME = "org.jacoco:type=Runtime"; - - private RuntimeData data; - - public void startup(final AgentOptions options, final RuntimeData data) - throws Exception { - this.data = data; - ManagementFactory.getPlatformMBeanServer().registerMBean( - new StandardMBean(this, IRuntimeMBean.class), - new ObjectName(OBJECT_NAME)); - } - - public void shutdown() throws Exception { - ManagementFactory.getPlatformMBeanServer().unregisterMBean( - new ObjectName(OBJECT_NAME)); - } - - public void writeExecutionData(final boolean reset) { - // nothing to do - } - - // === IRuntimeMBean === - - public String getVersion() { - return JaCoCo.VERSION; - } - - public String getSessionId() { - return data.getSessionId(); - } - - public void setSessionId(final String id) { - data.setSessionId(id); - } - - public byte[] dump(final boolean reset) throws IOException { - final ByteArrayOutputStream output = new ByteArrayOutputStream(); - final ExecutionDataWriter writer = new ExecutionDataWriter(output); - data.collect(writer, writer, reset); - return output.toByteArray(); - } - - public void reset() { - data.reset(); - } - -} |