mcconnell    2002/12/16 20:52:15

  Modified:    assembly/src/java/org/apache/avalon/assembly/appliance
                        Appliance.java DefaultAppliance.java
  Log:
  Added accessors to partition name and deployment context and termination 
handler.
  
  Revision  Changes    Path
  1.7       +19 -1     
avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/appliance/Appliance.java
  
  Index: Appliance.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/appliance/Appliance.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Appliance.java    15 Dec 2002 14:08:55 -0000      1.6
  +++ Appliance.java    17 Dec 2002 04:52:15 -0000      1.7
  @@ -50,6 +50,8 @@
   
   package org.apache.avalon.assembly.appliance;
   
  +import java.util.Map;
  +
   import org.apache.avalon.framework.activity.Initializable;
   import org.apache.avalon.assembly.lifestyle.LifestyleException;
   import org.apache.avalon.meta.info.DependencyDescriptor;
  @@ -76,6 +78,17 @@
         "urn:assembly:appliance.class";
   
      /**
  +    * Get the deployment context.
  +    * @return the deployment context
  +    */
  +    Map getDeploymentContext();
  +
  +   /**
  +    * Get the appliance partition name.
  +    */
  +    String getPartitionName();
  +
  +   /**
       * Get the appliance path.
       */
       String getPath();
  @@ -174,5 +187,10 @@
       * Release a reference to a service provided by this appliance.
       */
       void release( Object object );
  +
  +   /**
  +    * Terminate the appliance.
  +    */
  +    void terminate();
   
   }
  
  
  
  1.10      +29 -5     
avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/appliance/DefaultAppliance.java
  
  Index: DefaultAppliance.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/appliance/DefaultAppliance.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- DefaultAppliance.java     15 Dec 2002 14:08:56 -0000      1.9
  +++ DefaultAppliance.java     17 Dec 2002 04:52:15 -0000      1.10
  @@ -162,10 +162,9 @@
           m_enabled = context.getEnabled();
           m_system = system;
   
  -        if( context.getPartitionName() != null )
  +        if( getPartitionName() != null )
           {
  -            m_path = 
  -             context.getPartitionName() 
  +            m_path = getPartitionName() 
                  + "/" + context.getProfile().getName();
           }
           else
  @@ -201,6 +200,14 @@
       }
   
      /**
  +    * Get the appliance partition name.
  +    */
  +    public String getPartitionName()
  +    {
  +        return m_context.getPartitionName();
  +    }
  +
  +   /**
       * Release the appliance path.
       */
       public String getPath()
  @@ -208,6 +215,15 @@
           return m_path;
       }
   
  +   /**
  +    * Get the deployment context.
  +    * @return the deployment context
  +    */
  +    public Map getDeploymentContext()
  +    {
  +        return m_context.getDeploymentContext();
  +    }
  +
       /**
        * Return the profile backing the appliance.
        *
  @@ -361,7 +377,15 @@
   
       public String toString()
       {
  -        return "[appliance: " + getProfile() + " id:" + 
System.identityHashCode( this ) + "]";
  +        return "[" + getProfile().getName() + "/" + System.identityHashCode( 
this ) + "]";
  +    }
  +
  +   /**
  +    * Terminate the appliance.
  +    */
  +    public void terminate()
  +    {
  +        m_handler.terminate();
       }
   
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to