Title: [waffle-scm] [663] trunk/waffle-distribution/src/site/content/registrar.html: Updated registrar documentation.
Revision
663
Author
mauro
Date
2008-04-29 13:00:06 -0500 (Tue, 29 Apr 2008)

Log Message

Updated registrar documentation.

Modified Paths


Diff

Modified: trunk/waffle-distribution/src/site/content/registrar.html (662 => 663)

--- trunk/waffle-distribution/src/site/content/registrar.html	2008-04-29 16:46:18 UTC (rev 662)
+++ trunk/waffle-distribution/src/site/content/registrar.html	2008-04-29 18:00:06 UTC (rev 663)
@@ -10,8 +10,9 @@
 XML configuration files are needed. So how does everything get wired up?
 <b>With a simple java class called a Registrar.</b></p>
 <p>In order to register Controllers (and other components Controllers
-may have dependencies on) we are required to extend the <i>AbstractRegistrar</i>
-class. A Registrar class is used to register Waffle Actions and dependant components at various scopes.</p>
+may have dependencies on) we are required to extend the <i><a href=""
+org.codehaus.waffle.registrar.AbstractRegistrar</a></i> class. 
+A Registrar class is used to register Waffle Actions and dependant components at various scopes.</p>
 
 <textarea class="java:nogutter:nocontrols" name="code">  public class CustomRegistrar extends AbstractRegistrar {
     public CustomRegistrar(Registrar delegate) {
@@ -97,6 +98,13 @@
   }
 </textarea>
 
+<dl>
+  <dt>NOTE:</dt>
+  <dd>AbstractRegistrar also exposes to concrete registrar implementations a method to retrieve Waffle's ComponentRegistry.
+This can be useful in usecases in which a custom component (registered via the <code>web.xml</code>) needs to be accessed to configure
+the user business logic.</dd>
+</dl>
+
 <p>Components registered to the Application context level are shared
 across all users. Session level components are shared for a user across
 requests. And request level components only live as long as the request - they are garbage collected after the request.</p>
@@ -190,6 +198,11 @@
       <td align="left">Determines if a component is already registered for a given type or instance</td>
     </tr>
     <tr class="b">
+      <td align="left"><b>Object getRegistered(Object typeOrInstance)</b></td>
+      <td align="left">Returns a registered component for a given type or instance.  Note that is throws a RegistrarException
+      if the component is not registered or if more than one is registered for the same type.</td>
+    </tr>
+    <tr class="b">
       <td align="left"><b>void register(Class componentClass, Object... parameters)</b></td>
       <td align="left">Registers a component (useful for components other than Actions)</td>
     </tr>


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to