com.semarchy.mdm.runtime.model.logical
Interface IApplication

All Superinterfaces:
IAppFolderAndBOViewContainer, IUniquelyNamed, Serializable

public interface IApplication
extends IAppFolderAndBOViewContainer, IUniquelyNamed, Serializable


Field Summary
static String APPLICATION_PREFIX
           
 
Fields inherited from interface com.semarchy.mdm.runtime.model.logical.IUniquelyNamed
SEP
 
Method Summary
 Set<IHumanWorkflow> getAdminedWorkflows(LogicalModelAuthorizations modelAuthorizations)
          Return the set of IHumanWorkflow for which the given LogicalModelAuthorizations can act as administrator
 List<IBusinessObjectView> getAllBOViews()
          The list of all IBusinessObjectView usde in this application (for data entry and/or BO navigation)
 IBusinessObjectView getBOView(String pName)
           
 String getCertificationQueueRequiredRoleName()
          Obtains the role name required to access the certification queue feature if enabled.
 String getDashboardRequiredRoleName()
          Obtains the role name required to access the dashboard feature if enabled.
 IDataEntryWorkflow getDataEntryWorkflow(String pName)
           
 List<IDataEntryWorkflow> getDataEntryWorkflows()
           
 IDupsWorkflow getDupsWorkflow(String pName)
           
 List<IDupsWorkflow> getDupsWorkflows()
           
 String getEntitiesListRequiredRoleName()
          Obtains the role name required to access the entities list feature if enabled.
 String getErrorsNavigationRequiredRoleName()
           
 IHumanWorkflow getHumanWorkflow(String pName)
          Get the IHumanWorkflow with the given name or throws if name doesn't match any of known workflows
 List<IHumanWorkflow> getHumanWorkflows()
          Get the list of human workflow ordered by workflow name.
 String getLineageRequiredRoleName()
          Obtains the role name required to access the lineage feature if enabled.
 String getName()
          Return the application name
 String getRequiredRoleName()
           
 List<IHumanWorkflow> getWorkflowsInShorcuts()
          get list of human workflow in quick actions, ordered by position
 boolean isAccessAuthorized(LogicalModelAuthorizations logicalModelAuthorizations)
          Return true if access to this application is authorized for user with the given LogicalModelAuthorizations
 boolean isActivitiesSectionEnabled()
          Deprecated. this is now useless
 boolean isCertificationQueueEnabled()
          Indicates whether certification queue is enabled for this application, or not.
 boolean isDashboardEnabled()
          Indicates whether dashboard feature is enabled for this application, or not.
 boolean isEntitiesListEnabled()
          Indicates whether entities list feature is enabled for this application, or not.
 boolean isEntitiesSectionEnabled()
          Deprecated. replaced by isEntitiesListEnabled()
 boolean isErrorsNavigationEnabled()
           
 boolean isHomeSectionEnabled()
          Deprecated. this is now useless
 boolean isLineageEnabled()
          Indicates whether lineage feature is enabled for this application, or not.
 
Methods inherited from interface com.semarchy.mdm.runtime.model.logical.IAppFolderAndBOViewContainer
getBOViewContainerPath, getBOViewContainerPath, getChildAppFolders, getChildBOViews
 
Methods inherited from interface com.semarchy.mdm.runtime.model.logical.IUniquelyNamed
getPrefixedUniqueName, getUniqueName
 

Field Detail

APPLICATION_PREFIX

static final String APPLICATION_PREFIX
See Also:
Constant Field Values
Method Detail

getName

String getName()
Return the application name

Returns:

getAllBOViews

List<IBusinessObjectView> getAllBOViews()
The list of all IBusinessObjectView usde in this application (for data entry and/or BO navigation)

Returns:

getBOView

IBusinessObjectView getBOView(String pName)
                              throws NoSuchBOViewException
Throws:
NoSuchBOViewException

getHumanWorkflows

