info.magnolia.ui.workbench.list
Class ListPresenter

java.lang.Object
  extended by info.magnolia.ui.workbench.AbstractContentPresenter
      extended by info.magnolia.ui.workbench.list.ListPresenter
All Implemented Interfaces:
ContentPresenter, ContentView.Listener
Direct Known Subclasses:
SearchPresenter, TreePresenter

public class ListPresenter
extends AbstractContentPresenter
implements ContentView.Listener

The ListPresenter is responsible for creating, configuring and updating a list of items according to the workbench definition.


Field Summary
protected  AbstractJcrContainer container
           
protected  ListView view
           
 
Fields inherited from class info.magnolia.ui.workbench.AbstractContentPresenter
eventBus, viewTypeName, workbenchDefinition
 
Constructor Summary
ListPresenter(ListView view, info.magnolia.objectfactory.ComponentProvider componentProvider)
           
 
Method Summary
protected  AbstractJcrContainer createContainer(WorkbenchDefinition workbench)
           
 AbstractJcrContainer getContainer()
           
 void refresh()
           
 void select(List<String> itemIds)
           
 void setSelectedItemIds(List<String> itemIds)
           
 ListView start(WorkbenchDefinition workbench, info.magnolia.event.EventBus eventBus, String viewTypeName, com.vaadin.event.Action.Container shortcutActionManager)
           
 
Methods inherited from class info.magnolia.ui.workbench.AbstractContentPresenter
expand, getAvailableColumns, getColumnsIterator, getComponentProvider, getIcon, getSelectedItemId, getSelectedItemIds, onDoubleClick, onItemSelection, onRightClick, onShortcutKey
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface info.magnolia.ui.workbench.ContentView.Listener
getIcon, onDoubleClick, onItemSelection, onRightClick, onShortcutKey
 

Field Detail

view

protected final ListView view

container

protected AbstractJcrContainer container
Constructor Detail

ListPresenter

@Inject
public ListPresenter(ListView view,
                            info.magnolia.objectfactory.ComponentProvider componentProvider)
Method Detail

start

public ListView start(WorkbenchDefinition workbench,
                      info.magnolia.event.EventBus eventBus,
                      String viewTypeName,
                      com.vaadin.event.Action.Container shortcutActionManager)
Specified by:
start in interface ContentPresenter
Overrides:
start in class AbstractContentPresenter

setSelectedItemIds

public void setSelectedItemIds(List<String> itemIds)
Specified by:
setSelectedItemIds in interface ContentPresenter
Overrides:
setSelectedItemIds in class AbstractContentPresenter

select

public void select(List<String> itemIds)
Specified by:
select in interface ContentPresenter
Overrides:
select in class AbstractContentPresenter

refresh

public void refresh()
Specified by:
refresh in interface ContentPresenter

createContainer

protected AbstractJcrContainer createContainer(WorkbenchDefinition workbench)

getContainer

public AbstractJcrContainer getContainer()
Specified by:
getContainer in interface ContentPresenter


Copyright © 2013 Magnolia International Ltd.. All Rights Reserved.