コード例 #1
0
        public OutgoingMessage IsInstanceOf(IncomingMessage requestMessage)
        {
            CheckResourceUri(requestMessage, Schema.DynamicMBeanResourceUri);

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

            //TODO: Java-to-Net class mapping (i.e. javax.management.NotificationBroadcaster)

            var result   = _server.IsInstanceOf(objectName, request.Value);
            var response = new IsInstanceOfResponseMessage(result);

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