Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2011-2015 Amazon Technologies, Inc.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at:
  *
  *    http://aws.amazon.com/apache2.0
  *
 * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
 * OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and
 * limitations under the License.
 */
package com.amazonaws.jmx.spi;
SPI used to register MBeans and can survive the absence of JMX.
public interface SdkMBeanRegistry {
    
Returns true if the registration of the admin MBean under the given object name succeeded; false otherwise.
    public boolean registerMetricAdminMBean(String objectName);

    
Returns true if the unregistration of the MBean under the given object name succeeded; false otherwise.
    public boolean unregisterMBean(String objectName);

    
Returns true if the the MBean under the given object name is currently registered; false otherwise.
    public boolean isMBeanRegistered(String objectName);
    public static class Factory {
        private static final SdkMBeanRegistry registry;
        static {
            SdkMBeanRegistry rego;
            try {
                Class<?> c = Class.forName("com.amazonaws.jmx.SdkMBeanRegistrySupport");
                rego = (SdkMBeanRegistry)c.newInstance();
            } catch (Exception e) {
                LogFactory
                    .getLog(SdkMBeanRegistry.class)
                    .debug("Failed to load the JMX implementation module - JMX is disabled"e);
                rego = ;
            }
             = rego;
        }
        public static SdkMBeanRegistry getMBeanRegistry() {
            return ;
        }
    }
    
    static final SdkMBeanRegistry NONE = new SdkMBeanRegistry() {
        @Override public boolean registerMetricAdminMBean(String objectName) {
            return false;
        }
        @Override public boolean unregisterMBean(String objectName) {
            return false;
        }
        @Override public boolean isMBeanRegistered(String objectName) {
            return false;
        }
    };
New to GrepCode? Check out our FAQ X