package com.vitco.layout.content.menu;
import com.vitco.core.data.Data;
import com.vitco.layout.content.console.ConsoleInterface;
import com.vitco.manager.action.ActionGroupManagerInterface;
import com.vitco.manager.action.ActionManager;
import com.vitco.manager.error.ErrorHandlerInterface;
import com.vitco.manager.lang.LangSelectorInterface;
import com.vitco.manager.pref.PreferencesInterface;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Implements basic classes
*/
public abstract class MenuLogicPrototype {
// var & setter
protected ConsoleInterface console;
@Autowired
public final void setConsole(ConsoleInterface console) {
this.console = console;
}
// var & setter
protected LangSelectorInterface langSelector;
@Autowired
public final void setLangSelector(LangSelectorInterface langSelector) {
this.langSelector = langSelector;
}
// var & setter
protected ErrorHandlerInterface errorHandler;
@Autowired(required=true)
public final void setErrorHandler(ErrorHandlerInterface errorHandler) {
this.errorHandler = errorHandler;
}
// var & setter
protected ActionManager actionManager;
@Autowired(required=true)
public final void setActionManager(ActionManager actionManager) {
this.actionManager = actionManager;
}
// var & setter
protected ActionGroupManagerInterface actionGroupManager;
@Autowired(required=true)
public final void setActionGroupManager(ActionGroupManagerInterface actionGroupManager) {
this.actionGroupManager = actionGroupManager;
}
// var & setter (can not be interface!!)
protected Data data;
@Autowired
public final void setData(Data data) {
this.data = data;
}
// var & setter
protected PreferencesInterface preferences;
@Autowired(required=true)
public final void setPreferences(PreferencesInterface preferences) {
this.preferences = preferences;
}
}