ru.taskurotta.service.MemoryServiceBundle Maven / Gradle / Ivy
package ru.taskurotta.service;
import ru.taskurotta.service.config.ConfigService;
import ru.taskurotta.service.config.impl.MemoryConfigService;
import ru.taskurotta.service.dependency.DependencyService;
import ru.taskurotta.service.dependency.GeneralDependencyService;
import ru.taskurotta.service.dependency.links.MemoryGraphDao;
import ru.taskurotta.service.gc.GarbageCollectorService;
import ru.taskurotta.service.gc.MemoryGarbageCollectorService;
import ru.taskurotta.service.queue.MemoryQueueService;
import ru.taskurotta.service.queue.QueueService;
import ru.taskurotta.service.storage.BrokenProcessService;
import ru.taskurotta.service.storage.GeneralTaskService;
import ru.taskurotta.service.storage.MemoryBrokenProcessService;
import ru.taskurotta.service.storage.MemoryProcessService;
import ru.taskurotta.service.storage.ProcessService;
import ru.taskurotta.service.storage.TaskDao;
import ru.taskurotta.service.storage.TaskService;
/**
* User: romario
* Date: 4/1/13
* Time: 4:30 PM
*/
public class MemoryServiceBundle implements ServiceBundle {
private ProcessService processService;
private TaskService taskService;
private QueueService queueService;
private DependencyService dependencyService;
private ConfigService configService;
private MemoryGraphDao memoryGraphDao;
private BrokenProcessService brokenProcessService;
private MemoryGarbageCollectorService garbageCollectorService;
public MemoryServiceBundle(int pollDelay, TaskDao taskDao) {
this.processService = new MemoryProcessService();
this.taskService = new GeneralTaskService(taskDao, 30000);
this.queueService = new MemoryQueueService(pollDelay);
this.memoryGraphDao = new MemoryGraphDao();
this.dependencyService = new GeneralDependencyService(memoryGraphDao);
this.configService = new MemoryConfigService();
this.brokenProcessService = new MemoryBrokenProcessService();
this.garbageCollectorService = new MemoryGarbageCollectorService(processService, memoryGraphDao, taskDao, 1, 0l);
}
@Override
public ProcessService getProcessService() {
return processService;
}
@Override
public TaskService getTaskService() {
return taskService;
}
@Override
public QueueService getQueueService() {
return queueService;
}
@Override
public DependencyService getDependencyService() {
return dependencyService;
}
@Override
public ConfigService getConfigService() {
return configService;
}
@Override
public BrokenProcessService getBrokenProcessService() {
return brokenProcessService;
}
@Override
public GarbageCollectorService getGarbageCollectorService() {
return garbageCollectorService;
}
public MemoryGraphDao getMemoryGraphDao() {
return memoryGraphDao;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy