avalon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dona...@apache.org
Subject cvs commit: jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/facilities ApplicationManager.java
Date Wed, 25 Apr 2001 05:27:00 GMT
donaldp     01/04/24 22:27:00

  Modified:    src/java/org/apache/phoenix/engine/facilities
                        ApplicationManager.java
  Log:
  Add in methods to register/unregister Blocks for management.
  
  Revision  Changes    Path
  1.2       +28 -1     jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/facilities/ApplicationManager.java
  
  Index: ApplicationManager.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/java/org/apache/phoenix/engine/facilities/ApplicationManager.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ApplicationManager.java	2001/04/24 05:42:42	1.1
  +++ ApplicationManager.java	2001/04/25 05:27:00	1.2
  @@ -8,9 +8,11 @@
   package org.apache.phoenix.engine.facilities;
   
   import org.apache.avalon.atlantis.Facility;
  +import org.apache.avalon.atlantis.ManagerException;
  +import org.apache.phoenix.Block;
   
   /**
  - * This facility is responsible for managing a particular application. 
  + * This facility is responsible for managing a particular application.
    *
    * @author <a href="mail@leosimons.com">Leo Simons</a>
    * @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
  @@ -18,4 +20,29 @@
   public interface ApplicationManager
       extends Facility
   {
  +    /**
  +     * Register a block for management.
  +     * The block is exported through some management scheme
  +     * (typically JMX) and the management is restricted
  +     * to the interfaces passed in as a parameter to method.
  +     *
  +     * @param name the name to register block under
  +     * @param block the block
  +     * @param interfaces the interfaces to register the component under
  +     * @exception ManagerException if an error occurs. An error could occur if the block
doesn't
  +     *            implement the interfaces, the interfaces parameter contain non-instance
  +     *            classes, the name is already registered etc.
  +     * @exception IllegalArgumentException if block or interfaces is null
  +     */
  +    void register( String name, Block block, Class[] interfaces )
  +        throws ManagerException, IllegalArgumentException;
  +
  +    /**
  +     * Unregister named block.
  +     *
  +     * @param name the name of block to unregister
  +     * @exception ManagerException if an error occurs such as when no such block registered.
  +     */
  +    void unregister( String name )
  +        throws ManagerException;
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: avalon-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: avalon-dev-help@jakarta.apache.org


Mime
View raw message