You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avalon.apache.org by hammett <ha...@uol.com.br> on 2004/02/01 15:41:43 UTC

[Avalon#] Current status

Everything should be in the CVS by now. The Avalon# container is not
working - or even compiling - instead it should be viewed as a piece of
blank paper :-)

- The first goal is to have Logging initialized using the
Composition.Logging package

- The second goal is to use Data.Builder and Data assemblies to make Avalon#
read configurations like that (see comments in the xml):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

  <!-- Sample configuration used by ContainerConfigurationTestCase -->
  <avalon.container>

 <container name="test-block">

  <!-- 
    Don't know if we will need this, cause we can't really export
   services due the Proxy limitations in the plataform.
   But this won't be a problem when CGLIB4Net begins :-)
  -->
  <services>
   <service type="org.apache.avalon.composition.model.testa.A">
    <source>primary</source>
   </service>
   <service type="org.apache.avalon.composition.model.testd.D">
    <source>my-component</source>
   </service>
  </services>

  <!-- 
    Here we need to know if all features must be supported, if this worth
    We need a repository? .Net have a Global assembly cache, do we need
another?
  -->
  <typeloader>
   <library>
    <include>ext</include>
    <group>avalon-framework</group>
   </library>
   <classpath>
    <fileset dir="lib">
     <include>test-c.jar</include>
    </fileset>
    <repository>
     <resource id="avalon-framework:avalon-framework-impl" version="4.1.5"/>
     <resource id="test:test-d"/>
    </repository>
   </classpath>
  </typeloader>

  <component name="my-component"
class="org.apache.avalon.composition.model.testd.TestD"/>

  <!-- 
    Containers and subcontainers will be great if they don't
    mess things around - like making more complex code.
    Avalon# is intent to be the simplest.

    Complex necessities should be solved be Castle
  -->
  <container name="primary">

   <typeloader>
    <classpath>
     <repository>
     <resource id="test:test-e"/>
     </repository>
    </classpath>
   </typeloader>

  </container>

 </container>

  </avalon.container>

</configuration>


Small steps, lets see what we can get from here :-)


regards,
hammett


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