/** * Shortcut method * The method uses a TypeKey and null injection message to obtain a plyprovider. * * @return */ default <T> Polysupplier<T> polysupplier(Class<T> type) { return polysupplier(new TypeKey<>(type)); } }
@Producer(Rank.RANK_MINOR) public class TeleApiProducer { protected final String NO_DATA_PORT_MSG = "TeleAPI: Data port for the active thread is not provided"; public DataPort getDataPort(ThreadScope scope) { DataPort port = scope.get(DataPort.SCOPE_KEY); if (port == null) { throw new TeleException(NO_DATA_PORT_MSG); } return port; } }
@Override public Bundle getBundle(final String basePath) { // Check thread scope for bundle final StringKey<Bundle> scopeKey = new StringKey<>(SCOPE_KEY_PREFIX + basePath); Bundle bundle = threadScope.get(scopeKey); if (bundle != null) { return bundle; } bundle = getBundle(basePath, true); // Reference the bundle from thread scope to fast access in the same thread threadScope.put(scopeKey, bundle); return bundle; }
@Override public <V> void write(Class<V> type, V value, WriterContext context) { final WebletTeleWriter<V> writer = ioc.instance(new ClassedKey<>(WebletTeleWriter.class, type), null); writer.write(value, context); }
/** * Creates default development ready IoC container * * @return */ static Ioc forDevelopment() { return get().useContainerType(ContainerType.LAZY).disablePreactivation().build(); }
/** * Creates default testing ready IoC container * * @return */ static Ioc forTests() { return get().useContainerType(ContainerType.LAZY).useRank(Rank.RANK_TEST).build(); }
@Unscoped public StaticContent.Builder getBuilder(StaticContentBuilderImpl impl) { return impl; } }
@Override public <V> V read(Class<V> type, ReaderContext context) { final WebletTeleReader<V> reader = ioc.instance(new ClassedKey<>(WebletTeleReader.class, type), null); return reader.read(context); }
@Producer(RANK_MINOR) @Produce(DefaultSecurityKit.class) public class SecurityProducer { @Singleton public SecurityKit getSecurityKit(DefaultSecurityKit impl) { return impl; } @Singleton public SecurityInterceptor getSecurityInterceptor(DefaultSecurityKit impl) { return impl; } public Principal getPrincipal(SecurityKit kit) { return kit.getPrincipal(); } }
@Genstamp( generator = "colesico.framework.translation.codegen.generator.IocGenerator", timestamp = "2019-02-17T16:15:15.212Z", hashId = "ef4f9735-cbca-40ff-bab6-d9eef0db14fe" ) @Producer("minor") @Produce(WebletMessagesImpl.class) public class TranslationProducer { public WebletMessages getWebletMessages0(final WebletMessagesImpl impl) { return impl; } }
@Genstamp( generator = "colesico.framework.translation.codegen.generator.IocGenerator", timestamp = "2019-02-17T16:14:41.033Z", hashId = "5468cd70-324f-4f4d-85b6-dca6763fcecf" ) @Producer("minor") @Produce(ValidatorMessagesImpl.class) public class TranslationProducer { public ValidatorMessages getValidatorMessages0(final ValidatorMessagesImpl impl) { return impl; } }