info.magnolia.ui.admincentral.shellapp.pulse.task
Class DefaultTaskDetailPresenter<D extends info.magnolia.task.definition.TaskDefinition,T extends info.magnolia.task.Task>

java.lang.Object
  extended by info.magnolia.ui.admincentral.shellapp.pulse.item.detail.AbstractPulseDetailPresenter<T>
      extended by info.magnolia.ui.admincentral.shellapp.pulse.task.DefaultTaskDetailPresenter<D,T>
Type Parameters:
D - generic TaskDefinition.
T - generic Task.
All Implemented Interfaces:
info.magnolia.ui.actionbar.ActionbarPresenter.Listener, PulseDetailPresenter, PulseDetailView.Listener, TaskDetailPresenter

public class DefaultTaskDetailPresenter<D extends info.magnolia.task.definition.TaskDefinition,T extends info.magnolia.task.Task>
extends AbstractPulseDetailPresenter<T>
implements TaskDetailPresenter

The task detail presenter.


Nested Class Summary
 
Nested classes/interfaces inherited from interface info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseDetailPresenter
PulseDetailPresenter.Listener
 
Field Summary
 
Fields inherited from class info.magnolia.ui.admincentral.shellapp.pulse.item.detail.AbstractPulseDetailPresenter
DEFAULT_VIEW, item
 
Constructor Summary
DefaultTaskDetailPresenter(PulseDetailView view, D definition, T task, info.magnolia.ui.api.availability.AvailabilityChecker checker, PulseDetailActionExecutor itemActionExecutor, ItemViewDefinitionRegistry itemViewDefinitionRegistry, info.magnolia.ui.dialog.formdialog.FormBuilder formbuilder, info.magnolia.ui.actionbar.ActionbarPresenter actionbarPresenter, info.magnolia.i18nsystem.I18nizer i18nizer)
           
 
Method Summary
protected  com.vaadin.data.util.BeanItem<T> asBeanItem()
          Populate a TaskItem with properties defined as Fields in ItemViewDefinition.
 D getDefinition()
           
protected  String getItemViewName()
           
protected  void setItemViewTitle(PulseDetailView view)
           
 
Methods inherited from class info.magnolia.ui.admincentral.shellapp.pulse.item.detail.AbstractPulseDetailPresenter
getFieldProperties, getItem, onActionbarItemClicked, onNavigateToList, onUpdateDetailView, setListener, start
 
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.admincentral.shellapp.pulse.task.TaskDetailPresenter
start
 
Methods inherited from interface info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseDetailPresenter
setListener
 

Constructor Detail

DefaultTaskDetailPresenter

@Inject
public DefaultTaskDetailPresenter(PulseDetailView view,
                                         D definition,
                                         T task,
                                         info.magnolia.ui.api.availability.AvailabilityChecker checker,
                                         PulseDetailActionExecutor itemActionExecutor,
                                         ItemViewDefinitionRegistry itemViewDefinitionRegistry,
                                         info.magnolia.ui.dialog.formdialog.FormBuilder formbuilder,
                                         info.magnolia.ui.actionbar.ActionbarPresenter actionbarPresenter,
                                         info.magnolia.i18nsystem.I18nizer i18nizer)
Method Detail

getDefinition

public D getDefinition()

getItemViewName

protected String getItemViewName()
Specified by:
getItemViewName in class AbstractPulseDetailPresenter<T extends info.magnolia.task.Task>

setItemViewTitle

protected void setItemViewTitle(PulseDetailView view)
Specified by:
setItemViewTitle in class AbstractPulseDetailPresenter<T extends info.magnolia.task.Task>

asBeanItem

protected com.vaadin.data.util.BeanItem<T> asBeanItem()
Populate a TaskItem with properties defined as Fields in ItemViewDefinition. In case a property has the dot notion like field1.field2 it will be added as a nested property.

Specified by:
asBeanItem in class AbstractPulseDetailPresenter<T extends info.magnolia.task.Task>


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