64 lines
1.9 KiB
Java
64 lines
1.9 KiB
Java
package com.djrapitops.plan.modules.server.bukkit;
|
|
|
|
import com.djrapitops.plan.system.database.BukkitDBSystem;
|
|
import com.djrapitops.plan.system.database.DBSystem;
|
|
import com.djrapitops.plan.system.importing.BukkitImportSystem;
|
|
import com.djrapitops.plan.system.importing.ImportSystem;
|
|
import com.djrapitops.plan.system.info.server.BukkitServerInfo;
|
|
import com.djrapitops.plan.system.info.server.ServerInfo;
|
|
import com.djrapitops.plan.system.listeners.BukkitListenerSystem;
|
|
import com.djrapitops.plan.system.listeners.ListenerSystem;
|
|
import com.djrapitops.plan.system.settings.config.BukkitConfigSystem;
|
|
import com.djrapitops.plan.system.settings.config.ConfigSystem;
|
|
import com.djrapitops.plan.system.tasks.BukkitTaskSystem;
|
|
import com.djrapitops.plan.system.tasks.TaskSystem;
|
|
import dagger.Module;
|
|
import dagger.Provides;
|
|
|
|
import javax.inject.Singleton;
|
|
|
|
/**
|
|
* Module for binding Bukkit specific classes to the interface implementations.
|
|
*
|
|
* @author Rsl1122
|
|
*/
|
|
@Module
|
|
public class BukkitSuperClassBindingModule {
|
|
|
|
@Provides
|
|
@Singleton
|
|
ServerInfo provideBukkitServerInfo(BukkitServerInfo bukkitServerInfo) {
|
|
return bukkitServerInfo;
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
DBSystem provideBukkitDatabaseSystem(BukkitDBSystem dbSystem) {
|
|
return dbSystem;
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
ConfigSystem provideBukkitConfigSystem(BukkitConfigSystem bukkitConfigSystem) {
|
|
return bukkitConfigSystem;
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
TaskSystem provideBukkitTaskSystem(BukkitTaskSystem bukkitTaskSystem) {
|
|
return bukkitTaskSystem;
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
ListenerSystem provideBukkitListenerSystem(BukkitListenerSystem bukkitListenerSystem) {
|
|
return bukkitListenerSystem;
|
|
}
|
|
|
|
@Provides
|
|
@Singleton
|
|
ImportSystem provideImportSsytem(BukkitImportSystem bukkitImportSystem) {
|
|
return bukkitImportSystem;
|
|
}
|
|
|
|
} |