Dear Wiki user,

You have subscribed to a wiki page or wiki category on "James Wiki" for change 
notification.

The following page has been changed by SergeyLubinskiy:
http://wiki.apache.org/james/SummerOfCode2005/SergeyLubinskiyFastFail/ProtocolLet

------------------------------------------------------------------------------
  
  Processes [http://www.faqs.org/rfcs/rfc2821.html SMTP protocol commands] one 
at a time.
  
- Follows [http://www.picocontainer.org/Setter+Injection Setter Injection] 
pattern for receiving both configuration parameters and 
[http://loom.codehaus.org/Component+layers Phoenix Blocks] they depend upon.
+ Follows [http://www.picocontainer.org/Setter+Injection Setter Injection] 
pattern for receiving both configuration parameters and 
[http://loom.codehaus.org/Component+layers Phoenix Blocks] it depends on.
  
- For each of its subordinate ProtocolLet -s [:../: New SMTP Block] is able to 
automatically deduct
+ [:../: New SMTP Block] introspects implementation class for each of its 
subordinate ProtocolLet -s and deducts
-  * XML format for serializing/deserializing its configuration
+  * XML format to serialize/deserialize its configuration
   * 
[http://docs.jboss.org/jbossas/javadoc/3.2.7/jmx/javax/management/openmbean/OpenType.html
 JMX Open Type Descriptor] to serialize/deserialize its configuration
   * list of [http://loom.codehaus.org/Component+layers Phoenix Blocks] it 
depends on
- by introspecting getter/setter methods of the implementation class
  
  TODO: choose a way to distinguish setters for injecting configuration values 
from those for injecting dependencies. Alternative approaches are:
   * use some naming convention, like {{{injectFoo}}}, {{{setFooDependency}}}

Reply via email to