def PublishAll(self):
    """ Publish all items recursively """
    # Try to publish ourself
    try:
        self.portal_workflow.doActionFor(self, "publish")
    except: #XXX: This is too greedy.
        pass

    if self.isAnObjectManager:
        for obj in self.objectValues():
            obj.PublishAll()

