metadata源码分析

metadata源码分析

ID:13243088

大小:102.00 KB

页数:0页

时间:2018-07-21

metadata源码分析_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《metadata源码分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Packageorg.jboss.mx.metadata;MetaDataBuilder.java(orgjbossmxmetadata)该文件定义了接口MetaDataBuilder。该接口定义了ModelMbean和metadatabuilder实现之间的约定。Metadatabuilder的实现能够从一个指定的数据源中抽取出Mbeanmanagement接口的定义并且构造出相应的定义某个ModelMBean的JMXMbeanInfo的对象实例。该接口还定义了设置属性的方法从而能够对builder的具体实现进行配置。接口

2、中主要方法方法对应的功能描述PublicMBeanInfobuild()throwsNotCompliantMBeanException;该方法用于构造ModelMBean的元数据(metadata)。该方法返回初始化的MBeanInfo的对象。PublicvoidsetProperty(Stringkey,Objectvalue);该方法用于设置某一个属性,以控制builder具体实现上的行为方式。待设置的属性由key字符串决定;待设置的值为value.PublicObjectgetProperty(Stringkey);该方法

3、返回builder具体实现上的某个属性的值。该属性的名称由输入参数key决定。AttributeOperationResolver.java(orgjbossmxmetadata)该类主要用于将属性与操作映射为一个Integer码。{树结构的设计与维护}类中主要方法方法对应的功能描述PublicAttributeOperationResolver(MbeanAttributeInfo[]attributes,MbeanOperationInfo[]operations)该方法将AttributeInfo和OperationI

4、nfo的数组作为输入参数来配置解析器(theresolver).Mbean的每一个属性与方法都被指派一个code,这个code对应它们在info数组中的位置。Publicvoidstore(StringattrName,Integercode)该方法通过调用createNode,createValueNode,createOrGetNode将名为attrName,区分码为code的属性存入Nodes构成的树中。ProtectedNodecreateNode(Stringkey)该方法主要用于创建一个节点(Node).对该节点的属性

5、设置由输入参数的字符串决定。ProtectedNodecreateValueNode(Nodeparent,Stringkey)该方法根据输入参数key字符串创建一个Node,并且将该生成的节点链入输入参数parent的eqKid数组中。ProtectedNodecreateOrGetNode(Nodeparent,Stringkey)该方法根据输入参数key字符串创建一个Node,并且以key的hashcode作为键,从输入参数parent开始,通过键(hashcode)的比较,为key生成的Node找到一个合适的位置链入Nod

6、es形成的树。PublicIntegerlookup(StringattrName)该方法通过attrName字符串作为关键字,从Nodes形成的树的根节点开始,通过逐步比较哈希值,找到attrName所对应的书节点,并且返回该节点的code值。Publicvoidstore(Stringmname,String[]signature,Integercode)该方法将函数名与函数的signature构造出的节点都链入Nodes形成的树,并将code设置在最后一个链入的节点中。PublicIntegerlookup(stringac

7、tionName,String[]signature)该方法通过输入参数actionName和signature查找某个方法所对应的code。PublicstaticclassNode该类为AttributeOperationResolver类的内部类,主要用于描述树结点的结构。MethodMapper.java(orgjbossmxmetadata)该文件定义了类MethodMapper.该类主要实现了对MBean中方法数属性的固定格式的映射以及查找。类中主要成员方法方法对应的功能描述PublicMethodMapper(

8、ClassresourceClass)该类的构造函数。通过调用该类的protectedHashMapcreateMap(ClassresourceClass)方法来实现对resourceClass中所有方法的映射。protectedHashMapc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。