Package elisa :: Package plugins :: Package bad :: Package xmlmenu :: Package xmlmenu_components :: Module uri_node_builder :: Class UriNodeBuilder
[hide private]
[frames] | no frames]

Class UriNodeBuilder




Build MenuEntries for the type 'menu_node'

Nested Classes [hide private]

Inherited from core.component.Component: __metaclass__

Instance Methods [hide private]
twisted.internet.defer.Deferred
build_menu_entry(self, parent, node)
Fills in parent with models created from the XML description xml_node.
 
clean(self)
Perform some cleanups and save the Component config back to application's config.
 
create_menu_for_uri(self, uri, config)
 
initialize(self)
Initialize various variables internal to the Component.
 
loadmore(self, model)
 
menu_entry_identifiers__get(self)
 
unload(self, model)

Inherited from core.component.Component: __init__, load_config, save_config

Inherited from extern.log.log.Loggable: debug, doLog, error, info, log, logFunction, logObjectName, warning, warningFailure

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Static Methods [hide private]

Inherited from core.component.Component: __classinit__

Class Variables [hide private]
string name = 'uri_node_builder'
Component's name

Inherited from core.component.Component: checked, config_doc, default_config, id, plugin

Inherited from extern.log.log.Loggable: logCategory

Instance Variables [hide private]

Inherited from menu_entry_builder.MenuEntryBuilder: activity, model_configs

Inherited from core.component.Component: config, path

Properties [hide private]
  menu_entry_identifiers
MenuEntry identifiers it can handle; in the XML it is the attribute 'type' of the 'MenuEntry' tags

Inherited from object: __class__

Method Details [hide private]

build_menu_entry(self, parent, node)

 

Fills in parent with models created from the XML description xml_node.

If the created models have an attribute 'xml_tag' containing a cElementTree, the activity is trying to find a suitable menu_component for its children again at loadmore. Don't forget that in that case the models needs to be marked as having children.
Returns: twisted.internet.defer.Deferred
the callback of this Deferred is a list of the created models
Overrides: menu_entry_builder.MenuEntryBuilder.build_menu_entry
(inherited documentation)

clean(self)

 
Perform some cleanups and save the Component config back to application's config. This method should be called by the elisa.core.manager.Manager holding the component reference when it stops itself.
Overrides: core.component.Component.clean
(inherited documentation)

initialize(self)

 

Initialize various variables internal to the Component.

This method is called by the plugin_registry after the component's config has been loaded.

Override this method if you need to perform some initializations that would normally go in Component's constructor but can't be done there because they require access to the component's config.
Overrides: core.component.Component.initialize
(inherited documentation)

menu_entry_identifiers__get(self)

 
Overrides: menu_entry_builder.MenuEntryBuilder.menu_entry_identifiers__get

Property Details [hide private]

menu_entry_identifiers

MenuEntry identifiers it can handle; in the XML it is the attribute 'type' of the 'MenuEntry' tags
Get Method:
elisa.plugins.bad.xmlmenu.xmlmenu_components.uri_node_builder.UriNodeBuilder.menu_entry_identifiers__get(self)
Set Method:
'frontend'
Delete Method:
'frontend'