📄 modelmbeanfactorybean.java
字号:
/*
======================================================================
ModelMBeanFactoryBean.java
Created by Claude Duguay
Copyright (c) 2005
======================================================================
*/
package com.claudeduguay.mbeans.spring;
import javax.management.modelmbean.*;
import org.springframework.beans.factory.*;
import org.springframework.jmx.export.assembler.*;
public class ModelMBeanFactoryBean implements FactoryBean, InitializingBean
{
protected Object target;
protected String description;
protected RequiredModelMBean modelMBean;
protected MBeanInfoAssembler assembler = new MBeanDescriptorBasedAssembler();
public void setTarget(Object target)
{
this.target = target;
}
public Class getObjectType()
{
return ModelMBean.class;
}
public boolean isSingleton()
{
return true;
}
public Object getObject()
{
return modelMBean;
}
public void afterPropertiesSet() throws Exception
{
modelMBean = new ModelMBeanExtension();
modelMBean.setManagedResource(target, "ObjectReference");
modelMBean.setModelMBeanInfo(assembler.getMBeanInfo(target, ""));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -