package org.fluxtream.core.services; import java.net.MalformedURLException; import java.util.List; import org.fluxtream.core.domain.DashboardWidget; import org.fluxtream.core.domain.DashboardWidgetsRepository; import org.fluxtream.core.domain.WidgetSettings; import org.springframework.cache.annotation.Cacheable; /** * * @author Candide Kemmler (candide@fluxtream.com) */ public interface WidgetsService { @Cacheable(value = "userWidgets") public List<DashboardWidget> getAvailableWidgetsList(long guestId); public void refreshWidgets(long guestId); public List<DashboardWidgetsRepository> getWidgetRepositories(long guestId); public void addWidgetRepositoryURL(long guestId, String url); public void removeWidgetRepositoryURL(long guestId, String url); public void saveWidgetSettings(long guestId, long dashboardId, String widgetname, String settingsJSON); public WidgetSettings getWidgetSettings(long guestId, long dashboardId, String widgetname); public void deleteWidgetSettings(long guestId, long dashboardId, String widgetname); public List<WidgetSettings> getWidgetSettings(long guestId, long dashboardId); public void deleteWidgetSettings(long guestId, long dashboardId); }