public void tearDown() throws Exception {
   try {
     if (_jmxUtils != null) {
       _jmxUtils.close();
     }
   } finally {
     super.tearDown();
   }
 }
  public void setUp() throws Exception {
    _passwordFile = createTemporaryPasswordFileWithJmxAdminUser();

    Map<String, Object> newAttributes = new HashMap<String, Object>();
    newAttributes.put(AuthenticationProvider.TYPE, getAuthenticationManagerType());
    newAttributes.put("path", _passwordFile.getAbsolutePath());
    getBrokerConfiguration()
        .setObjectAttributes(
            AuthenticationProvider.class,
            TestBrokerConfiguration.ENTRY_NAME_AUTHENTICATION_PROVIDER,
            newAttributes);
    getBrokerConfiguration().addJmxManagementConfiguration();

    _jmxUtils = new JMXTestUtils(this);

    super.setUp();
    _jmxUtils.open();

    _testUserName = getTestName() + System.currentTimeMillis();

    _userManagement =
        _jmxUtils.getUserManagement(TestBrokerConfiguration.ENTRY_NAME_AUTHENTICATION_PROVIDER);
  }