package com.github.czyzby.context.provider; import com.badlogic.gdx.utils.Array; import com.github.czyzby.autumn.annotation.Component; import com.github.czyzby.autumn.annotation.Initiate; import com.github.czyzby.autumn.annotation.Inject; import com.github.czyzby.kiwi.log.Logger; import com.github.czyzby.kiwi.log.LoggerService; /** This class demonstrates use of providers. {@link #injectedArray} will be created using {@link MyArrayProvider}. * * @author MJ */ @Component public class MyProviderUser { /** Kiwi logger for this class. */ private static final Logger LOGGER = LoggerService.forClass(MyProviderUser.class); @Inject Array<String> injectedArray; /** Thanks to {@link Initiate} annotation, this method will be automatically invoked during context creation. */ @Initiate public void onInit() { injectedArray.add("D"); LOGGER.info("Array {0} was injected and works as expected.", injectedArray); } }