info.magnolia.ui.admincentral.shellapp.favorites
Class FavoritesManagerImpl
java.lang.Object
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesManagerImpl
- All Implemented Interfaces:
- FavoritesManager
public final class FavoritesManagerImpl
- extends Object
- implements FavoritesManager
Implementation of a Manager for Favorites.
Constructor Summary |
FavoritesManagerImpl(info.magnolia.ui.framework.favorite.FavoriteStore favoriteStore)
|
Method Summary |
void |
addFavorite(info.magnolia.ui.vaadin.integration.jcr.JcrNewNodeAdapter favorite)
|
void |
addGroup(info.magnolia.ui.vaadin.integration.jcr.JcrNewNodeAdapter newGroup)
|
info.magnolia.ui.vaadin.integration.jcr.JcrNewNodeAdapter |
createFavoriteGroupSuggestion(String title)
|
info.magnolia.ui.vaadin.integration.jcr.JcrNewNodeAdapter |
createFavoriteSuggestion(String location,
String title,
String icon)
|
void |
editFavorite(String path,
String title)
|
void |
editGroup(String path,
String newTitle)
|
info.magnolia.ui.vaadin.integration.jcr.AbstractJcrNodeAdapter |
getFavorites()
|
Map<String,String> |
getGroupsNames()
|
void |
moveFavorite(String relPath,
String group)
|
void |
orderFavoriteAfter(String relPath,
String sibling)
|
void |
orderFavoriteBefore(String relPath,
String sibling)
|
void |
orderGroupAfter(String relPath,
String sibling)
|
void |
orderGroupBefore(String relPath,
String sibling)
|
void |
removeFavorite(String path)
|
void |
removeGroup(String path)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FavoritesManagerImpl
@Inject
public FavoritesManagerImpl(info.magnolia.ui.framework.favorite.FavoriteStore favoriteStore)
getFavorites
public info.magnolia.ui.vaadin.integration.jcr.AbstractJcrNodeAdapter getFavorites()
- Specified by:
getFavorites
in interface FavoritesManager
getGroupsNames
public Map<String,String> getGroupsNames()
- Specified by:
getGroupsNames
in interface FavoritesManager
- Returns:
- A map whose key is the group jcr name and whose value is its title (human-readable) property. The map elements are sorted alphabetically (descending) by their value.
addFavorite
public void addFavorite(info.magnolia.ui.vaadin.integration.jcr.JcrNewNodeAdapter favorite)
- Specified by:
addFavorite
in interface FavoritesManager
createFavoriteSuggestion
public info.magnolia.ui.vaadin.integration.jcr.JcrNewNodeAdapter createFavoriteSuggestion(String location,
String title,
String icon)
- Specified by:
createFavoriteSuggestion
in interface FavoritesManager
removeFavorite
public void removeFavorite(String path)
- Specified by:
removeFavorite
in interface FavoritesManager
editFavorite
public void editFavorite(String path,
String title)
- Specified by:
editFavorite
in interface FavoritesManager
createFavoriteGroupSuggestion
public info.magnolia.ui.vaadin.integration.jcr.JcrNewNodeAdapter createFavoriteGroupSuggestion(String title)
- Specified by:
createFavoriteGroupSuggestion
in interface FavoritesManager
addGroup
public void addGroup(info.magnolia.ui.vaadin.integration.jcr.JcrNewNodeAdapter newGroup)
- Specified by:
addGroup
in interface FavoritesManager
editGroup
public void editGroup(String path,
String newTitle)
- Specified by:
editGroup
in interface FavoritesManager
removeGroup
public void removeGroup(String path)
- Specified by:
removeGroup
in interface FavoritesManager
moveFavorite
public void moveFavorite(String relPath,
String group)
- Specified by:
moveFavorite
in interface FavoritesManager
orderFavoriteBefore
public void orderFavoriteBefore(String relPath,
String sibling)
- Specified by:
orderFavoriteBefore
in interface FavoritesManager
orderFavoriteAfter
public void orderFavoriteAfter(String relPath,
String sibling)
- Specified by:
orderFavoriteAfter
in interface FavoritesManager
orderGroupBefore
public void orderGroupBefore(String relPath,
String sibling)
- Specified by:
orderGroupBefore
in interface FavoritesManager
orderGroupAfter
public void orderGroupAfter(String relPath,
String sibling)
- Specified by:
orderGroupAfter
in interface FavoritesManager
Copyright © 2014 Magnolia International Ltd.. All Rights Reserved.