dave08
01/31/2018, 1:42 PM@Provides @Singleton fun provideOdooClient(xmlRpcCoroutineClient: XmlRpcCoroutineClient): OdooClient =
OdooClientImpl(
xmlRpcCoroutineClient,
System.getenv("ODOO_HOST"),
System.getenv("ODOO_PORT")?.toInt(),
System.getenv("ODOO_DB")
)
@Provides @Named("isOdooClientReady") fun provideOdooClientStatus(odooClient: OdooClient): Deferred<Boolean> =
odooClient.login(
System.getenv("ODOO_USER"),
System.getenv("ODOO_PASS")
)
And (in main verticle):
@Inject @Named("isOdooClientReady") lateinit var isOdooClientReady: Deferred<Boolean>
Is there any reason I should be getting
ModelComponent.java:10: error: kotlinx.coroutines.experimental.Deferred<java.lang.Boolean> cannot be provided without an @Provides- or @Produces-annotated method.
public abstract void inject(@org.jetbrains.annotations.NotNull()
?gildor
01/31/2018, 1:46 PM@get:Named
gildor
01/31/2018, 1:46 PMdave08
01/31/2018, 1:55 PM@get:Inject @get:Named("isOdooClientReady") lateinit var isOdooClientReady: Deferred<Boolean>
and
@Inject @get:Named("isOdooClientReady") lateinit var isOdooClientReady: Deferred<Boolean>
But still getting the error... any better way of doing or debugging this @gildor?dave08
01/31/2018, 2:13 PM@field:[Inject Named("isOdooClientReady")] lateinit var isOdooClientReady: Deferred<Boolean>
Thanks to https://medium.com/@WindRider/correct-usage-of-dagger-2-named-annotation-in-kotlin-8ab17ced6928
Starting to get there... 😉gildor
01/31/2018, 5:47 PM