Author: hlship
Date: Sat Oct 27 15:31:37 2007
New Revision: 589229
URL: http://svn.apache.org/viewvc?rev=589229&view=rev
Log:
TAPESTRY-1860: Extend ObjectLocator to create a proxied, autobuilt service
Modified:
tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry/ioc/ObjectLocator.java
tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry/services/MasterObjectProvider.java
Modified:
tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry/ioc/ObjectLocator.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry/ioc/ObjectLocator.java?rev=589229&r1=589228&r2=589229&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry/ioc/ObjectLocator.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry/ioc/ObjectLocator.java
Sat Oct 27 15:31:37 2007
@@ -33,7 +33,7 @@
*
* @param <T>
* @param serviceId
- * unique ervice id used to locate the service object (may
contain <em>symbols</em>,
+ * unique Service id used to locate the service object (may
contain <em>symbols</em>,
* which will be expanded), case is ignored
* @param serviceInterface
* the interface implemented by the service (or an interface
extended by the service
@@ -87,13 +87,14 @@
* @return the instantiated instance
* @throws RuntimeException
* if the autobuild fails
+ * @see MasterObjectProvider
*/
<T> T autobuild(Class<T> clazz);
/**
* Creates a proxy. The proxy will defer invocation of [EMAIL PROTECTED]
#autobuild(Class)} until
* just-in-time (that is, first method invocation). In a limited number of
cases, it is
- * necessary to use such a proxy to prevent service construction cycles,
particularily when
+ * necessary to use such a proxy to prevent service construction cycles,
particularly when
* contributing (directly or indirectly) to the [EMAIL PROTECTED]
MasterObjectProvider} (which is itself at
* the heart of autobuilding).
*
Modified:
tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry/services/MasterObjectProvider.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry/services/MasterObjectProvider.java?rev=589229&r1=589228&r2=589229&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry/services/MasterObjectProvider.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-ioc/src/main/java/org/apache/tapestry/services/MasterObjectProvider.java
Sat Oct 27 15:31:37 2007
@@ -31,8 +31,8 @@
* services visible <em>to that context</em>.
* <p>
* When the value is required and no [EMAIL PROTECTED] ObjectProvider}
provided a non-null value, then
- * [EMAIL PROTECTED] ObjectLocator#getService(Class)} is invoked, to
provide a unique matching service, or
- * throw a failure exception.
+ * [EMAIL PROTECTED] ObjectLocator#getService(Class)} is invoked, to
provide a uniquely matching service,
+ * or throw a failure exception if no <em>single</em> service can be found.
*
* @param objectType
* the expected object type