public OutgoingMessage GetMBeanInfo(IncomingMessage requestMessage)
        {
            CheckResourceUri(requestMessage, Schema.DynamicMBeanResourceUri);

            var selectorSet = requestMessage.GetHeader<SelectorSetHeader>();
            var objectName = selectorSet.ExtractObjectName();

            var info = _server.GetMBeanInfo(objectName);

            var response = new ResourceMetaDataTypeMessage(new ResourceMetaDataType(info));
            return new OutgoingMessage()
                .AddHeader(new ActionHeader(Schema.GetMBeanInfoResponseAction), true)
                .SetBody(new SerializerBodyWriter(response));
        }
        public OutgoingMessage GetMBeanInfo(IncomingMessage requestMessage)
        {
            CheckResourceUri(requestMessage, Schema.DynamicMBeanResourceUri);

            var selectorSet = requestMessage.GetHeader <SelectorSetHeader>();
            var objectName  = selectorSet.ExtractObjectName();

            var info = _server.GetMBeanInfo(objectName);

            var response = new ResourceMetaDataTypeMessage(new ResourceMetaDataType(info));

            return(new OutgoingMessage()
                   .AddHeader(new ActionHeader(Schema.GetMBeanInfoResponseAction), true)
                   .SetBody(new SerializerBodyWriter(response)));
        }