package com.niklim.clicktrace.controller.operation.session; import com.google.inject.Inject; import com.niklim.clicktrace.controller.MainController; import com.niklim.clicktrace.controller.operation.AbstractOperation; import com.niklim.clicktrace.model.Session; import com.niklim.clicktrace.props.UserProperties; import com.niklim.clicktrace.service.SessionManager; public class OpenLastSessionOperation extends AbstractOperation { @Inject private UserProperties props; @Inject private SessionManager sessionManager; @Inject private MainController mainController; @Override public void perform() { final Session session = sessionManager.findSessionByName(props.getLastSessionName()); if (session != null) { mainController.showSession(session); } } public boolean lastSessionExists() { Session session = sessionManager.findSessionByName(props.getLastSessionName()); return session != null; } }