org.glassfish.gmbal.ManagedObjectManagerNOPImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of webservices-rt Show documentation
Show all versions of webservices-rt Show documentation
This module contains the Metro runtime code.
/*
* Copyright (c) 2008, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.glassfish.gmbal;
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.lang.reflect.AnnotatedElement;
import java.util.ResourceBundle;
import javax.management.MBeanServer;
import javax.management.ObjectName;
import org.glassfish.pfl.tf.timer.spi.ObjectRegistrationManager;
/** NOP impl of ManagedObjectManager used when annotations and ManagedObjectManager
* are needed, but MBeans are not. This allows using gmbal to optionally support
* MBeans. This is the implementation of the ManagedObjectManager that is used when
* the full implementation is not available.
*
* @author ken_admin
*/
class ManagedObjectManagerNOPImpl implements ManagedObjectManager {
static final ManagedObjectManager self =
new ManagedObjectManagerNOPImpl() ;
private static final GmbalMBean gmb =
new GmbalMBeanNOPImpl() ;
private ManagedObjectManagerNOPImpl() {}
public void suspendJMXRegistration() {
// NOP
}
public void resumeJMXRegistration() {
// NOP
}
public boolean isManagedObject( Object obj ) {
return false ;
}
public GmbalMBean createRoot() {
return gmb ;
}
public GmbalMBean createRoot(Object root) {
return gmb ;
}
public GmbalMBean createRoot(Object root, String name) {
return gmb ;
}
public Object getRoot() {
return null ;
}
public GmbalMBean register(Object parent, Object obj, String name) {
return gmb ;
}
public GmbalMBean register(Object parent, Object obj) {
return gmb ;
}
public GmbalMBean registerAtRoot(Object obj, String name) {
return gmb ;
}
public GmbalMBean registerAtRoot(Object obj) {
return gmb ;
}
public void unregister(Object obj) {
// NOP
}
public ObjectName getObjectName(Object obj) {
return null ;
}
public Object getObject(ObjectName oname) {
return null ;
}
public void stripPrefix(String... str) {
// NOP
}
public String getDomain() {
return null ;
}
public void setMBeanServer(MBeanServer server) {
// NOP
}
public MBeanServer getMBeanServer() {
return null ;
}
public void setResourceBundle(ResourceBundle rb) {
// NOP
}
public ResourceBundle getResourceBundle() {
return null ;
}
public void addAnnotation(AnnotatedElement element, Annotation annotation) {
// NOP
}
public void setRegistrationDebug(RegistrationDebugLevel level) {
// NOP
}
public void setRuntimeDebug(boolean flag) {
// NOP
}
public String dumpSkeleton(Object obj) {
return "" ;
}
public void close() throws IOException {
// NOP
}
public void setTypelibDebug(int level) {
// NOP
}
public void stripPackagePrefix() {
// NOP
}
public void suppressDuplicateRootReport(boolean suppressReport) {
// NOP
}
public AMXClient getAMXClient(Object obj) {
return null ;
}
public void setJMXRegistrationDebug(boolean flag) {
// NOP
}
public void addInheritedAnnotations(Class> cls) {
// NOP
}
public ObjectRegistrationManager getObjectRegistrationManager() {
return null ;
}
}