package org.molgenis.ui.menu;
import com.google.gson.GsonBuilder;
import org.molgenis.data.settings.AppSettings;
import org.molgenis.security.core.runas.RunAsSystem;
import org.springframework.beans.factory.annotation.Autowired;
import static java.util.Objects.requireNonNull;
public class MenuReaderServiceImpl implements MenuReaderService
{
private final AppSettings appSettings;
@Autowired
public MenuReaderServiceImpl(AppSettings appSettings)
{
this.appSettings = requireNonNull(appSettings);
}
@Override
@RunAsSystem
public Menu getMenu()
{
String menuJson = appSettings.getMenu();
return menuJson != null ? new GsonBuilder().create().fromJson(menuJson, Menu.class) : null;
}
}