<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" 
"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
<chapter id="beanmetadata">
  <title>Decribing Beans</title>

  <para>The BeanMetaData provides configuration used to deploy beans.</para>

  <para>This is similar to the -service.xml files in JBoss4.</para>

  <sect1 id="beanmetadata-overview" revision="1">
    <title>BeanMetaData - deploying a single bean</title>

    <para>The BeanMetaData provides top level information and access to the
    more detailed information about the bean deployment.</para>
  </sect1>

  <sect1 id="classloadermetadata-overview" revision="1">
    <title>ClassLoaderMetaData - configuring a classloader</title>

    <para>The classloader metadata is used to configure the classloader
    for an individual bean or a whole deployment.</para>
  </sect1>

  <sect1 id="propertymetadata-overview" revision="1">
    <title>PropertyMetaData - configuring properties</title>

    <para>The property metadata is used to configure individual bean
    property with values.</para>
  </sect1>

  <sect1 id="parametermetadata-overview" revision="1">
    <title>ParameterMetaData - configuring values passed to constructors or
    methods</title>

    <para>The parameter metadata is used to pass values to constructors and
    methods.</para>
  </sect1>

  <sect1 id="supplymetadata-overview" revision="1">
    <title>SupplyMetaData - specifying the bean supplies a demand</title>

    <para>The supply metadata is used to define what the bean supplies.</para>
  </sect1>

  <sect1 id="demandmetadata-overview" revision="1">
    <title>DemandMetaData - specifying the bean demands a dependency</title>

    <para>The demand metadata is used to define what the bean demands.</para>
  </sect1>

  <sect1 id="valuemetadata-overview" revision="1">
    <title>ValueMetaData - configuring values</title>

    <para>The value metadata is used to define values.</para>
  </sect1>

  <sect1 id="dependencyvaluemetadata-overview" revision="1">
    <title>DependencyValueMetaData - defining named dependencies</title>

    <para>An extension to the value metadata that treats the underlying value
    as the name of an entry in the Registry and returns the registry's
    registered object when asked for the value.</para>
  </sect1>
</chapter>
