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}}}