com.centrasite.control.discovery
Interface DetailViewTab

All Known Implementing Classes:
AbstractDetailViewTab, ActionParameterTemplateTab, ActionTemplateScopeTab, ApplicableToObjectTypesTab, AssociationsTab, AttachedToTab, AuditLogTab, ChildOrganizationTab, ClassificationTab, ComputedProfileTab, ConsumersTab, CustomProfileTab, DeploymentTab, DTPolicyActionsTab, DTPolicyPermissionsTab, DTPolicyScopeTab, DTPolicyStatesTab, EditChildOrgTab, EditGroupRolesTab, EditGroupUsersTab, EditLCMAssociatedTypesTab, EditLCMPermissionsTab, EditLCMStateTab, EditOrgAdditionalInfoTab, EditOrgPermissionsTab, EditOrgUsersTab, EditRepositoryObjectPermissionsTab, EditTargetConfigTab, EditTargetEventsTab, EditTargetServicesTab, EditUserAdditionalInformTab, EditUserAssetsTab, EditUserAttributeTab, EditUserGroupsTab, EditUserObjectSpecificPropertyTab, EditUserRolesTab, EventsTab, ExternalLinksTab, ExternalLinksTab, FileContentTab, FolderContentTab, GeneralTab, IdentificationTab, NotificationsTab, ObjectSpecificPropertiesTab, ObjectTypeInfoTab, PackageResourceTab, PerformanceTab, PermissionsListTab, PermissionsTab, PoliciesTab, PolicyActionsTab, PolicyPermissionTab, PolicyScopeTab, PolicyServicesTab, ProcesssingStepsTab, RegistryObjectDetailViewTab, RegistryObjectTableDetailViewTab, RepositoryObjectVersionTab, SecurityTab, ServiceBindingTab, ServiceTab, SpecificationLinksTab, SummaryTab, Tab, TaxPermissionInfoTab, TechnicalDetailsTab, TypeSecurityTab, UserPreferencesTab, VersionsTab, ViewAttributesTab, ViewPropertiesTab

public interface DetailViewTab


Field Summary
static java.lang.String INIT_ADAPTER_FOR_DYNAMIC_PAGE_URL
          Parameter which determines that the tab adapter should be initialized in order to get dynamically generated page URL - DetailViewTabAdapter.findDynamicallyGeneratedPageURL().
 
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.
 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 getLayout()
          HTML file to be displayed inside tab in detail view
 java.lang.String getProfileId()
           
 java.lang.String getTabId()
          Get Tab ID.Used while checking visibility
 java.lang.String getTitle()
          Title to be displayed for 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.
 boolean isModified()
          Check if properties are modified
 boolean isReadOnly()
          Check if properties are modifiable
 boolean isValid()
          Check if tab page validation passed
 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 setDetailsTabContext(DetailTabContext detailsTabContext)
          Set context for tab in detail view
 void setModified(boolean value)
          Mark the Tab Adapter as modified/unmodified
 void setReadOnly(boolean isReadOnly)
          Set read only flag for tab in detail view.
 void storeValues()
          Store changes from layout in model
 

Field Detail

INIT_ADAPTER_FOR_DYNAMIC_PAGE_URL

static final java.lang.String INIT_ADAPTER_FOR_DYNAMIC_PAGE_URL
Parameter which determines that the tab adapter should be initialized in order to get dynamically generated page URL - DetailViewTabAdapter.findDynamicallyGeneratedPageURL().

See Also:
Constant Field Values
Method Detail

getTabId

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

Returns:
Tab ID

getTitle

java.lang.String getTitle()
Title to be displayed for tab in Detail View

Returns:
title

isValid

boolean isValid()
Check if tab page validation passed

Returns:
boolean

setModified

void setModified(boolean value)
Mark the Tab Adapter as modified/unmodified


getImageURL

java.lang.String getImageURL()
Image to be displayed with title for a tab

Returns:
image url

getLayout

java.lang.String getLayout()
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

void initAdapterFor(ActionContext detailViewActionContext,
                    DetailViewTabAdapter tabAdapter)
Initialize adapter with corresponding item.

Parameters:
detailViewActionContext - Detail view context
tabAdapter - Adpater for the layout

initAdapterForDynPageUrl

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

Parameters:
detailViewActionContext - Detail view context
tabAdapter - Adpater for the layout

getAdapterClass

java.lang.String getAdapterClass()
Adapter class name.

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

getAdapterId

java.lang.String getAdapterId()
Adapter instance ID. Supports having multiple adapter instances of the same type.

Returns:
the adapter instance ID that will be used in Adapter.findAdapter(String, String)

appliesTo

boolean appliesTo(Item item)
                  throws java.lang.Exception
Check if tab is applicable for current displayed item

Parameters:
item - Item displayed in detail view
Returns:
true - tab applicable false - not applicable
Throws:
java.lang.Exception

isVisible

boolean isVisible(Item item)
Check for visibility of tab

Returns:
true if tab is to be shown in current view, otherwise false

isModified

boolean isModified()
Check if properties are modified

Returns:
true if this tab contributes some modifications to the item rendered by the deatil view

isReadOnly

boolean isReadOnly()
Check if properties are modifiable

Returns:
true if this tab renders read only content

setReadOnly

void setReadOnly(boolean isReadOnly)
Set read only flag for tab in detail view.

Parameters:
isReadOnly -

storeValues

void storeValues()
Store changes from layout in model


revertProperties

void revertProperties()
Rollback from recent changes from user


reset

void reset()
Reset values in respective Adapters


setDetailsTabContext

void setDetailsTabContext(DetailTabContext detailsTabContext)
Set context for tab in detail view

Parameters:
detailsTabContext -

getDetailsTabContext

DetailTabContext getDetailsTabContext()
Get context for tab in detail view

Returns:
context for tab in detail view

getProfileId

java.lang.String getProfileId()