EMMA Coverage Report (generated Tue May 16 15:34:38 CDT 2006)
[all classes][com.mysql.management.jmx]

COVERAGE SUMMARY FOR SOURCE FILE [MysqldDynamicMBean.java]

nameclass, %method, %block, %line, %
MysqldDynamicMBean.java100% (2/2)100% (6/6)100% (50/50)100% (16/16)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class MysqldDynamicMBean100% (1/1)100% (4/4)100% (36/36)100% (13/13)
MysqldDynamicMBean (): void 100% (1/1)100% (3/3)100% (2/2)
MysqldDynamicMBean (MysqldResourceI): void 100% (1/1)100% (4/4)100% (2/2)
invokeStart (): void 100% (1/1)100% (8/8)100% (3/3)
setAttribute (Attribute): void 100% (1/1)100% (21/21)100% (6/6)
     
class MysqldDynamicMBean$1100% (1/1)100% (2/2)100% (14/14)100% (3/3)
MysqldDynamicMBean$1 (MysqldDynamicMBean): void 100% (1/1)100% (6/6)100% (1/1)
inner (): void 100% (1/1)100% (8/8)100% (2/2)

1/*
2 Copyright (C) 2004 MySQL AB
3 
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License version 2 as 
6 published by the Free Software Foundation.
7 
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 GNU General Public License for more details.
12 
13 You should have received a copy of the GNU General Public License
14 along with this program; if not, write to the Free Software
15 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16 
17 */
18package com.mysql.management.jmx;
19 
20import javax.management.Attribute;
21import javax.management.AttributeNotFoundException;
22 
23import com.mysql.management.MysqldResourceI;
24import com.mysql.management.util.Exceptions;
25 
26/**
27 * MySQL DynamicMBean
28 * 
29 * @author Eric Herman <eric@mysql.com>
30 * @version $Id: MysqldDynamicMBean.java,v 1.7 2005/10/25 19:11:16 eherman Exp $
31 */
32public final class MysqldDynamicMBean extends SimpleMysqldDynamicMBean {
33 
34    public MysqldDynamicMBean() {
35        super();
36    }
37 
38    MysqldDynamicMBean(MysqldResourceI mysqldResource) {
39        super(mysqldResource);
40    }
41 
42    public synchronized void setAttribute(Attribute attribute)
43            throws AttributeNotFoundException {
44        super.setAttribute(attribute);
45        if (attribute.getName().equals(AUTOSTART_ATTR)) {
46            Object val = attribute.getValue().toString().toLowerCase();
47            if (val.equals(Boolean.TRUE.toString())) {
48                invokeStart();
49            }
50        }
51    }
52 
53    private void invokeStart() {
54        Exceptions.VoidBlock startMethod = new Exceptions.VoidBlock() {
55            public void inner() throws Exception {
56                invoke(START_METHOD, null, null);
57            }
58        };
59        startMethod.exec();
60    }
61}

[all classes][com.mysql.management.jmx]
EMMA 2.0.5312 (C) Vladimir Roubtsov