Hi, I am trying to inject a ASO to a service, I use the code below but
failed, not sure it the right way.
public class AppModule
{
    private final EllipseSession _ellipseSession;
                
    public AppModule(
                @InjectService("EllipseSession") EllipseSession session)
        {_ellipseSession = session;}
                
    public void contributeApplicationStateManager(MappedConfiguration<Class,
ApplicationStateContribution> configuration)
          {
            ApplicationStateCreator<EllipseUser> creator = new
ApplicationStateCreator<EllipseUser>()
            {
              public EllipseUser create()
              {return new EllipseUser(_ellipseSession);}
            };
           configuration.add(EllipseUser.class, new
ApplicationStateContribution("session", creator));
          }
        
    @Lifecycle("perthread")
    public static EllipseSession
buildEllipseSession(@InjectService("ThreadCleanupHub") ThreadCleanupHub
threadCleanupHub) 
        {
        EllipseSessionImpl service = new EllipseSessionImpl(); 
        threadCleanupHub.addThreadCleanupListener(service); 
        return service; 
        }
    public  EllipseInvoice buildEllipseInvoice(
        @Inject("EllipseUser") EllipseUser _ellipseUser)
        {
        return new EllipseInvoiceImpl(_ellipseUser);
        }
        
}


Error invoking service builder method
com.mainco.ellipse.services.AppModule.buildEllipseInvoice(EllipseUser) (at
AppModule.java:86) (for service 'EllipseInvoice'): Could not find a coercion
from type java.lang.String to type com.mainco.ellipse.data.EllipseUser.
Available coercions: Double --> Float, Float --> Double, Long --> Boolean,
Long --> Byte, Long --> Double, Long --> Integer, Long --> Short, Number -->
Long, Object --> String, Object --> java.util.List, Object[] -->
java.util.List, String --> Boolean, String --> Double, String --> Long,
String --> java.math.BigDecimal, String --> java.math.BigInteger, String -->
org.apache.tapestry.SelectModel, String -->
org.apache.tapestry.corelib.data.GridPagerPosition, java.math.BigDecimal -->
Double, java.util.Collection --> Boolean, java.util.List -->
org.apache.tapestry.SelectModel, java.util.List -->
org.apache.tapestry.grid.GridDataSource, java.util.Map -->
org.apache.tapestry.SelectModel, null --> Boolean, null --> String, null -->
java.util.List, null --> org.apache.tapestry.grid.GridDataSource.

-- 
View this message in context: 
http://www.nabble.com/T5-How-to-inject-ASO-into-a-IoC-Service-tf3503220.html#a9783926
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to