com.centrasite.control.registry.details
Class ConsumersTab

java.lang.Object
  extended by com.centrasite.control.discovery.AbstractDetailViewTab
      extended by com.centrasite.control.registry.details.RegistryObjectDetailViewTab
          extended by com.centrasite.control.registry.details.RegistryObjectTableDetailViewTab
              extended by com.centrasite.control.registry.details.ConsumersTab
All Implemented Interfaces:
DetailViewTab

public class ConsumersTab
extends RegistryObjectTableDetailViewTab


Nested Class Summary
 class ConsumersTab.ConsumerApplicationsReport
          This class is used for the ConsumerApplications Report
static class ConsumersTab.ConsumersFilter
          Filters consumers of the given asset determined using the passed ConsumerRegistrationUtil instance based on type of the consumer objects.
static class ConsumersTab.UsersGroupsReport
           
 
Field Summary
 
Fields inherited from interface com.centrasite.control.discovery.DetailViewTab
INIT_ADAPTER_FOR_DYNAMIC_PAGE_URL
 
Constructor Summary
ConsumersTab(java.util.Locale locale)
           
 
Method Summary
 boolean appliesTo(Item item)
          Check if tab is applicable for current displayed item
 java.lang.String getAdapterClass()
          Get Adapter for Table view layout
 ReportInterface getConsumerAppplicationsReport(Item item, ConsumersTab.ConsumersFilter consumersFilter)
          Make and instance of the ConsumerApplicationsReport if it doesn't already exists
 java.lang.String getLayout()
          Get Table Layout
 ReportInterface getUserGroupReport(Item item, ConsumersTab.ConsumersFilter consumersFilter)
          Make and instance of the UsersGroupsReport if it doesn't already exists
 void initAdapterFor(ActionContext detailViewActionContext, DetailViewTabAdapter tabAdapter)
          Initialize adapter with corresponding item.
 
Methods inherited from class com.centrasite.control.discovery.AbstractDetailViewTab
geTabAdapter, getAdapterId, getContext, getDetailsTabContext, getImageURL, getProfileId, getTabId, getTitle, initAdapterForDynPageUrl, isModified, isReadOnly, isValid, isVisible, reset, revertProperties, setContext, setDetailsTabContext, setModified, setProfileId, setReadOnly, setTabAdapter, setTabId, setTitle, storeValues
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConsumersTab

public ConsumersTab(java.util.Locale locale)
Method Detail

getLayout

public java.lang.String getLayout()
Get Table Layout

Specified by:
getLayout in interface DetailViewTab
Overrides:
getLayout in class RegistryObjectTableDetailViewTab
Returns:
HTML file name - may return null if layout to be generated dynamically by DetailViewTabAdapter

getAdapterClass

public java.lang.String getAdapterClass()
Get Adapter for Table view layout

Specified by:
getAdapterClass in interface DetailViewTab
Overrides:
getAdapterClass in class RegistryObjectTableDetailViewTab
Returns:
the name of the class of the Adapter which is to handle this DetailViewTab

initAdapterFor

public void initAdapterFor(ActionContext detailViewActionContext,
                           DetailViewTabAdapter tabAdapter)
Description copied from interface: DetailViewTab
Initialize adapter with corresponding item.

Specified by:
initAdapterFor in interface DetailViewTab
Overrides:
initAdapterFor in class AbstractDetailViewTab
Parameters:
detailViewActionContext - Detail view context
tabAdapter - Adpater for the layout

appliesTo

public boolean appliesTo(Item item)
                  throws java.lang.Exception
Description copied from interface: DetailViewTab
Check if tab is applicable for current displayed item

Specified by:
appliesTo in interface DetailViewTab
Overrides:
appliesTo in class RegistryObjectDetailViewTab
Parameters:
item - Item displayed in detail view
Returns:
true - tab applicable false - not applicable
Throws:
java.lang.Exception

getConsumerAppplicationsReport

public ReportInterface getConsumerAppplicationsReport(Item item,
                                                      ConsumersTab.ConsumersFilter consumersFilter)
Make and instance of the ConsumerApplicationsReport if it doesn't already exists

Parameters:
item -
Returns:
ReportInterface

getUserGroupReport

public ReportInterface getUserGroupReport(Item item,
                                          ConsumersTab.ConsumersFilter consumersFilter)
Make and instance of the UsersGroupsReport if it doesn't already exists

Parameters:
item -
Returns:
ReportInterface