Package ch.pterrettaz.jmess

Source Code of ch.pterrettaz.jmess.JMess

package ch.pterrettaz.jmess;

import ch.pterrettaz.jmess.core.FileWalker;
import ch.pterrettaz.jmess.core.TaskManager;
import ch.pterrettaz.jmess.events.EventHandler;
import ch.pterrettaz.jmess.events.Events.OpenFileEvent;
import ch.pterrettaz.jmess.events.HandlerContainer;
import ch.pterrettaz.jmess.gui.AppFrame;

import com.google.inject.Inject;

public class JMess implements EventHandler<OpenFileEvent> {

    private final AppFrame frame;
    private final TaskManager taskManager;
    private final HandlerContainer container;

    @Inject
    public JMess(AppFrame frame, TaskManager taskManager, HandlerContainer container) {
        this.frame = frame;
        this.taskManager = taskManager;
        this.container = container;
    }

    public void start() {
        frame.setVisible(true);
    }

    public void onEvent(OpenFileEvent event) {
        taskManager.submit(new FileWalker(event.getValue(), container));
    }
}
TOP

Related Classes of ch.pterrettaz.jmess.JMess

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.