You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by pr...@apache.org on 2002/07/31 22:36:18 UTC

cvs commit: jakarta-avalon-apps/phyre/src/java/org/apache/avalon/phyre/actions MBeanInvokeAction.java

proyal      2002/07/31 13:36:18

  Modified:    phyre/src/java/org/apache/avalon/phyre/actions
                        MBeanInvokeAction.java
  Log:
  Updated action
  
  Revision  Changes    Path
  1.2       +12 -18    jakarta-avalon-apps/phyre/src/java/org/apache/avalon/phyre/actions/MBeanInvokeAction.java
  
  Index: MBeanInvokeAction.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-apps/phyre/src/java/org/apache/avalon/phyre/actions/MBeanInvokeAction.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MBeanInvokeAction.java	26 Jul 2002 20:16:36 -0000	1.1
  +++ MBeanInvokeAction.java	31 Jul 2002 20:36:18 -0000	1.2
  @@ -7,41 +7,35 @@
    */
   package org.apache.avalon.phyre.actions;
   
  -import java.awt.event.ActionEvent;
  -import javax.swing.AbstractAction;
  -
  +import org.apache.avalon.framework.context.Context;
  +import org.apache.avalon.phyre.PhyreRuntimeException;
   import org.apache.avalon.phyre.mbean.MBeanAccessor;
   
   /**
    * @author <a href="mailto:proyal@apache.org">Peter Royal</a>
    */
  -public class MBeanInvokeAction extends AbstractAction
  +public class MBeanInvokeAction implements Action
   {
       private final MBeanAccessor m_mBeanAccessor;
       private final String m_invokeName;
   
  -    public MBeanInvokeAction( final String caption,
  -                              final String invokeName,
  +    public MBeanInvokeAction( final String invokeName,
                                 final MBeanAccessor mBeanAccessor )
       {
  -        super( caption );
  -
           m_mBeanAccessor = mBeanAccessor;
           m_invokeName = invokeName;
       }
   
  -    public void actionPerformed( ActionEvent event )
  +    public void perform( Context ctx )
       {
  -        if( event.getID() == ActionEvent.ACTION_PERFORMED )
  +        try
  +        {
  +            m_mBeanAccessor.invoke( m_invokeName );
  +        }
  +        catch( Exception e )
           {
  -            try
  -            {
  -                m_mBeanAccessor.invoke( m_invokeName );
  -            }
  -            catch( Exception e )
  -            {
  -                e.printStackTrace();
  -            }
  +            throw new PhyreRuntimeException( "Unable to invoke operation [op: " + m_invokeName
  +                                             + ", mbean: " + m_mBeanAccessor.name() + "]", e );
           }
       }
   }
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>