/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.smartitengineering.user.guice.binder;
import com.google.inject.AbstractModule;
import com.google.inject.name.Names;
import com.smartitengineering.user.service.OrganizationService;
import com.smartitengineering.user.service.UserService;
import com.smartitengineering.user.service.impl.hbase.OrganizationServiceImpl;
import com.smartitengineering.user.service.impl.hbase.UserServiceImpl;
import java.util.Properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* @author russel
*/
public class APIModule extends AbstractModule {
private final Properties properties;
private final Logger logger = LoggerFactory.getLogger(getClass());
public APIModule(Properties properties) {
if (properties != null) {
this.properties = properties;
}
else {
this.properties = new Properties();
}
}
@Override
protected void configure() {
bind(OrganizationService.class).annotatedWith(Names.named("organizationService")).to(OrganizationServiceImpl.class);
bind(UserService.class).annotatedWith(Names.named("userService")).to(UserServiceImpl.class);
}
}