package org.fluxtream.core.services;
import java.util.List;
import org.fluxtream.core.domain.Dashboard;
/**
*
* @author Candide Kemmler (candide@fluxtream.com)
*/
public interface DashboardsService {
public List<Dashboard> getDashboards(long guestId);
public Dashboard getDashboard(long guestId, long dashboardId);
public void addDashboard(long guestId, String dashboardName);
public void removeDashboard(long guestId, long dashboardId);
public void renameDashboard(long guestId, long previousDashboardId, String dashboardName);
public void addWidget(long guestId, long dashboardId, String widgetName, List<String> allowedConnectors, boolean fullAccess);
public void removeWidget(long guestId, long dashboardId, String widgetName);
public void setWidgetsOrder(long guestId, long dashboardId, String[] widgetNames);
public void setDashboardsOrder(long guestId, long[] dashboardIds);
public void setActiveDashboard(long guestId, long dashboardId);
}