Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Line 221 of https://github.com/Bombe/Sone/blob/next/src/main/java/net/pterodactylus/sone/main/SonePlugin.java
- AbstractModule soneModule = new AbstractModule() {
- @Override
- protected void configure() {
- bind(Core.class).in(Singleton.class);
- bind(MemoryDatabase.class).in(Singleton.class);
- bind(EventBus.class).toInstance(eventBus);
- bind(Configuration.class).toInstance(startConfiguration);
- bind(FreenetInterface.class).in(Singleton.class);
- bind(PluginConnector.class).in(Singleton.class);
- Context context = new Context("Sone");
- bind(Context.class).toInstance(context);
- bind(getOptionalContextTypeLiteral()).toInstance(of(context));
- bind(WebOfTrustConnector.class).in(Singleton.class);
- bind(WebOfTrustUpdater.class).in(Singleton.class);
- bind(IdentityManager.class).in(Singleton.class);
- bind(SonePlugin.class).toInstance(SonePlugin.this);
- bind(FcpInterface.class).in(Singleton.class);
- bind(Database.class).to(MemoryDatabase.class);
- bind(PostBuilderFactory.class).to(MemoryDatabase.class);
- bind(PostReplyBuilderFactory.class).to(MemoryDatabase.class);
- bind(SoneProvider.class).to(Core.class).in(Singleton.class);
- bind(PostProvider.class).to(MemoryDatabase.class);
- bindListener(Matchers.any(), new TypeListener() {
- @Override
- public <I> void hear(TypeLiteral<I> typeLiteral, TypeEncounter<I> typeEncounter) {
- typeEncounter.register(new InjectionListener<I>() {
- @Override
- public void afterInjection(I injectee) {
- eventBus.register(injectee);
- }
- });
- }
- });
- }
- private TypeLiteral<Optional<Context>> getOptionalContextTypeLiteral() {
- return new TypeLiteral<Optional<Context>>() {
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment