Folks,

We have recently agreed that enterprise containers seeking to host 
blocks should 1) include phoenix-client.jar and 2) provide a 
/implementation/ for the interfaces contained in that jar.  Perhaps it 
is time to have an honest appraisal of the contents of 
phoenix-client.jar and see if there are any entries that are not part of 
the API.  Here are the contents of the jar.  Can anyone see any entries 
that are inappropriate for inclusion into this 'block API jar'?

    org\apache\avalon\phoenix\AbstractBlock.class
    org\apache\avalon\phoenix\ApplicationEvent.class
    org\apache\avalon\phoenix\ApplicationListener.class
    org\apache\avalon\phoenix\Block.class
    org\apache\avalon\phoenix\BlockContext.class
    org\apache\avalon\phoenix\BlockEvent.class
    org\apache\avalon\phoenix\BlockListener.class
    org\apache\avalon\phoenix\Constants.class
    org\apache\avalon\phoenix\metadata\BlockListenerMetaData.class
    org\apache\avalon\phoenix\metadata\BlockMetaData.class
    org\apache\avalon\phoenix\metadata\DependencyMetaData.class
    org\apache\avalon\phoenix\metadata\SarMetaData.class
    org\apache\avalon\phoenix\metainfo\BlockDescriptor.class
    org\apache\avalon\phoenix\metainfo\BlockInfo.class
    org\apache\avalon\phoenix\metainfo\DependencyDescriptor.class
    org\apache\avalon\phoenix\metainfo\ServiceDescriptor.class
    org\apache\avalon\phoenix\tools\assembly.dtd
    org\apache\avalon\phoenix\tools\blockinfo.dtd
    org\apache\avalon\phoenix\tools\mxinfo.dtd
    org\apache\avalon\phoenix\tools\assembler\Assembler.class
    org\apache\avalon\phoenix\tools\assembler\AssemblyException.class
    org\apache\avalon\phoenix\tools\assembler\Resources.properties
    org\apache\avalon\phoenix\tools\configuration\ConfigurationBuilder.class
    org\apache\avalon\phoenix\tools\configuration\DTDInfo.class
    org\apache\avalon\phoenix\tools\configuration\DTDResolver.class
    org\apache\avalon\phoenix\tools\infobuilder\BlockInfoBuilder.class
    org\apache\avalon\phoenix\tools\infobuilder\Resources.properties
    org\apache\avalon\phoenix\tools\tasks\Sar.class
    org\apache\avalon\phoenix\tools\verifier\Resources.properties
    org\apache\avalon\phoenix\tools\verifier\SarVerifier.class
    org\apache\avalon\phoenix\tools\xdoclet\blockinfo.xdt
    org\apache\avalon\phoenix\tools\xdoclet\BlockInfoSubTask.class
    org\apache\avalon\phoenix\tools\xdoclet\manifest.xdt
    org\apache\avalon\phoenix\tools\xdoclet\ManifestSubTask.class
    org\apache\avalon\phoenix\tools\xdoclet\mxinfo.xdt
    org\apache\avalon\phoenix\tools\xdoclet\MxInfoSubTask.class
    org\apache\avalon\phoenix\tools\xdoclet\PhoenixXDoclet.class

It maybe that a split into two is appropriate.  If there are more than a 
couple of classes not part of the API, it may be a good peacekeeping 
measure to split a second jar out...

Those that are new to the world of Avalon enterprise containers, should 
remember that we are not in a rash design stage.  We have a product that 
has been in use for some years, it would be nice to be honorable to that 
package (Phoenix).

Regards,

- Paul


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

Reply via email to