com.centrasite.control.details
Class CustomProfileTab

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

public class CustomProfileTab
extends RegistryObjectDetailViewTab

Detail view tab for custom profiles.


Field Summary
 
Fields inherited from interface com.centrasite.control.discovery.DetailViewTab
INIT_ADAPTER_FOR_DYNAMIC_PAGE_URL
 
Constructor Summary
CustomProfileTab(java.util.Locale locale, javax.xml.registry.infomodel.RegistryEntry profile, Connector connector)
           
 
Method Summary
 boolean appliesTo(Item item)
          Check if tab is applicable for current displayed item
 java.lang.String getAdapterClass()
          Adapter class name.
 java.lang.String getAdapterId()
          Adapter instance ID.
 java.lang.String getImageURL()
          Image to be displayed with title for a tab
 java.lang.String getLayout()
          HTML file to be displayed inside tab in detail view
 void initAdapterFor(ActionContext detailViewActionContext, DetailViewTabAdapter tabAdapter)
          Initialize adapter with corresponding item.
 void initAdapterForDynPageUrl(ActionContext detailViewActionContext, DetailViewTabAdapter tabAdapter)
          Initialize adapter with corresponding item in order to get the dynamically generated page URL.
 
Methods inherited from class com.centrasite.control.discovery.AbstractDetailViewTab
geTabAdapter, getContext, getDetailsTabContext, getProfileId, getTabId, getTitle, 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

CustomProfileTab

public CustomProfileTab(java.util.Locale locale,
                        javax.xml.registry.infomodel.RegistryEntry profile,
                        Connector connector)
Method Detail

getLayout

public java.lang.String getLayout()
Description copied from interface: DetailViewTab
HTML file to be displayed inside tab in detail view

Returns:
HTML file name - may return null if layout to be generated dynamically by DetailViewTabAdapter

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

initAdapterForDynPageUrl

public void initAdapterForDynPageUrl(ActionContext detailViewActionContext,
                                     DetailViewTabAdapter tabAdapter)
Description copied from interface: DetailViewTab
Initialize adapter with corresponding item in order to get the dynamically generated page URL. The adapter's DetailViewTabAdapter.findDynamicallyGeneratedPageURL() will be called immediately after.

Specified by:
initAdapterForDynPageUrl in interface DetailViewTab
Overrides:
initAdapterForDynPageUrl 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

getAdapterClass

public java.lang.String getAdapterClass()
Description copied from interface: DetailViewTab
Adapter class name.

Returns:
the name of the class of the Adapter which is to handle this DetailViewTab

getImageURL

public java.lang.String getImageURL()
Description copied from interface: DetailViewTab
Image to be displayed with title for a tab

Specified by:
getImageURL in interface DetailViewTab
Overrides:
getImageURL in class AbstractDetailViewTab
Returns:
image url

getAdapterId

public java.lang.String getAdapterId()
Description copied from interface: DetailViewTab
Adapter instance ID. Supports having multiple adapter instances of the same type.

Specified by:
getAdapterId in interface DetailViewTab
Overrides:
getAdapterId in class AbstractDetailViewTab
Returns:
the adapter instance ID that will be used in Adapter.findAdapter(String, String)