From 017fbd08ecbffecd1557ec022d5adc49af73300c Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Tue, 16 Oct 2018 14:13:13 +1300 Subject: Start implementing injection --- src/org/traccar/MainModule.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/org/traccar/MainModule.java') diff --git a/src/org/traccar/MainModule.java b/src/org/traccar/MainModule.java index 99f665134..6c66a90b8 100644 --- a/src/org/traccar/MainModule.java +++ b/src/org/traccar/MainModule.java @@ -15,12 +15,34 @@ */ package org.traccar; +import com.fasterxml.jackson.databind.ObjectMapper; import com.google.inject.AbstractModule; +import com.google.inject.Provides; +import com.google.inject.assistedinject.FactoryModuleBuilder; +import org.traccar.database.IdentityManager; + +import javax.ws.rs.client.Client; public class MainModule extends AbstractModule { + @Provides + public static ObjectMapper getObjectMapper() { + return Context.getObjectMapper(); + } + + @Provides + public static IdentityManager getIdentityManager() { + return Context.getIdentityManager(); + } + + @Provides + public static Client getClient() { + return Context.getClient(); + } + @Override protected void configure() { + install(new FactoryModuleBuilder().build(WebDataHandler.Factory.class)); } } -- cgit v1.2.3