public abstract class AbstractPageLayoutMediator extends AbstractBasePageLayoutMediator
Constructor and Description |
---|
AbstractPageLayoutMediator() |
Modifier and Type | Method and Description |
---|---|
protected void | buildDefaultLayoutsFromPagelayout(java.lang.Integer storeId)
Build the hashmap for default layout
|
protected void | clearUniqueID()
Remove the unique ids being set.
|
void | close()
This method will perform cleanup on the business object mediator.
|
protected java.lang.String | composeWidgetSlotProperties(java.util.Map<java.lang.String,java.lang.String> propertyMap)
This method transforms the widget slot property to a string from a name value pair map.
|
protected boolean | doesPlwidgetExist(java.lang.String adminName, java.lang.String pagelayoutId)
Determine if the row specified by adminName and pagelayoutID exists in the PLWIDGET table
|
protected java.util.Map<java.lang.String,java.lang.Object> | getColumnsByPagelayoutIdFromPagelayout(java.lang.String pagelayoutID)
Get the columns values for pagelayout table based on pagelayout ID
|
protected java.util.Map<java.lang.String,java.lang.Object> | getColumnsFromPlwidgetByPlwidgetID(java.lang.String plwidgetID)
Get the columns values for PLWIDGET table based on plwidgetID
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> | getDefaultLayoutMap() |
protected java.util.List<java.lang.String> | getDeviceClassesFromResultSet(java.lang.String inDeviceClasses)
Gets a list of values associated with the input string.
|
protected java.util.List<java.lang.String> | getDeviceClassesFromStoreconfByStoreId(java.lang.Integer storeID)
Gets a list of values associated with the input name.
|
protected java.lang.String | getDeviceTypeForPagelayout(java.lang.String pagelayoutID)
Get the device type of the specified pagelayout ID
|
protected java.util.List<java.lang.String> | getDmactivityIDsByPagelayoutIDFromDmelementNVP(java.lang.String pagelayoutID)
Gets a list of DMACTIVITY IDs associated with the input pagelayout ID.
|
protected java.lang.String | getDmacttypeIDByTypeFromDmacttype(java.lang.String type)
Find the DMACTTYPE_ID from DMACTTYPE table
|
protected java.lang.String | getDmeletemplateIdByNameFromDmeletemplate(java.lang.String name)
Find the DMELETEMPLATE_ID from DMELETEMPLATE table
|
protected java.lang.String | getEndDateForPagelayout(java.lang.String pagelayoutID)
Get the end date of the specified pagelayout ID
|
LayoutType | getLayout()
Gets the LAYOUT logical noun.
|
java.lang.String | getLayoutGroup()
Gets LAYOUT group
|
java.lang.String | getLayoutID()
Gets LAYOUT id
|
java.lang.String | getLayoutName()
Gets LAYOUT name
|
java.lang.String | getLayoutStoreID()
Gets LAYOUT store ID
|
java.lang.String | getLayoutWidgetAdminName()
Gets Layout Widget admin name
|
java.lang.String | getLayoutWidgetID()
Gets Layout widget ID
|
protected java.lang.String | getNameForPagelayout(java.lang.String pagelayoutID)
Get the name of the specified pagelayout ID
|
java.lang.String | getPageAdminName()
Gets PAGE Admin name
|
java.lang.String | getPageID()
Gets PAGE id
|
protected java.lang.String | getPagelayoutIDByNameAndStoreIDFromPagelayout(java.lang.String name, java.lang.Integer storeID)
Find the PAGELAYOUT_ID from the PAGELAYOUT table based on name and store ID
|
protected java.lang.String | getPagelayoutIDByNameAndStoreIDFromPagelayout(java.lang.String name, java.lang.Integer storeID, boolean lookupStorerel)
Find the PAGELAYOUT_ID from the PAGELAYOUT table based on name and store ID
|
java.lang.Integer | getPageStoreID()
Gets PAGE store id
|
java.lang.String | getParentWidgetIdentifier()
Gets parent widget identifier
|
java.lang.String | getParentWidgetUniqueID()
Gets parent widget unique ID
|
protected java.lang.String | getPlwidgetAdminNameForPlwidetID(java.lang.String plwidgetID)
Get the admin name from the PLWIDGET table based on the PLWIDGET ID
|
protected java.util.List<java.lang.String> | getPlwidgetchildIDListByPagelayoutIDFromPlwidgetrel(java.lang.String pagelayoutID)
Find the PLWIDGET_CHILD_ID list from the PLWIDGETREL table based on identifier and pagelayout ID
|
protected java.lang.String | getPlwidgetIdByAdminNameAndPagelayoutIDFromPlwidget(java.lang.String adminName, java.lang.String pagelayoutID)
Find the PLWIDGET_ID from the PLWIDGET table based on identifier and pagelayout ID
|
protected java.util.List<java.lang.String> | getPlwidgetIDsByPagelayoutIDFromPlwidget(java.lang.String pagelayoutID)
Gets a list of PLWIDGET IDs associated with the input pagelayout ID.
|
protected java.util.List<java.lang.String> | getPlwidgetnvpIDsByAdminNameAndPagelayoutIDFromPlwidgetnvp(java.lang.String adminName, java.lang.String pagelayoutID)
Gets a list of plwidgetnvp IDs associated with the input pagelayout ID and admin name.
|
protected java.util.List<java.lang.String> | getPlwidgetslotIDsByPagelayoutIDFromPlwidgetslot(java.lang.String pagelayoutID)
Gets a list of PLWIDGETSLOT IDs associated with the input pagelayout ID.
|
protected java.lang.String | getPriorityForPagelayout(java.lang.String pagelayoutID)
Get the priority of the specified pagelayout ID
|
java.lang.Integer | getProductStoreID()
Gets Product store id
|
protected java.lang.Double | getSequenceFromPlwidgetrelByPlwidgetChildID(java.lang.String plwidgetChildID)
Find the SEQUENCE from the PLWIDGETREL table based on PLWIDGET_CHILD_ID
|
protected java.lang.String | getStartDateForPagelayout(java.lang.String pagelayoutID)
Get the start date of the specified pagelayout ID
|
protected java.lang.Integer | getStoreentIdByPlwidgetdefIdFromPlwidgetdef(java.lang.String plwidgetdefID)
Find the STOREENT_ID from the PLWIDGETDEF table based on plwidgetdef ID
|
protected java.lang.Integer | getStoreentIDForPagelayout(java.lang.String pagelayoutID)
Get the store entity ID of the specified pagelayout ID
|
protected boolean | isDefaultLayout(java.lang.String pagelayoutID)
Determine if the pagelayout specified by the layoutID is a default pagelayout or not
|
protected boolean | isLayoutIDValidForStore(java.lang.String layoutID, java.lang.Integer storeID)
Validate if the specified layout ID to the specified storeID or its assets store
|
protected boolean | isPlwidgetIDValidForStore(java.lang.String plwidgetID, java.lang.Integer storeID)
Validate if the specified plwidgetID belongs to the specified storeID
|
protected boolean | isTemplateLayout(java.lang.String pagelayoutID)
Determine if the pagelayout specified by the pagelayoutID is a layout template or not
|
protected TableDataObject | populatePLWIDGETREL(java.lang.String parentWidgetID, java.lang.String childWidgetID)
Populates the physical object of PLWIDGETREL table from the layout logical object.
|
protected TableDataObject | populatePLWIDGETREL(java.lang.String parentWidgetID, java.lang.String childWidgetID, java.lang.String childWidgetSequence)
Populates the physical object of PLWIDGETREL table from the layout logical object.
|
protected java.util.ArrayList<java.lang.String[]> | processChildWidget(java.util.List<WidgetType> widgetList, java.lang.Integer storeID) |
protected void | processLayoutIdentifier(LayoutIdentifierType layoutIdentifierType)
Processes the layout Identifier logical noun part and sets layout identifier, store id, owner id according to the noun part and the values in the business context.
|
protected void | processWidget(java.util.List<WidgetType> widgetList)
Processes the Widget logical noun part and sets widget ID, widget name according to the noun part and the values in the business context.
|
protected void | reset()
Resets instance variables to their initial values.
|
protected java.lang.String | resolveOwnerIDByLayoutIdentifierType(LayoutExternalIdentifierType layoutExternalIdentifierType)
Resolves the owner id of the layout according to LAYOUT external identifier noun part.
|
void | setLayout(LayoutType layout)
Sets the LAYOUT logical noun.
|
void | setLayoutGroup(java.lang.String layoutGroup)
Sets LAYOUT group
|
void | setLayoutID(java.lang.String layoutID)
Sets LAYOUT id
|
void | setLayoutName(java.lang.String layoutName)
Sets LAYOUT name
|
void | setLayoutStoreID(java.lang.String storeID)
Sets LAYOUT store ID
|
void | setLayoutWidgetAdminName(java.lang.String layoutWidgetAdminName)
Sets Layout widget admin name
|
void | setLayoutWidgetID(java.lang.String layoutWidgetID)
Sets Layout widget ID
|
void | setPageAdminName(java.lang.String pageAdminName)
Sets PAGE Admin name
|
void | setPageID(java.lang.String pageID)
Sets PAGE id
|
void | setPageStoreID(java.lang.Integer storeID)
Sets PAGE store id
|
void | setParentWidgetIdentifier(java.lang.String parentWidgetIdentifier)
Sets parent widget identifier
|
void | setParentWidgetUniqueID(java.lang.String parentWidgetUniqueID)
Sets parent widget unique ID
|
void | setProductStoreID(java.lang.Integer storeID)
Sets Product store id
|
protected void clearUniqueID()
public void close() throws DataLoadException
This method will perform cleanup on the business object mediator. It will attempt to close all of the data writers configured for this business object mediator.
This method will flush and commit any data waiting to be persisted in the batch as well as clear the ID resolver cache.
protected void reset()
protected java.lang.String resolveOwnerIDByLayoutIdentifierType(LayoutExternalIdentifierType layoutExternalIdentifierType) throws DataLoadException
protected void processLayoutIdentifier(LayoutIdentifierType layoutIdentifierType) throws DataLoadException
protected void processWidget(java.util.List<WidgetType> widgetList) throws DataLoadException
protected java.util.ArrayList<java.lang.String[]> processChildWidget(java.util.List<WidgetType> widgetList, java.lang.Integer storeID) throws DataLoadException
protected java.lang.String composeWidgetSlotProperties(java.util.Map<java.lang.String,java.lang.String> propertyMap)
protected java.lang.String getPagelayoutIDByNameAndStoreIDFromPagelayout(java.lang.String name, java.lang.Integer storeID) throws DataLoadException
protected java.lang.String getPagelayoutIDByNameAndStoreIDFromPagelayout(java.lang.String name, java.lang.Integer storeID, boolean lookupStorerel) throws DataLoadException
protected java.util.Map<java.lang.String,java.lang.Object> getColumnsByPagelayoutIdFromPagelayout(java.lang.String pagelayoutID) throws DataLoadException
protected boolean isDefaultLayout(java.lang.String pagelayoutID) throws DataLoadException
protected boolean isTemplateLayout(java.lang.String pagelayoutID) throws DataLoadException
protected java.lang.String getDeviceTypeForPagelayout(java.lang.String pagelayoutID) throws DataLoadException
protected java.lang.String getNameForPagelayout(java.lang.String pagelayoutID) throws DataLoadException
protected java.lang.Integer getStoreentIDForPagelayout(java.lang.String pagelayoutID) throws DataLoadException
protected java.lang.String getStartDateForPagelayout(java.lang.String pagelayoutID) throws DataLoadException
protected java.lang.String getEndDateForPagelayout(java.lang.String pagelayoutID) throws DataLoadException
protected java.lang.String getPriorityForPagelayout(java.lang.String pagelayoutID) throws DataLoadException
protected boolean isLayoutIDValidForStore(java.lang.String layoutID, java.lang.Integer storeID) throws DataLoadException
protected void buildDefaultLayoutsFromPagelayout(java.lang.Integer storeId) throws DataLoadException
protected java.lang.String getPlwidgetIdByAdminNameAndPagelayoutIDFromPlwidget(java.lang.String adminName, java.lang.String pagelayoutID) throws DataLoadException
protected java.util.List<java.lang.String> getPlwidgetchildIDListByPagelayoutIDFromPlwidgetrel(java.lang.String pagelayoutID) throws DataLoadException
protected java.util.Map<java.lang.String,java.lang.Object> getColumnsFromPlwidgetByPlwidgetID(java.lang.String plwidgetID) throws DataLoadException
protected boolean isPlwidgetIDValidForStore(java.lang.String plwidgetID, java.lang.Integer storeID) throws DataLoadException
protected java.lang.String getPlwidgetAdminNameForPlwidetID(java.lang.String plwidgetID) throws DataLoadException
protected java.lang.Integer getStoreentIdByPlwidgetdefIdFromPlwidgetdef(java.lang.String plwidgetdefID) throws DataLoadException
protected boolean doesPlwidgetExist(java.lang.String adminName, java.lang.String pagelayoutId) throws DataLoadException
protected java.util.List<java.lang.String> getPlwidgetnvpIDsByAdminNameAndPagelayoutIDFromPlwidgetnvp(java.lang.String adminName, java.lang.String pagelayoutID) throws DataLoadException
protected java.util.List<java.lang.String> getPlwidgetslotIDsByPagelayoutIDFromPlwidgetslot(java.lang.String pagelayoutID) throws DataLoadException
protected java.util.List<java.lang.String> getPlwidgetIDsByPagelayoutIDFromPlwidget(java.lang.String pagelayoutID) throws DataLoadException
protected java.lang.String getDmacttypeIDByTypeFromDmacttype(java.lang.String type) throws DataLoadException
protected java.lang.String getDmeletemplateIdByNameFromDmeletemplate(java.lang.String name) throws DataLoadException
protected java.lang.Double getSequenceFromPlwidgetrelByPlwidgetChildID(java.lang.String plwidgetChildID) throws DataLoadException
protected java.util.List<java.lang.String> getDmactivityIDsByPagelayoutIDFromDmelementNVP(java.lang.String pagelayoutID) throws DataLoadException
protected java.util.List<java.lang.String> getDeviceClassesFromStoreconfByStoreId(java.lang.Integer storeID) throws DataLoadException
protected java.util.List<java.lang.String> getDeviceClassesFromResultSet(java.lang.String inDeviceClasses)
protected TableDataObject populatePLWIDGETREL(java.lang.String parentWidgetID, java.lang.String childWidgetID) throws DataLoadException
protected TableDataObject populatePLWIDGETREL(java.lang.String parentWidgetID, java.lang.String childWidgetID, java.lang.String childWidgetSequence) throws DataLoadException
public LayoutType getLayout()
public void setLayout(LayoutType layout)
public java.lang.String getLayoutID()
public void setLayoutID(java.lang.String layoutID)
public java.lang.String getLayoutName()
public void setLayoutName(java.lang.String layoutName)
public java.lang.String getLayoutStoreID()
public void setLayoutStoreID(java.lang.String storeID)
public java.lang.String getLayoutGroup()
public void setLayoutGroup(java.lang.String layoutGroup)
public java.lang.String getPageID()
public void setPageID(java.lang.String pageID)
public java.lang.String getPageAdminName()
public void setPageAdminName(java.lang.String pageAdminName)
public java.lang.Integer getPageStoreID()
public void setPageStoreID(java.lang.Integer storeID)
public java.lang.Integer getProductStoreID()
public void setProductStoreID(java.lang.Integer storeID)
public java.lang.String getLayoutWidgetID()
public void setLayoutWidgetID(java.lang.String layoutWidgetID)
public java.lang.String getLayoutWidgetAdminName()
public void setLayoutWidgetAdminName(java.lang.String layoutWidgetAdminName)
public java.lang.String getParentWidgetIdentifier()
public void setParentWidgetIdentifier(java.lang.String parentWidgetIdentifier)
public java.lang.String getParentWidgetUniqueID()
public void setParentWidgetUniqueID(java.lang.String parentWidgetUniqueID)
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> getDefaultLayoutMap()