[ 
https://issues.apache.org/jira/browse/QPID-1542?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ted Ross resolved QPID-1542.
----------------------------

    Resolution: Fixed

> Add update() method to qmf objects to update properties.
> --------------------------------------------------------
>
>                 Key: QPID-1542
>                 URL: https://issues.apache.org/jira/browse/QPID-1542
>             Project: Qpid
>          Issue Type: Improvement
>          Components: Qpid Managment Framework
>            Reporter: Ian Main
>            Assignee: Ted Ross
>         Attachments: 
> 0002-Add-update-method-which-updates-the-state-of-the-o.patch
>
>   Original Estimate: 0.5h
>  Remaining Estimate: 0.5h
>
> This patch adds an 'update' method to the qmf object class that allows you to 
> sync new properties/statistics with the server.
> diff --git a/lib/qpid/qmf.rb b/lib/qpid/qmf.rb
> index f341da7..0309b65 100644
> --- a/lib/qpid/qmf.rb
> +++ b/lib/qpid/qmf.rb
> @@ -974,8 +974,17 @@ module Qpid::Qmf
>        unless object_id == newer.object_id
>          raise "Objects with different object-ids"
>        end
> -      @properties = newer.getProperties unless newer.properties.empty?
> -      @statistics = newer.getStatistics unless newer.statistics.empty?
> +      @properties = newer.properties unless newer.properties.empty?
> +      @statistics = newer.statistics unless newer.statistics.empty?
> +    end
> +
> +    def update
> +      obj = @session.object(:object_id => @object_id, :broker => @broker)
> +      if obj
> +        merge_update(obj)
> +      else
> +        raise "Underlying object no longer exists."
> +      end
>      end
>  
>      def to_s

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to