package com.github.czyzby.context.platform;
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;
/** An example of platform-specific injection.
*
* @author MJ
* @see PlatformSpecific */
@Component
public class PlatformSpecificDependency {
/** Kiwi logger for this class. */
private static final Logger LOGGER = LoggerService.forClass(PlatformSpecificDependency.class);
@Inject PlatformSpecific platformSpecific;
/** Thanks to {@link Initiate} annotation, this method will be automatically invoked during context creation. */
@Initiate
public void onInit() {
LOGGER.info("Got platform-specific: {0}.", platformSpecific);
}
}