Revision: 1270
Author: sberlin
Date: Tue Sep 21 18:51:58 2010
Log: Edited wiki page ExtendingGuice through web user interface.
http://code.google.com/p/google-guice/source/detail?r=1270

Modified:
 /wiki/ExtendingGuice.wiki

=======================================
--- /wiki/ExtendingGuice.wiki   Sun Nov 16 15:51:01 2008
+++ /wiki/ExtendingGuice.wiki   Tue Sep 21 18:51:58 2010
@@ -10,6 +10,14 @@
|| [http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/spi/Element.html Element] || A configuration unit, such as a `bind` or `requestInjection` statement. Elements are [http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/spi/ElementVisitor.html visitable]. || || [http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/Module.html Module] || A collection of configuration elements. [http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/spi/Elements.html#getElements(java.lang.Iterable) Extracting the elements] of a module enables *static analysis* and *code-rewriting*. You can inspect, rewrite, and validate these elements, and use them to build new modules. || || [http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/Injector.html Injector] || Manages the application's object graph, as specified by modules. SPI access to the injector works like *reflection*. It can be used to retrieve the application's bindings and dependency graph. ||
+<p>
+
+= Abstractions for Extension Authors =
+
+_(This documents an experimental, unreleased feature available in Guice SVN only)_ +|| [http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/spi/Toolable.html @Toolable] || An annotation used on methods also annotated with `...@inject`. This instructs Guice to inject the method even in `Stage.TOOL`. Typically used for extensions that need to gather information to implement `HasDependencies` or validate requirements and fail early for easier testing. || +|| [http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/spi/ProviderWithExtensionVisitor.html ProviderWithExtensionVisitor] || An interface that provider instances implement to allow extensions to visit custom subinterfaces of [http://google-guice.googlecode.com/svn/trunk/latest-javadoc/com/google/inject/spi/BindingTargetVisitor.html BindingTargetVisitor]. See [ExtensionSPI Extensions SPI] for more information. ||
+<p>

 = Examples =

--
You received this message because you are subscribed to the Google Groups 
"google-guice-dev" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-guice-dev?hl=en.

Reply via email to