avalon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mcconn...@apache.org
Subject cvs commit: avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/appliance ApplianceContext.java DefaultApplianceContext.java
Date Fri, 27 Dec 2002 16:21:42 GMT
mcconnell    2002/12/27 08:21:42

  Modified:    assembly/src/java/org/apache/avalon/assembly/appliance
                        ApplianceContext.java DefaultApplianceContext.java
  Log:
  Added operation to return a custom appliance classname.
  
  Revision  Changes    Path
  1.7       +7 -1      avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/appliance/ApplianceContext.java
  
  Index: ApplianceContext.java
  ===================================================================
  RCS file: /home/cvs/avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/appliance/ApplianceContext.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ApplianceContext.java	21 Dec 2002 03:28:37 -0000	1.6
  +++ ApplianceContext.java	27 Dec 2002 16:21:41 -0000	1.7
  @@ -165,6 +165,12 @@
       String getName();
   
      /**
  +    * Get the appliance base classname.
  +    * @return the classname of the appliance implementaiton.
  +    */
  +    String getApplianceClassname();
  +
  +   /**
       * Get the appliance profile.
       * @return the profile
       */
  
  
  
  1.3       +39 -1     avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/appliance/DefaultApplianceContext.java
  
  Index: DefaultApplianceContext.java
  ===================================================================
  RCS file: /home/cvs/avalon-sandbox/assembly/src/java/org/apache/avalon/assembly/appliance/DefaultApplianceContext.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DefaultApplianceContext.java	21 Dec 2002 03:44:08 -0000	1.2
  +++ DefaultApplianceContext.java	27 Dec 2002 16:21:41 -0000	1.3
  @@ -154,6 +154,12 @@
        */
       private Configuration m_config;
   
  +    /**
  +     * The appliance classname.
  +     */
  +    private String m_classname;
  +
  +
       //==============================================================
       // constructor
       //==============================================================
  @@ -176,6 +182,38 @@
       //==============================================================
       // parameters
       //==============================================================
  +
  +   /**
  +    * Get the appliance base classname.
  +    * @return the classname of the appliance implementaiton.
  +    * @exception NullPointerException if the supplied classname is null
  +    * @exception IllegalStateException if the context is write protected
  +    */
  +    public void setApplianceClassname( String classname )
  +    {
  +        checkWriteable();
  +        if( classname == null )
  +        {
  +            throw new NullPointerException( "classname" );
  +        }
  +        m_classname = classname;
  +    }
  +
  +   /**
  +    * Get the appliance base classname.
  +    * @return the classname of the appliance implementaiton.
  +    */
  +    public String getApplianceClassname()
  +    {
  +        if( m_classname == null )
  +        {
  +            return getType().getInfo().getAttribute( Appliance.APPLIANCE_CLASS_ATTRIBUTE_NAME
);
  +        }
  +        else
  +        {
  +            return m_classname;
  +        }
  +    }
   
      /**
       * Set the appliance name.
  
  
  

--
To unsubscribe, e-mail:   <mailto:avalon-cvs-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-cvs-help@jakarta.apache.org>


Mime
View raw message