@Override public GadgetState createGadgetState(final OpenSocialDashboardItemModuleId openSocialDashboardItemModuleId) { final URI uri = openSocialDashboardItemModuleId.getSpecUri(); return GadgetState.gadget((getNewGadgetId())).specUri(uri).color(DEFAULT_JIRA_DASHBOARD_ITEM_CHROME_COLOR).build(); }
@Override public DashboardItemState createDashboardItemState(final DashboardItemModuleId moduleId) { return moduleId.accept(new DashboardItemModuleIdVisitor<DashboardItemState>() { @Override public DashboardItemState visit(final OpenSocialDashboardItemModuleId openSocialModuleId) { return createGadgetState(openSocialModuleId); } @Override public DashboardItemState visit(final LocalDashboardItemModuleId dashboardItemModuleId) { return createLocalDashboardState(dashboardItemModuleId); } }); }
private DashboardItemState createOpenSocialGadget(final PortletConfiguration portletConfiguration, final URI gadgetUri) { return GadgetState .gadget(getGadgetId(portletConfiguration)) .specUri(gadgetUri) .color(portletConfiguration.getColor()) .userPrefs(portletConfiguration.getUserPrefs()) .build(); }
@Override public LocalDashboardItemState createLocalDashboardState(final LocalDashboardItemModuleId dashboardItemModuleId) { return LocalDashboardItemState.builder() .gadgetId(getNewGadgetId()) .dashboardItemModuleId(dashboardItemModuleId) .color(DEFAULT_JIRA_DASHBOARD_ITEM_CHROME_COLOR) .build(); }
private GadgetId getGadgetId(final PortletConfiguration portletConfiguration) { return GadgetId.valueOf(portletConfiguration.getId().toString()); } };
public GadgetState createGadgetState(final URI uri) { return dashboardItemStateFactory.createGadgetState(new OpenSocialDashboardItemModuleId(uri)); } }
@Override public PortletConfiguration visit(final LocalDashboardItemState state) { final Option<URI> openSocialSpecUri = state.getDashboardItemModuleId().getReplacedGadgetId().map(new Function<OpenSocialDashboardItemModuleId, URI>() { @Override public URI apply(final OpenSocialDashboardItemModuleId input) { return input.getSpecUri(); } }); final Option<ModuleCompleteKey> moduleKey = Option.some(state.getDashboardItemModuleId().getFullModuleKey()); return new PortletConfigurationImpl(itemId, page, column, row, openSocialSpecUri, state.getColor(), Collections.<String, String>emptyMap(), moduleKey); } });
public Void visit(final GadgetState gadget) { try { layout.addGadget(finalColumnIndex, gadget, gadgetSpecFactory.getGadgetSpec(gadget, gadgetRequestContext)); } catch (GadgetParsingException e) { log.log(Level.WARN, "Ignoring gadget with id: " + dashboardItem.getId()); } return null; }
@Override public PortletConfiguration visit(final GadgetState state) { return new PortletConfigurationImpl(itemId, page, column, row, Option.some(state.getGadgetSpecUri()), state.getColor(), state.getUserPrefs(), Option.<ModuleCompleteKey>none()); }
public static DashboardItem fromDashboardItemState(DashboardItemState state, DashboardId containedInDashboard) { return new DashboardItemImpl(DashboardItemLocator.itemLocator(containedInDashboard, state.getId())); } }
/** * Convert a {@link com.atlassian.gadgets.GadgetId} to long * * @param gadgetId gadgetId to convert * @return The converted Long value */ public static Long toLong(GadgetId gadgetId) { return gadgetId == null ? null : Long.valueOf(gadgetId.value()); }
@Override public String visit(final LocalDashboardItemState localDashboardItemState) { return localDashboardItemState.getDashboardItemModuleId().getFullModuleKey().getCompleteKey(); } });
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } final DashboardItemLocator that = (DashboardItemLocator) o; if (!dashboardId.equals(that.dashboardId)) { return false; } if (!gadgetId.equals(that.gadgetId)) { return false; } return true; }
@Override public String visit(final GadgetState gadgetState) { return gadgetState.getGadgetSpecUri().toString(); }
private LocalDashboardItemModuleId getLocalDashboardItemModuleId(final PortletConfiguration portletConfiguration) { final ModuleCompleteKey fullModuleKey = portletConfiguration.getCompleteModuleKey().get(); final Option<OpenSocialDashboardItemModuleId> openSocialId = portletConfiguration.getOpenSocialSpecUri().map( new Function<URI, OpenSocialDashboardItemModuleId>() { @Override public OpenSocialDashboardItemModuleId apply(final URI openSocialSpecUri) { return new OpenSocialDashboardItemModuleId(openSocialSpecUri); } }); return new LocalDashboardItemModuleId(fullModuleKey, openSocialId); }
private DashboardItemState createLocalDashboardItem(final PortletConfiguration portletConfiguration) { return LocalDashboardItemState.builder() .gadgetId(getGadgetId(portletConfiguration)) .color(portletConfiguration.getColor()) .properties(portletConfiguration.getUserPrefs()) .dashboardItemModuleId(getLocalDashboardItemModuleId(portletConfiguration)).build(); }
private Long gadgetIdAsLong(final DashboardItemLocator locator) { return Long.valueOf(locator.getGadgetId().value()); }