All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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