List<IHumanWorkflow> getHumanWorkflows()
Get the list of human workflow ordered by workflow name.

Returns:

getWorkflowsInShorcuts

List<IHumanWorkflow> getWorkflowsInShorcuts()
get list of human workflow in quick actions, ordered by position

Returns:

getHumanWorkflow

IHumanWorkflow getHumanWorkflow(String pName)
                                throws NoSuchWorkflowException
Get the IHumanWorkflow with the given name or throws if name doesn't match any of known workflows

Parameters:
pName -
Returns:
Throws:
NoSuchWorkflowException

getDupsWorkflows

List<IDupsWorkflow> getDupsWorkflows()

getDataEntryWorkflows

List<IDataEntryWorkflow> getDataEntryWorkflows()

getAdminedWorkflows

Set<IHumanWorkflow> getAdminedWorkflows(LogicalModelAuthorizations modelAuthorizations)
Return the set of IHumanWorkflow for which the given LogicalModelAuthorizations can act as administrator

Parameters:
modelAuthorizations -
Returns:
See Also:
IHumanWorkflow.isAdministrator(LogicalModelAuthorizations)

isActivitiesSectionEnabled

boolean isActivitiesSectionEnabled()
Deprecated. this is now useless

Indicates whether activities section is enabled

Returns:

isHomeSectionEnabled

boolean isHomeSectionEnabled()
Deprecated. this is now useless

Indicates whether Home section is enabled

Returns:

isEntitiesSectionEnabled

boolean isEntitiesSectionEnabled()
Deprecated. replaced by isEntitiesListEnabled()

Indicates whether entities section is enabled

Returns:

isEntitiesListEnabled

boolean isEntitiesListEnabled()
Indicates whether entities list feature is enabled for this application, or not.

Returns:
true if enabled, false otherwise

isDashboardEnabled

boolean isDashboardEnabled()
Indicates whether dashboard feature is enabled for this application, or not.

Returns:
true if enabled, false otherwise

isCertificationQueueEnabled

boolean isCertificationQueueEnabled()
Indicates whether certification queue is enabled for this application, or not.

Returns:
true if enabled, false otherwise

isLineageEnabled

boolean isLineageEnabled()
Indicates whether lineage feature is enabled for this application, or not.

Returns:
true if enabled, false otherwise

getEntitiesListRequiredRoleName

String getEntitiesListRequiredRoleName()
Obtains the role name required to access the entities list feature if enabled.

Returns:
the required role name, or null if any role is granted

getDashboardRequiredRoleName

String getDashboardRequiredRoleName()
Obtains the role name required to access the dashboard feature if enabled.

Returns:
the required role name, or null if any role is granted

getCertificationQueueRequiredRoleName

String getCertificationQueueRequiredRoleName()
Obtains the role name required to access the certification queue feature if enabled.

Returns:
the required role name, or null if any role is granted

getLineageRequiredRoleName

String getLineageRequiredRoleName()
Obtains the role name required to access the lineage feature if enabled.

Returns:
the required role name, or null if any role is granted

isErrorsNavigationEnabled

boolean isErrorsNavigationEnabled()

getErrorsNavigationRequiredRoleName

String getErrorsNavigationRequiredRoleName()

getDataEntryWorkflow

IDataEntryWorkflow getDataEntryWorkflow(String pName)
                                        throws NoSuchWorkflowException
Throws:
NoSuchWorkflowException

getDupsWorkflow

IDupsWorkflow getDupsWorkflow(String pName)
                              throws NoSuchWorkflowException
Throws:
NoSuchWorkflowException

getRequiredRoleName

String getRequiredRoleName()

isAccessAuthorized

boolean isAccessAuthorized(LogicalModelAuthorizations logicalModelAuthorizations)
Return true if access to this application is authorized for user with the given LogicalModelAuthorizations

Parameters:
logicalModelAuthorizations -
Returns:


Copyright © 2015. All Rights Reserved.