* @return Node of type ItemNode.
*/
private ItemNode _createItemNode()
{
// Create the itemNode
ItemNode itemNode = new ItemNode();
String action = _getAndRemoveAttrValue(_ACTION_ATTR);
String actionListener = _getAndRemoveAttrValue(_ACTIONLISTENER_ATTR);
String launchListener = _getAndRemoveAttrValue(_LAUNCHLISTENER_ATTR);
String returnListener = _getAndRemoveAttrValue(_RETURNLISTENER_ATTR);
String immediate = _getAndRemoveAttrValue(_IMMEDIATE_ATTR);
String useWindow = _getAndRemoveAttrValue(_USEWINDOW_ATTR);
String windowHeight = _getAndRemoveAttrValue(_WINDOWHEIGHT_ATTR);
String windowWidth = _getAndRemoveAttrValue(_WINDOWWIDTH_ATTR);
String defaultFocusPathStr = _getAndRemoveAttrValue(_DEFAULT_FOCUS_PATH_ATTR);
String focusViewId = _getAndRemoveAttrValue(_FOCUS_VIEWID_ATTR);
// Former Destination node attrs
String destination = _getAndRemoveAttrValue(_DESTINATION_ATTR);
String targetFrame = _getAndRemoveAttrValue(_TARGETFRAME_ATTR);
// An item node with one of two(2) possible values:
// 1) outcome
// 2) EL method binding (which can return either a URI or
// an outcome
// Set its properties - null is ok.
itemNode.setAction(action);
itemNode.setActionListener(actionListener);
itemNode.setLaunchListener(launchListener);
itemNode.setReturnListener(returnListener);
itemNode.setImmediate(immediate);
itemNode.setUseWindow(useWindow);
itemNode.setWindowHeight(windowHeight);
itemNode.setWindowWidth(windowWidth);
itemNode.setFocusViewId(focusViewId);
itemNode.setDefaultFocusPath(defaultFocusPathStr);
// Former destination node attrs
itemNode.setDestination(destination);
itemNode.setTargetFrame(targetFrame);
// Set the Any Attributes Attrlist
if (_attrMap.size() > 0)
{
itemNode.setCustomPropList(_attrMap);
}
return itemNode;
}