public object HandlePut(string fragmentExpression, IEnumerable<Selector> selectors, ExtractBodyDelegate extractBodyCallback)
        {
            var response = new DynamicMBeanResource();
             var objectName = selectors.ExtractObjectName();

             var request = (XmlFragment<DynamicMBeanResource>)extractBodyCallback(typeof(XmlFragment<DynamicMBeanResource>));

             var values = _server.SetAttributes(objectName, request.Value.Property.Select(x => new AttributeValue(x.name, x.Deserialize())));

             response.Property = values.Select(x => new NamedGenericValueType(x.Name, x.Value)).ToArray();
             return new XmlFragment<DynamicMBeanResource>(response);
        }
Exemplo n.º 2
0
        public void SetAttribute(ObjectName name, string attributeName, object value)
        {
            var request = new DynamicMBeanResource
            {
                Property = new[]
                {
                    new NamedGenericValueType(attributeName, value),
                }
            };

            _manClient.Put <XmlFragment <DynamicMBeanResource> >(Schema.DynamicMBeanResourceUri, new GetAttributesFragment(attributeName).GetExpression(), new XmlFragment <DynamicMBeanResource>(request), name.CreateSelectorSet());
        }
        public object HandleGet(string fragmentExpression, IEnumerable<Selector> selectors)
        {
            var typedFragment = GetAttributesFragment.Parse(fragmentExpression);

             var response = new DynamicMBeanResource();
             var objectName = selectors.ExtractObjectName();

             var values = _server.GetAttributes(objectName, typedFragment.Names);

             response.Property = values.Select(x => new NamedGenericValueType(x.Name, x.Value)).ToArray();
             return new XmlFragment<DynamicMBeanResource>(response);
        }
Exemplo n.º 4
0
        public object HandlePut(string fragmentExpression, IEnumerable <Selector> selectors, ExtractBodyDelegate extractBodyCallback)
        {
            var response   = new DynamicMBeanResource();
            var objectName = selectors.ExtractObjectName();

            var request = (XmlFragment <DynamicMBeanResource>)extractBodyCallback(typeof(XmlFragment <DynamicMBeanResource>));

            var values = _server.SetAttributes(objectName, request.Value.Property.Select(x => new AttributeValue(x.name, x.Deserialize())));

            response.Property = values.Select(x => new NamedGenericValueType(x.Name, x.Value)).ToArray();
            return(new XmlFragment <DynamicMBeanResource>(response));
        }
Exemplo n.º 5
0
        public object HandleGet(string fragmentExpression, IEnumerable <Selector> selectors)
        {
            var typedFragment = GetAttributesFragment.Parse(fragmentExpression);

            var response   = new DynamicMBeanResource();
            var objectName = selectors.ExtractObjectName();

            var values = _server.GetAttributes(objectName, typedFragment.Names);

            response.Property = values.Select(x => new NamedGenericValueType(x.Name, x.Value)).ToArray();
            return(new XmlFragment <DynamicMBeanResource>(response));
        }
Exemplo n.º 6
0
        public IList <AttributeValue> SetAttributes(ObjectName name, IEnumerable <AttributeValue> namesAndValues)
        {
            var request = new DynamicMBeanResource
            {
                Property =
                    namesAndValues.Select(x => new NamedGenericValueType(x.Name, x.Value)).ToArray()
            };
            var names = namesAndValues.Select(x => x.Name);

            return(_manClient.Put <XmlFragment <DynamicMBeanResource> >(
                       Schema.DynamicMBeanResourceUri,
                       new GetAttributesFragment(names).GetExpression(),
                       new XmlFragment <DynamicMBeanResource>(request), name.CreateSelectorSet())
                   .Value.Property.Select(x => new AttributeValue(x.name, x.Deserialize())).ToList());
        }
        public IList<AttributeValue> SetAttributes(ObjectName name, IEnumerable<AttributeValue> namesAndValues)
        {
            var request = new DynamicMBeanResource
                              {
                                  Property =
                                      namesAndValues.Select(x => new NamedGenericValueType(x.Name, x.Value)).ToArray()
                              };
            var names = namesAndValues.Select(x => x.Name);

            return _manClient.Put<XmlFragment<DynamicMBeanResource>>(
                Schema.DynamicMBeanResourceUri,
                new GetAttributesFragment(names).GetExpression(),
                new XmlFragment<DynamicMBeanResource>(request), name.CreateSelectorSet())
               .Value.Property.Select(x => new AttributeValue(x.name, x.Deserialize())).ToList();
        }
        public void SetAttribute(ObjectName name, string attributeName, object value)
        {
            var request = new DynamicMBeanResource
                              {
                                  Property = new[]
                                               {
                                                   new NamedGenericValueType(attributeName, value),
                                               }
                              };

            _manClient.Put<XmlFragment<DynamicMBeanResource>>(Schema.DynamicMBeanResourceUri, new GetAttributesFragment(attributeName).GetExpression(), new XmlFragment<DynamicMBeanResource>(request), name.CreateSelectorSet());
        }