Back to index

plone3  3.1.7
Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Static Private Attributes
PluggableAuthService.plugins.exportimport.DelegatePathExportImport Class Reference
Inheritance diagram for PluggableAuthService.plugins.exportimport.DelegatePathExportImport:
Inheritance graph
[legend]
Collaboration diagram for PluggableAuthService.plugins.exportimport.DelegatePathExportImport:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def export
def listExportableItems
def import_

Public Attributes

 context

Static Public Attributes

 encoding = None

Private Member Functions

def _purgeContext
def _updateFromDOM
def _getExportInfo

Static Private Attributes

string _FILENAME = 'delegatepath.xml'
string _ROOT_TAGNAME = 'delegating-plugin'

Detailed Description

Adapter for dumping / loading plugins with 'delegate' via XML.

Definition at line 365 of file exportimport.py.


Member Function Documentation

Definition at line 384 of file exportimport.py.

00384 
00385     def _getExportInfo(self):
00386         return {'title': self.context.title,
00387                 'delegate': self.context.delegate,
00388                }

Here is the caller graph for this function:

Definition at line 371 of file exportimport.py.

00371 
00372     def _purgeContext(self):
00373         pass

Here is the caller graph for this function:

Definition at line 374 of file exportimport.py.

00374 
00375     def _updateFromDOM(self, root):
00376         delegate = self._getNodeAttr(root, 'delegate', None)
00377         if delegate is not None:
00378             self.context.delegate = delegate
00379         else:
00380             try:
00381                 del self.context.delegate
00382             except AttributeError:
00383                 pass

Here is the call graph for this function:

Here is the caller graph for this function:

def PluggableAuthService.plugins.exportimport.SimpleXMLExportImport.export (   self,
  export_context,
  subdir,
  root = False 
) [inherited]
See IFilesystemExporter.

Definition at line 95 of file exportimport.py.

00095 
00096     def export(self, export_context, subdir, root=False):
00097         """ See IFilesystemExporter.
00098         """
00099         template = PageTemplateResource('xml/%s' % self._FILENAME,
00100                                         globals()).__of__(self.context)
00101         info = self._getExportInfo()
00102         export_context.writeDataFile('%s.xml' % self.context.getId(),
00103                                      template(info=info),
00104                                      'text/xml',
00105                                      subdir,
00106                                     )

Here is the call graph for this function:

def PluggableAuthService.plugins.exportimport.SimpleXMLExportImport.import_ (   self,
  import_context,
  subdir,
  root = False 
) [inherited]
See IFilesystemImporter

Definition at line 112 of file exportimport.py.

00112 
00113     def import_(self, import_context, subdir, root=False):
00114         """ See IFilesystemImporter
00115         """
00116         self.encoding = import_context.getEncoding()
00117 
00118         if import_context.shouldPurge():
00119             self._purgeContext()
00120 
00121         data = import_context.readDataFile('%s.xml' % self.context.getId(),
00122                                            subdir)
00123 
00124         if data is not None:
00125 
00126             dom = parseString(data)
00127             root = dom.firstChild
00128             assert root.tagName == self._ROOT_TAGNAME
00129 
00130             self.context.title = self._getNodeAttr(root, 'title', None)
00131             self._updateFromDOM(root)

Here is the call graph for this function:

See IFilesystemExporter.

Definition at line 107 of file exportimport.py.

00107 
00108     def listExportableItems(self):
00109         """ See IFilesystemExporter.
00110         """
00111         return ()


Member Data Documentation

Definition at line 368 of file exportimport.py.

Definition at line 369 of file exportimport.py.

Definition at line 93 of file exportimport.py.

Definition at line 90 of file exportimport.py.


The documentation for this class was generated from the following file: