com.centrasite.control.discovery
Class AbstractDetailViewTab

java.lang.Object
  extended by com.centrasite.control.discovery.AbstractDetailViewTab
All Implemented Interfaces:
DetailViewTab
Direct Known Subclasses:
AttachedToTab, EditGroupRolesTab, EditGroupUsersTab, EditRepositoryObjectPermissionsTab, EditUserAdditionalInformTab, EditUserAssetsTab, EditUserAttributeTab, EditUserGroupsTab, EditUserObjectSpecificPropertyTab, EditUserRolesTab, ExternalLinksTab, FileContentTab, FolderContentTab, GeneralTab, ObjectSpecificPropertiesTab, PermissionsListTab, RegistryObjectDetailViewTab, SecurityTab, SummaryTab, Tab, TypeSecurityTab, UserPreferencesTab

public abstract class AbstractDetailViewTab
extends java.lang.Object
implements DetailViewTab


Field Summary
 
Fields inherited from interface com.centrasite.control.discovery.DetailViewTab
INIT_ADAPTER_FOR_DYNAMIC_PAGE_URL
 
Constructor Summary
AbstractDetailViewTab()
           
 
Method Summary
 DetailViewTabAdapter geTabAdapter()
           
 java.lang.String getAdapterId()
          Adapter instance ID.
 ActionContext getContext()
           
 DetailTabContext getDetailsTabContext()
          Get context for tab in detail view
 java.lang.String getImageURL()
          Image to be displayed with title for a tab
 java.lang.String getProfileId()
           
 java.lang.String getTabId()
          Get Tab ID.Used while checking visibility
 java.lang.String getTitle()
          Modified flag
 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.
 boolean isModified()
          Check if properties are modified
 boolean isReadOnly()
          Check if properties are modifiable
 boolean isValid()
          Check if the Tab adapter that implement ValidateTabAdapter pass validation.If not return false; Sub-pages of Detail View that needs to have some validation should implement ValidationTabAdapter interface.
 boolean isVisible(Item item)
          Check for visibility of tab
 void reset()
          Reset values in respective Adapters
 void revertProperties()
          Rollback from recent changes from user
 void setContext(ActionContext context)
           
 void setDetailsTabContext(DetailTabContext detailsTabContext)
          Set context for tab in detail view
 void setModified(boolean value)
          Mark the Tab Adapter as modified/unmodified
 void setProfileId(java.lang.String profileId)
           
 void setReadOnly(boolean isReadOnly)
          Set read only flag for tab in detail view.
 void setTabAdapter(DetailViewTabAdapter adapter)
          Set during initialialisation od detail view
 void setTabId(java.lang.String id)
           
 void setTitle(java.lang.String title)
          Set Title
 void storeValues()
          Store changes from layout in model
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.centrasite.control.discovery.DetailViewTab
appliesTo, getAdapterClass, getLayout
 

Constructor Detail

AbstractDetailViewTab

public AbstractDetailViewTab()
Method Detail

getProfileId

public java.lang.String getProfileId()
Specified by:
getProfileId in interface DetailViewTab

setProfileId

public void setProfileId(java.lang.String profileId)

getTitle

public java.lang.String getTitle()
Modified flag

Specified by:
getTitle in interface DetailViewTab
Returns:
title

setTitle

public void setTitle(java.lang.String title)
Set Title

Parameters:
title -

setModified

public void setModified(boolean value)
Description copied from interface: DetailViewTab
Mark the Tab Adapter as modified/unmodified

Specified by:
setModified in interface DetailViewTab

getTabId

public java.lang.String getTabId()
Get Tab ID.Used while checking visibility

Specified by:
getTabId in interface DetailViewTab
Returns:
Tab ID

setTabId

public void setTabId(java.lang.String id)
Parameters:
id -

getContext

public ActionContext getContext()
Returns:
the ActionContext for this tab

setContext

public void setContext(ActionContext context)
Parameters:
context -

isVisible

public boolean isVisible(Item item)
Description copied from interface: DetailViewTab
Check for visibility of tab

Specified by:
isVisible in interface DetailViewTab
Returns:
true if tab is to be shown in current view, otherwise false

isModified

public boolean isModified()
Description copied from interface: DetailViewTab
Check if properties are modified

Specified by:
isModified in interface DetailViewTab
Returns:
true if this tab contributes some modifications to the item rendered by the deatil view

storeValues

public void storeValues()
Description copied from interface: DetailViewTab
Store changes from layout in model

Specified by:
storeValues in interface DetailViewTab

isValid

public boolean isValid()
Check if the Tab adapter that implement ValidateTabAdapter pass validation.If not return false; Sub-pages of Detail View that needs to have some validation should implement ValidationTabAdapter interface.

Specified by:
isValid in interface DetailViewTab
Returns:
boolean

revertProperties

public void revertProperties()
Description copied from interface: DetailViewTab
Rollback from recent changes from user

Specified by:
revertProperties in interface DetailViewTab

geTabAdapter

public DetailViewTabAdapter geTabAdapter()
Returns:
Adapter Instance

setTabAdapter

public void setTabAdapter(DetailViewTabAdapter adapter)
Set during initialialisation od detail view

Parameters:
adapter - Adapter instance

initAdapterFor

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

Specified by:
initAdapterFor in interface DetailViewTab
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
Parameters:
detailViewActionContext - Detail view context
tabAdapter - Adpater for the layout

reset

public void reset()
Description copied from interface: DetailViewTab
Reset values in respective Adapters

Specified by:
reset in interface DetailViewTab

setDetailsTabContext

public void setDetailsTabContext(DetailTabContext detailsTabContext)
Description copied from interface: DetailViewTab
Set context for tab in detail view

Specified by:
setDetailsTabContext in interface DetailViewTab

getDetailsTabContext

public DetailTabContext getDetailsTabContext()
Description copied from interface: DetailViewTab
Get context for tab in detail view

Specified by:
getDetailsTabContext in interface DetailViewTab
Returns:
context for tab in detail view

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
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
Returns:
the adapter instance ID that will be used in Adapter.findAdapter(String, String)

isReadOnly

public boolean isReadOnly()
Description copied from interface: DetailViewTab
Check if properties are modifiable

Specified by:
isReadOnly in interface DetailViewTab
Returns:
true if this tab renders read only content

setReadOnly

public void setReadOnly(boolean isReadOnly)
Description copied from interface: DetailViewTab
Set read only flag for tab in detail view.

Specified by:
setReadOnly in interface DetailViewTab