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


Reply via email to