package components;
import com.google.inject.AbstractModule;
import com.google.inject.Scopes;
import org.neo.services.*;
/**
* @author Luanne Misquitta
*/
public class SchoolModule extends AbstractModule {
@Override
protected void configure() {
bind(DepartmentService.class).to(DepartmentServiceImpl.class).in(Scopes.SINGLETON);
bind(SchoolService.class).to(SchoolServiceImpl.class).in(Scopes.SINGLETON);
bind(ClassRegisterService.class).to(CourseServiceImpl.class).in(Scopes.SINGLETON);
bind(StudentService.class).to(StudentServiceImpl.class).in(Scopes.SINGLETON);
bind(StudyBuddyService.class).to(StudyBuddyServiceImpl.class).in(Scopes.SINGLETON);
bind(SubjectService.class).to(SubjectServiceImpl.class).in(Scopes.SINGLETON);
bind(TeacherService.class).to(TeacherServiceImpl.class).in(Scopes.SINGLETON);
}
}