File: classadapter.xml

package info (click to toggle)
libjboss-microcontainer-java 2.0.0~Beta16-1
  • links: PTS, VCS
  • area: contrib
  • in suites: lenny
  • size: 15,416 kB
  • ctags: 14,841
  • sloc: java: 88,790; xml: 25,482; makefile: 19; sh: 14
file content (50 lines) | stat: -rw-r--r-- 1,598 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?xml version="1.0" encoding="UTF-8"?>
<chapter id="classadapter">
  <title>ClassAdapter</title>

  <para>WARNING: The classadapter model is subject to change without notice.
  It is currently under developement as issues with AOP integration and using
  the Microcontainer in more constrained environments are investigated.</para>

  <para>The class adapter abstraction provides a mechanism to override a class
  or a specific instance of a class in a given context.</para>

  <section>
    <title>Aims</title>

    <section>
      <title>AOP Integration</title>

      <para>The main of the classadapter is to provide an integration point
      for AOP and the microcontainer. It represents a class instance before it
      is constructed or maybe even before the class has been deployed. AOP can
      override the joinpoints to add extra work during construction.</para>
    </section>

    <section>
      <title>Overridding annotations</title>

      <para>The microcontainer allows annotations to be overridden on a
      specific bean deployment. These are passed to AOP.</para>
    </section>

    <section>
      <title>Obtaining AOP dependencies</title>

      <para>The microcontainer uses the classadapter to learn what
      cross-cutting AOP dependencies are required before any attempt is made
      to construct the object.</para>
    </section>
  </section>

  <section>
    <title>Issues</title>

    <section>
      <title>AOP Integration</title>

      <para>The AOP integration is currently being finalized as part of
      AOP2.0</para>
    </section>
  </section>
</chapter>