IMarkupDefinitionManager Interface

com.bea.netuix.application.manager
IMarkupDefinitionManager Interface

public interface IMarkupDefinitionManager

This is the primary interface for performing persistent store operations on MarkupDefinitions. In general this interface provides coarse grain getters and fine grain setters.

It is important to note that all methods on this interface are fully internationalized and entitled. All titles and descriptions on the objects returned by these methods are internationalized to the preferred locale. Also, all methods are entitled, meaning if the caller does not have the required credentials the method may return a subset of the actual list or be unable to perform the specified function.


All Known Subinterfaces

MarkupDefinitionManager

Method Summary

public MarkupDefinition
createMarkupDefinition(CustomizationContext customizationContext, MarkupDefinition markupDefinition)
Creates a new MarkupView Definition with its placeholders.
public void
deleteMarkupDefinition(CustomizationContext customizationContext, MarkupDefinitionId markupDefinitionId)

Delete a markup definition.

public MarkupDefinition
getMarkupDefinition(CustomizationContext customizationContext, MarkupDefinitionId markupDefinitionId)

Getter for returning a single MarkupDefinition object given a supplied markup definition identifier.

public MarkupDefinition
getMarkupDefinition(CustomizationContext customizationContext, String markupName, String webAppName)

Getter for returning a single MarkupDefinition object given a supplied markup name.

public MarkupDefinition
getMarkupDefinitionFromFile(CustomizationContext customizationContext, String markupFile, String webAppName)

Getter for returning a single MarkupDefinition object given a supplied markup file name.

public MarkupDefinition[]
getMarkupDefinitions(CustomizationContext customizationContext, String webapp)

Getter for returning a list of all MarkupDefinitions scoped to the supplied webapp.

public MarkupView
getMarkupView(CustomizationContext customizationContext, MarkupDefinitionId markupDefinitionId)

Getter for returning an immutable deep copy of a MarkupView.

public void
updateMarkupDefinition(CustomizationContext customizationContext, MarkupDefinition markupDefinition)

Update the markup definition with the new data.

Method Detail

createMarkupDefinition(CustomizationContext, MarkupDefinition) Method

public MarkupDefinition createMarkupDefinition(CustomizationContext customizationContext, 
                                               MarkupDefinition markupDefinition)
throws MissingDataException, NotEntitledException, RemoteException, DuplicateObjectException
Creates a new MarkupView Definition with its placeholders.

Parameters

customizationContext
for customization information
markupDefinition
the markup data and associated placeholders

Returns

a fully populated MarkupDefinition

Exceptions

MissingDataException
the markupDefiniiton supplied as an argument is missing some vital data.
NotEntitledException
the caller is not entitled to create a new markup.
RemoteException
DuplicateObjectException
another markup definition has the same markup name, type and webapp

deleteMarkupDefinition(CustomizationContext, MarkupDefinitionId) Method

public void deleteMarkupDefinition(CustomizationContext customizationContext, 
                                   MarkupDefinitionId markupDefinitionId)
throws ObjectNotFoundException, NotEntitledException, RemoteException

Delete a markup definition. The markup definition will not be deleted if it is a built in type or the markup is in use. This method will not throw an ObjectInUseException instead it will abort silently. To determine if these special conditions are occuring turn on debuging for com.bea.netuix.application.manager.persistence.jdbc.MarkupDefinitionDelegate.

Parameters

customizationContext
for customization information
markupDefinitionId
the id of the markup definition to delete.

Exceptions

ObjectNotFoundException
if the markupDefinitionId is bogus
NotEntitledException
the caller is not entitled to perform this operation.
RemoteException

getMarkupDefinition(CustomizationContext, MarkupDefinitionId) Method

public MarkupDefinition getMarkupDefinition(CustomizationContext customizationContext, 
                                            MarkupDefinitionId markupDefinitionId)
throws RemoteException

Getter for returning a single MarkupDefinition object given a supplied markup definition identifier.

Parameters

customizationContext
for customization information
markupDefinitionId
the unique markup definition identifier.

Returns

a MarkupDefinition object fully populated and internationalized, otherwise, null>/code> if the object does not exist.

Exceptions

RemoteException

Related Topics

MarkupDefinition


getMarkupDefinition(CustomizationContext, String, String) Method

public MarkupDefinition getMarkupDefinition(CustomizationContext customizationContext, 
                                            String markupName, 
                                            String webAppName)
throws RemoteException

Getter for returning a single MarkupDefinition object given a supplied markup name.

Parameters

customizationContext
for customization information
markupName
the markup name.

Returns

a MarkupDefinition object fully populated and internationalized, otherwise, null>/code> if the object does not exist.

Exceptions

RemoteException

Related Topics

MarkupDefinition


getMarkupDefinitionFromFile(CustomizationContext, String, String) Method

public MarkupDefinition getMarkupDefinitionFromFile(CustomizationContext customizationContext, 
                                                    String markupFile, 
                                                    String webAppName)
throws RemoteException

Getter for returning a single MarkupDefinition object given a supplied markup file name.

Parameters

customizationContext
for customization information
markupFile
the name of the markup file relative to the webapp (/frameworks/markup/shell/my.shell)

Returns

a MarkupDefinition object fully populated and internationalized, otherwise, null>/code> if the object does not exist.

Exceptions

RemoteException

Related Topics

MarkupDefinition


getMarkupDefinitions(CustomizationContext, String) Method

public MarkupDefinition[] getMarkupDefinitions(CustomizationContext customizationContext, 
                                             String webapp)
throws RemoteException

Getter for returning a list of all MarkupDefinitions scoped to the supplied webapp.

Parameters

customizationContext
for customization information
webapp
the web application these markup definitions are scoped to.

Returns

an array of MarkupDinfition objects if they exist, otherwise, an empty array.

Exceptions

RemoteException

Related Topics

MarkupDefinition


getMarkupView(CustomizationContext, MarkupDefinitionId) Method

public MarkupView getMarkupView(CustomizationContext customizationContext, 
                                MarkupDefinitionId markupDefinitionId)
throws RemoteException

Getter for returning an immutable deep copy of a MarkupView. The MarkupView object, unlike the MarkupDefinition or the MarkupInstance objects contains a full set of references to all child pages, markups and so on. The MarkupView object however is immutable.

Parameters

customizationContext
the unique markupDefinitionId.

Returns

an immutable deep copy MarkupView object if one exist, otherwise null.

Exceptions

RemoteException

updateMarkupDefinition(CustomizationContext, MarkupDefinition) Method

public void updateMarkupDefinition(CustomizationContext customizationContext, 
                                   MarkupDefinition markupDefinition)
throws ObjectNotFoundException, NotEntitledException, RemoteException

Update the markup definition with the new data.

Parameters

customizationContext
for customization information
markupDefinition
the markup definition containing the new data

Exceptions

ObjectNotFoundException
if the LocalizationIntersectionId in the LocalizationResource is bogus.
NotEntitledException
RemoteException