doc/api/python/ccm.extra-pysrc.html
author Simon Howkins <simonh@symbian.org>
Tue, 09 Feb 2010 17:49:27 +0000
changeset 892 24ecf67cba71
parent 432 f2ddfa555b0f
permissions -rw-r--r--
Bug 1661: Improve build speed with better caching strategy Changed the way that the cache is located, so the same code can run on any build machine without any configuration. Made work around for Bug 419 the only option, as we're not using the alternative anyway, and I don't want to commit completely untested code! Changed caching algorithm, to improve build times.

<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>ccm.extra</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <span class="breadcrumbs">
        <a href="ccm-module.html">Package&nbsp;ccm</a> ::
        Module&nbsp;extra
      </span>
    </td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="ccm.extra-pysrc.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<h1 class="epydoc">Source Code for <a href="ccm.extra-module.html">Module ccm.extra</a></h1>
<pre class="py-src">
<a name="L1"></a><tt class="py-lineno">  1</tt>  <tt class="py-line"><tt class="py-comment">#============================================================================ </tt> </tt>
<a name="L2"></a><tt class="py-lineno">  2</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Name        : extra.py </tt> </tt>
<a name="L3"></a><tt class="py-lineno">  3</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Part of     : Helium </tt> </tt>
<a name="L4"></a><tt class="py-lineno">  4</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L5"></a><tt class="py-lineno">  5</tt>  <tt class="py-line"><tt class="py-comment">#Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).</tt> </tt>
<a name="L6"></a><tt class="py-lineno">  6</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#All rights reserved.</tt> </tt>
<a name="L7"></a><tt class="py-lineno">  7</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#This component and the accompanying materials are made available</tt> </tt>
<a name="L8"></a><tt class="py-lineno">  8</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#under the terms of the License "Eclipse Public License v1.0"</tt> </tt>
<a name="L9"></a><tt class="py-lineno">  9</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#which accompanies this distribution, and is available</tt> </tt>
<a name="L10"></a><tt class="py-lineno"> 10</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#at the URL "http://www.eclipse.org/legal/epl-v10.html".</tt> </tt>
<a name="L11"></a><tt class="py-lineno"> 11</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
<a name="L12"></a><tt class="py-lineno"> 12</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Initial Contributors:</tt> </tt>
<a name="L13"></a><tt class="py-lineno"> 13</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Nokia Corporation - initial contribution.</tt> </tt>
<a name="L14"></a><tt class="py-lineno"> 14</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
<a name="L15"></a><tt class="py-lineno"> 15</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Contributors:</tt> </tt>
<a name="L16"></a><tt class="py-lineno"> 16</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
<a name="L17"></a><tt class="py-lineno"> 17</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#Description:</tt> </tt>
<a name="L18"></a><tt class="py-lineno"> 18</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#===============================================================================</tt> </tt>
<a name="L19"></a><tt class="py-lineno"> 19</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L20"></a><tt class="py-lineno"> 20</tt>  <tt class="py-line"><tt class="py-docstring">""" Library that contains custom Synergy functionnlities: e.g</tt> </tt>
<a name="L21"></a><tt class="py-lineno"> 21</tt>  <tt class="py-line"><tt class="py-docstring">        * Snapshotter that can snapshot unfrozen baselines</tt> </tt>
<a name="L22"></a><tt class="py-lineno"> 22</tt>  <tt class="py-line"><tt class="py-docstring">        * Threaded snapshotter.</tt> </tt>
<a name="L23"></a><tt class="py-lineno"> 23</tt>  <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
<a name="L24"></a><tt class="py-lineno"> 24</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-0" class="py-name" targets="Package ccm=ccm-module.html"><a title="ccm" class="py-name" href="#" onclick="return doclink('link-0', 'ccm', 'link-0');">ccm</a></tt> </tt>
<a name="L25"></a><tt class="py-lineno"> 25</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
<a name="L26"></a><tt class="py-lineno"> 26</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">shutil</tt> </tt>
<a name="L27"></a><tt class="py-lineno"> 27</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">threading</tt> </tt>
<a name="L28"></a><tt class="py-lineno"> 28</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">threadpool</tt> </tt>
<a name="L29"></a><tt class="py-lineno"> 29</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">traceback</tt> </tt>
<a name="L30"></a><tt class="py-lineno"> 30</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
<a name="L31"></a><tt class="py-lineno"> 31</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">logging</tt> </tt>
<a name="L32"></a><tt class="py-lineno"> 32</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Method symrec.MetadataMerger.xml()=symrec.MetadataMerger-class.html#xml,Method symrec.ReleaseMetadata.xml()=symrec.ReleaseMetadata-class.html#xml"><a title="symrec.MetadataMerger.xml
symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-1', 'xml', 'link-1');">xml</a></tt><tt class="py-op">.</tt><tt class="py-name">dom</tt><tt class="py-op">.</tt><tt class="py-name">minidom</tt> </tt>
<a name="L33"></a><tt class="py-lineno"> 33</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name"><a title="symrec.MetadataMerger.xml
symrec.ReleaseMetadata.xml" class="py-name" href="#" onclick="return doclink('link-2', 'xml', 'link-1');">xml</a></tt><tt class="py-op">.</tt><tt class="py-name">dom</tt><tt class="py-op">.</tt><tt class="py-name">minidom</tt> <tt class="py-keyword">import</tt> <tt class="py-name">getDOMImplementation</tt><tt class="py-op">,</tt> <tt id="link-3" class="py-name" targets="Method bsf.BSF.parse()=bsf.BSF-class.html#parse,Method symbian.log.Parser.parse()=symbian.log.Parser-class.html#parse"><a title="bsf.BSF.parse
symbian.log.Parser.parse" class="py-name" href="#" onclick="return doclink('link-3', 'parse', 'link-3');">parse</a></tt> </tt>
<a name="L34"></a><tt class="py-lineno"> 34</tt>  <tt class="py-line"> </tt>
<a name="L35"></a><tt class="py-lineno"> 35</tt>  <tt class="py-line"><tt class="py-comment"># Uncomment this line to enable logging in this module, or configure logging elsewhere</tt> </tt>
<a name="L36"></a><tt class="py-lineno"> 36</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#logging.basicConfig(level=logging.DEBUG)</tt> </tt>
<a name="L37"></a><tt class="py-lineno"> 37</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt id="link-4" class="py-name" targets="Variable archive.builders._logger=archive.builders-module.html#_logger,Variable archive.mappers._logger=archive.mappers-module.html#_logger,Variable archive.tools._logger=archive.tools-module.html#_logger,Variable ats3._logger=ats3-module.html#_logger,Variable ats3.aste._logger=ats3.aste-module.html#_logger,Variable ats3.dropgenerator._logger=ats3.dropgenerator-module.html#_logger,Variable ats3.parsers._logger=ats3.parsers-module.html#_logger,Variable ats3.testconfigurator._logger=ats3.testconfigurator-module.html#_logger,Variable build.io._logger=build.io-module.html#_logger,Variable build.model._logger=build.model-module.html#_logger,Variable ccm._logger=ccm-module.html#_logger,Variable ccm.extra._logger=ccm.extra-module.html#_logger,Variable comments._logger=comments-module.html#_logger,Variable configuration._logger=configuration-module.html#_logger,Variable configuration_model._logger=configuration_model-module.html#_logger,Variable delta_zip._logger=delta_zip-module.html#_logger,Variable integration.quality._logger=integration.quality-module.html#_logger,Variable nokia.gscm._logger=nokia.gscm-module.html#_logger,Variable nokia.nokiaccm._logger=nokia.nokiaccm-module.html#_logger,Variable pathaddition.match._logger=pathaddition.match-module.html#_logger,Variable preparation._logger=preparation-module.html#_logger,Variable symbian.log._logger=symbian.log-module.html#_logger,Variable sysdef.api._logger=sysdef.api-module.html#_logger"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-4', '_logger', 'link-4');">_logger</a></tt> <tt class="py-op">=</tt> <tt class="py-name">logging</tt><tt class="py-op">.</tt><tt class="py-name">getLogger</tt><tt class="py-op">(</tt><tt class="py-string">'ccm.extra'</tt><tt class="py-op">)</tt> </tt>
<a name="L38"></a><tt class="py-lineno"> 38</tt>  <tt class="py-line"> </tt>
<a name="CCMExtraException"></a><div id="CCMExtraException-def"><a name="L39"></a><tt class="py-lineno"> 39</tt> <a class="py-toggle" href="#" id="CCMExtraException-toggle" onclick="return toggle('CCMExtraException');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="ccm.extra.CCMExtraException-class.html">CCMExtraException</a><tt class="py-op">(</tt><tt class="py-base-class">ccm</tt><tt class="py-op">.</tt><tt class="py-base-class">CCMException</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CCMExtraException-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="CCMExtraException-expanded"><a name="L40"></a><tt class="py-lineno"> 40</tt>  <tt class="py-line">    <tt class="py-docstring">""" Exception raised by the methods of this module. """</tt> </tt>
<a name="CCMExtraException.__init__"></a><div id="CCMExtraException.__init__-def"><a name="L41"></a><tt class="py-lineno"> 41</tt> <a class="py-toggle" href="#" id="CCMExtraException.__init__-toggle" onclick="return toggle('CCMExtraException.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.CCMExtraException-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">description</tt><tt class="py-op">,</tt> <tt class="py-param">subexceptions</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CCMExtraException.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CCMExtraException.__init__-expanded"><a name="L42"></a><tt class="py-lineno"> 42</tt>  <tt class="py-line">        <tt id="link-5" class="py-name"><a title="ccm" class="py-name" href="#" onclick="return doclink('link-5', 'ccm', 'link-0');">ccm</a></tt><tt class="py-op">.</tt><tt id="link-6" class="py-name" targets="Class ccm.CCMException=ccm.CCMException-class.html"><a title="ccm.CCMException" class="py-name" href="#" onclick="return doclink('link-6', 'CCMException', 'link-6');">CCMException</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Method ant.AntHandler.__init__()=ant.AntHandler-class.html#__init__,Method archive.builders.ArchivePreBuilder.__init__()=archive.builders.ArchivePreBuilder-class.html#__init__,Method archive.mappers.DefaultMapper.__init__()=archive.mappers.DefaultMapper-class.html#__init__,Method archive.mappers.EPLPolicyRemoverMapper.__init__()=archive.mappers.EPLPolicyRemoverMapper-class.html#__init__,Method archive.mappers.Mapper.__init__()=archive.mappers.Mapper-class.html#__init__,Method archive.mappers.PolicyMapper.__init__()=archive.mappers.PolicyMapper-class.html#__init__,Method archive.mappers.PolicyRemoverMapper.__init__()=archive.mappers.PolicyRemoverMapper-class.html#__init__,Method archive.mappers.SFPolicyRemoverMapper.__init__()=archive.mappers.SFPolicyRemoverMapper-class.html#__init__,Method archive.scanners.AbldWhatScanner.__init__()=archive.scanners.AbldWhatScanner-class.html#__init__,Method archive.scanners.FileSystemScanner.__init__()=archive.scanners.FileSystemScanner-class.html#__init__,Method archive.scanners.InputFileScanner.__init__()=archive.scanners.InputFileScanner-class.html#__init__,Method archive.scanners.Scanner.__init__()=archive.scanners.Scanner-class.html#__init__,Method archive.selectors.DistributionPolicySelector.__init__()=archive.selectors.DistributionPolicySelector-class.html#__init__,Method archive.selectors.SymbianPolicySelector.__init__()=archive.selectors.SymbianPolicySelector-class.html#__init__,Method archive.tools.Remover.__init__()=archive.tools.Remover-class.html#__init__,Method archive.tools.SevenZipArchiver.__init__()=archive.tools.SevenZipArchiver-class.html#__init__,Method archive.tools.ZipArchiver.__init__()=archive.tools.ZipArchiver-class.html#__init__,Method ats3.Ats3TestPlan.__init__()=ats3.Ats3TestPlan-class.html#__init__,Method ats3.Configuration.__init__()=ats3.Configuration-class.html#__init__,Method ats3.aste.AsteComponentParser.__init__()=ats3.aste.AsteComponentParser-class.html#__init__,Method ats3.aste.AsteTestDropGenerator.__init__()=ats3.aste.AsteTestDropGenerator-class.html#__init__,Method ats3.aste.AsteTestPlan.__init__()=ats3.aste.AsteTestPlan-class.html#__init__,Method ats3.aste.Configuration.__init__()=ats3.aste.Configuration-class.html#__init__,Method ats3.atsconfigparser.ATSConfigParser.__init__()=ats3.atsconfigparser.ATSConfigParser-class.html#__init__,Method ats3.atsconfigparser.TestXML.__init__()=ats3.atsconfigparser.TestXML-class.html#__init__,Method ats3.dropgenerator.Ats3TestDropGenerator.__init__()=ats3.dropgenerator.Ats3TestDropGenerator-class.html#__init__,Method ats3.parsers.BldFileParser.__init__()=ats3.parsers.BldFileParser-class.html#__init__,Method ats3.parsers.CppParser.__init__()=ats3.parsers.CppParser-class.html#__init__,Method ats3.parsers.MmpFileParser.__init__()=ats3.parsers.MmpFileParser-class.html#__init__,Method ats3.parsers.PkgFileParser.__init__()=ats3.parsers.PkgFileParser-class.html#__init__,Method ats3.testconfigurator.Ats3ComponentParser.__init__()=ats3.testconfigurator.Ats3ComponentParser-class.html#__init__,Method bsf.BSF.__init__()=bsf.BSF-class.html#__init__,Method build.ec.history.HistoryFileManager.__init__()=build.ec.history.HistoryFileManager-class.html#__init__,Method build.io.AbldLogWhatReader.__init__()=build.io.AbldLogWhatReader-class.html#__init__,Method build.io.RombuildLogBinarySizeReader.__init__()=build.io.RombuildLogBinarySizeReader-class.html#__init__,Method build.model.BOM.__init__()=build.model.BOM-class.html#__init__,Method build.model.BOMDeltaXMLWriter.__init__()=build.model.BOMDeltaXMLWriter-class.html#__init__,Method build.model.BOMXMLWriter.__init__()=build.model.BOMXMLWriter-class.html#__init__,Method build.model.Fix.__init__()=build.model.Fix-class.html#__init__,Method build.model.PCPError.__init__()=build.model.PCPError-class.html#__init__,Method build.model.Project.__init__()=build.model.Project-class.html#__init__,Method build.model.SessionCreator.__init__()=build.model.SessionCreator-class.html#__init__,Method build.model.TAChange.__init__()=build.model.TAChange-class.html#__init__,Method build.model.TSWError.__init__()=build.model.TSWError-class.html#__init__,Method build.model.Task.__init__()=build.model.Task-class.html#__init__,Method buildtools.AbstractOutputWriter.__init__()=buildtools.AbstractOutputWriter-class.html#__init__,Method buildtools.AntWriter.__init__()=buildtools.AntWriter-class.html#__init__,Method buildtools.Command.__init__()=buildtools.Command-class.html#__init__,Method buildtools.CommandList.__init__()=buildtools.CommandList-class.html#__init__,Method buildtools.Copy.__init__()=buildtools.Copy-class.html#__init__,Method buildtools.Delete.__init__()=buildtools.Delete-class.html#__init__,Method buildtools.EBSWriter.__init__()=buildtools.EBSWriter-class.html#__init__,Method buildtools.MakeWriter.__init__()=buildtools.MakeWriter-class.html#__init__,Method buildtools.PreBuilder.__init__()=buildtools.PreBuilder-class.html#__init__,Method buildtools.StringWriter.__init__()=buildtools.StringWriter-class.html#__init__,Method ccm.AbstractSession.__init__()=ccm.AbstractSession-class.html#__init__,Method ccm.AttributeNameListResult.__init__()=ccm.AttributeNameListResult-class.html#__init__,Method ccm.CCMException.__init__()=ccm.CCMException-class.html#__init__,Method ccm.CCMObject.__init__()=ccm.CCMObject-class.html#__init__,Method ccm.ConflictsResult.__init__()=ccm.ConflictsResult-class.html#__init__,Method ccm.CreateNewTaskResult.__init__()=ccm.CreateNewTaskResult-class.html#__init__,Method ccm.DataMapperListResult.__init__()=ccm.DataMapperListResult-class.html#__init__,Method ccm.Dir.__init__()=ccm.Dir-class.html#__init__,Method ccm.File.__init__()=ccm.File-class.html#__init__,Method ccm.FinduseResult.__init__()=ccm.FinduseResult-class.html#__init__,Method ccm.Folder.__init__()=ccm.Folder-class.html#__init__,Method ccm.FolderCopyResult.__init__()=ccm.FolderCopyResult-class.html#__init__,Method ccm.FourPartName.__init__()=ccm.FourPartName-class.html#__init__,Method ccm.InvalidFourPartNameException.__init__()=ccm.InvalidFourPartNameException-class.html#__init__,Method ccm.ObjectListResult.__init__()=ccm.ObjectListResult-class.html#__init__,Method ccm.Project.__init__()=ccm.Project-class.html#__init__,Method ccm.ProjectCheckoutResult.__init__()=ccm.ProjectCheckoutResult-class.html#__init__,Method ccm.ProjectPurposeResult.__init__()=ccm.ProjectPurposeResult-class.html#__init__,Method ccm.Query.__init__()=ccm.Query-class.html#__init__,Method ccm.Releasedef.__init__()=ccm.Releasedef-class.html#__init__,Method ccm.Result.__init__()=ccm.Result-class.html#__init__,Method ccm.Session.__init__()=ccm.Session-class.html#__init__,Method ccm.SessionPool.__init__()=ccm.SessionPool-class.html#__init__,Method ccm.Task.__init__()=ccm.Task-class.html#__init__,Method ccm.UpdatePropertiesRefreshResult.__init__()=ccm.UpdatePropertiesRefreshResult-class.html#__init__,Method ccm.UpdateResult.__init__()=ccm.UpdateResult-class.html#__init__,Method ccm.UpdateResultSimple.__init__()=ccm.UpdateResultSimple-class.html#__init__,Method ccm.UpdateTemplate.__init__()=ccm.UpdateTemplate-class.html#__init__,Method ccm.UpdateTemplateInformation.__init__()=ccm.UpdateTemplateInformation-class.html#__init__,Method ccm.WorkAreaInfoResult.__init__()=ccm.WorkAreaInfoResult-class.html#__init__,Method ccm.conflict.Conflict.__init__()=ccm.conflict.Conflict-class.html#__init__,Method ccm.conflict.MultipleObjectInBaselineConflict.__init__()=ccm.conflict.MultipleObjectInBaselineConflict-class.html#__init__,Method ccm.conflict.ObjectAndBaselineConflict.__init__()=ccm.conflict.ObjectAndBaselineConflict-class.html#__init__,Method ccm.conflict.ObjectAndTask.__init__()=ccm.conflict.ObjectAndTask-class.html#__init__,Method ccm.conflict.ObjectNotFoundInBaselineConflict.__init__()=ccm.conflict.ObjectNotFoundInBaselineConflict-class.html#__init__,Method ccm.conflict.TaskModel.__init__()=ccm.conflict.TaskModel-class.html#__init__,Method ccm.extra.CCMExtraException.__init__()=ccm.extra.CCMExtraException-class.html#__init__,Method ccm.extra.CachedProxySession.__init__()=ccm.extra.CachedProxySession-class.html#__init__,Method ccm.extra.CachedSessionProvider.__init__()=ccm.extra.CachedSessionProvider-class.html#__init__,Method ccm.extra.SessionProvider.__init__()=ccm.extra.SessionProvider-class.html#__init__,Method ccm.extra.__FileSnapshot.__init__()=ccm.extra.__FileSnapshot-class.html#__init__,Method ccm.extra.__ProjectSnapshot.__init__()=ccm.extra.__ProjectSnapshot-class.html#__init__,Method comments.CommentParser.__init__()=comments.CommentParser-class.html#__init__,Method configuration.Configuration.__init__()=configuration.Configuration-class.html#__init__,Method configuration.ConfigurationSet.__init__()=configuration.ConfigurationSet-class.html#__init__,Method configuration.HierarchicalConfiguration.__init__()=configuration.HierarchicalConfiguration-class.html#__init__,Method configuration.NestedConfiguration.__init__()=configuration.NestedConfiguration-class.html#__init__,Method configuration.NestedConfigurationBuilder.__init__()=configuration.NestedConfigurationBuilder-class.html#__init__,Method configuration.PropertiesConfiguration.__init__()=configuration.PropertiesConfiguration-class.html#__init__,Method configuration.Specification.__init__()=configuration.Specification-class.html#__init__,Method configuration.XMLConfiguration.__init__()=configuration.XMLConfiguration-class.html#__init__,Method configuration._Key.__init__()=configuration._Key-class.html#__init__,Method configuration_model.DataModel.__init__()=configuration_model.DataModel-class.html#__init__,Method configuration_model.GroupDef.__init__()=configuration_model.GroupDef-class.html#__init__,Method configuration_model.Item.__init__()=configuration_model.Item-class.html#__init__,Method configuration_model.PropertyDef.__init__()=configuration_model.PropertyDef-class.html#__init__,Method delta_zip.DeltaZipBuilder.__init__()=delta_zip.DeltaZipBuilder-class.html#__init__,Method delta_zip.MD5SignatureBuilder.__init__()=delta_zip.MD5SignatureBuilder-class.html#__init__,Method delta_zip.MD5SignatureBuilderEC.__init__()=delta_zip.MD5SignatureBuilderEC-class.html#__init__,Method delta_zip.SignaturesDict.__init__()=delta_zip.SignaturesDict-class.html#__init__,Method dependancygraph.Library.__init__()=dependancygraph.Library-class.html#__init__,Method dependancygraph.ModuleGroup.__init__()=dependancygraph.ModuleGroup-class.html#__init__,Method dependancygraph.ReadIvyConfig.__init__()=dependancygraph.ReadIvyConfig-class.html#__init__,Method escapeddict.EscapedDict.__init__()=escapeddict.EscapedDict-class.html#__init__,Method fileutils.AbstractScanner.__init__()=fileutils.AbstractScanner-class.html#__init__,Method fileutils.FileScanner.__init__()=fileutils.FileScanner-class.html#__init__,Method fileutils.Lock.__init__()=fileutils.Lock-class.html#__init__,Method flash_config.FlashConfigurationWriter.__init__()=flash_config.FlashConfigurationWriter-class.html#__init__,Method flash_config.ImagePack.__init__()=flash_config.ImagePack-class.html#__init__,Method helium.documentation.APIDeltaWriter.__init__()=helium.documentation.APIDeltaWriter-class.html#__init__,Method helium.logger.Logger.__init__()=helium.logger.Logger-class.html#__init__,Method helium.logger._CustomizePrint.__init__()=helium.logger._CustomizePrint-class.html#__init__,Method helium.output.widgets.BoldText.__init__()=helium.output.widgets.BoldText-class.html#__init__,Method helium.output.widgets.Box.__init__()=helium.output.widgets.Box-class.html#__init__,Method helium.output.widgets.Event.__init__()=helium.output.widgets.Event-class.html#__init__,Method helium.output.widgets.Footer.__init__()=helium.output.widgets.Footer-class.html#__init__,Method helium.output.widgets.Header.__init__()=helium.output.widgets.Header-class.html#__init__,Method helium.output.widgets.Summary.__init__()=helium.output.widgets.Summary-class.html#__init__,Method helium.output.widgets.Text.__init__()=helium.output.widgets.Text-class.html#__init__,Method helium.output.widgets.Widget.__init__()=helium.output.widgets.Widget-class.html#__init__,Method helium.outputer.Configuration.__init__()=helium.outputer.Configuration-class.html#__init__,Method helium.outputer.XML2XHTML.__init__()=helium.outputer.XML2XHTML-class.html#__init__,Method imaker.ecore.ContainerBase.__init__()=imaker.ecore.ContainerBase-class.html#__init__,Method imaker.ecore.Reference.__init__()=imaker.ecore.Reference-class.html#__init__,Method imaker.iqrf.Configuration.__init__()=imaker.iqrf.Configuration-class.html#__init__,Method imaker.iqrf.ConfigurationElement.__init__()=imaker.iqrf.ConfigurationElement-class.html#__init__,Method imaker.iqrf.IMaker.__init__()=imaker.iqrf.IMaker-class.html#__init__,Method imaker.iqrf.Interface.__init__()=imaker.iqrf.Interface-class.html#__init__,Method imaker.iqrf.Result.__init__()=imaker.iqrf.Result-class.html#__init__,Method imaker.iqrf.Setting.__init__()=imaker.iqrf.Setting-class.html#__init__,Method imaker.iqrf.Target.__init__()=imaker.iqrf.Target-class.html#__init__,Method integration.quality.AbldWhatParser.__init__()=integration.quality.AbldWhatParser-class.html#__init__,Method integration.quality.InternalExportParser.__init__()=integration.quality.InternalExportParser-class.html#__init__,Method integration.quality.PolicyValidator.__init__()=integration.quality.PolicyValidator-class.html#__init__,Method integration.templatebuilder.TemplateBuilder.__init__()=integration.templatebuilder.TemplateBuilder-class.html#__init__,Method localisation.Languages.__init__()=localisation.Languages-class.html#__init__,Method log2xml.AppendSummary.__init__()=log2xml.AppendSummary-class.html#__init__,Method log2xml.ContentWriter.__init__()=log2xml.ContentWriter-class.html#__init__,Method log2xml.LogWriter.__init__()=log2xml.LogWriter-class.html#__init__,Method log2xml.Stack.__init__()=log2xml.Stack-class.html#__init__,Method parsedatalistening.Build.__init__()=parsedatalistening.Build-class.html#__init__,Method parsedatalistening.Target.__init__()=parsedatalistening.Target-class.html#__init__,Method preparation.PreparationAction.__init__()=preparation.PreparationAction-class.html#__init__,Method preparation.PreparationBuilder.__init__()=preparation.PreparationBuilder-class.html#__init__,Method preparation.PreparationCheckout.__init__()=preparation.PreparationCheckout-class.html#__init__,Method preparation.PreparationSnapshot.__init__()=preparation.PreparationSnapshot-class.html#__init__,Method preparation.PreparationUpdate.__init__()=preparation.PreparationUpdate-class.html#__init__,Method rom.IMakerRomBuilder.__init__()=rom.IMakerRomBuilder-class.html#__init__,Method rom.Image.__init__()=rom.Image-class.html#__init__,Method rom.RomBuilder.__init__()=rom.RomBuilder-class.html#__init__,Method rtfutils.RTFUtils.__init__()=rtfutils.RTFUtils-class.html#__init__,Method sis.SisPreBuilder.__init__()=sis.SisPreBuilder-class.html#__init__,Method symbian.log.Parser.__init__()=symbian.log.Parser-class.html#__init__,Method symrec.MD5Updater.__init__()=symrec.MD5Updater-class.html#__init__,Method symrec.Metadata2TDD.__init__()=symrec.Metadata2TDD-class.html#__init__,Method symrec.MetadataMerger.__init__()=symrec.MetadataMerger-class.html#__init__,Method symrec.ReleaseMetadata.__init__()=symrec.ReleaseMetadata-class.html#__init__,Method symrec.ServicePack.__init__()=symrec.ServicePack-class.html#__init__,Method symrec.ValidateReleaseMetadata.__init__()=symrec.ValidateReleaseMetadata-class.html#__init__,Method symrec.ValidateReleaseMetadataCached.__init__()=symrec.ValidateReleaseMetadataCached-class.html#__init__,Method symrec.ValidateTicklerReleaseMetadata.__init__()=symrec.ValidateTicklerReleaseMetadata-class.html#__init__,Method sysdef.api.Binary.__init__()=sysdef.api.Binary-class.html#__init__,Method sysdef.api.BuildLayer.__init__()=sysdef.api.BuildLayer-class.html#__init__,Method sysdef.api.Configuration.__init__()=sysdef.api.Configuration-class.html#__init__,Method sysdef.api.Layer.__init__()=sysdef.api.Layer-class.html#__init__,Method sysdef.api.Module.__init__()=sysdef.api.Module-class.html#__init__,Method sysdef.api.Option.__init__()=sysdef.api.Option-class.html#__init__,Method sysdef.api.SpecialInstruction.__init__()=sysdef.api.SpecialInstruction-class.html#__init__,Method sysdef.api.SysDefElement.__init__()=sysdef.api.SysDefElement-class.html#__init__,Method sysdef.api.SystemDefinition.__init__()=sysdef.api.SystemDefinition-class.html#__init__,Method sysdef.api.Target.__init__()=sysdef.api.Target-class.html#__init__,Method sysdef.api.TargetList.__init__()=sysdef.api.TargetList-class.html#__init__,Method sysdef.api.Task.__init__()=sysdef.api.Task-class.html#__init__,Method sysdef.api.Unit.__init__()=sysdef.api.Unit-class.html#__init__,Method sysdef.api.UnitList.__init__()=sysdef.api.UnitList-class.html#__init__,Method sysdef.api._UnitGroup.__init__()=sysdef.api._UnitGroup-class.html#__init__,Method sysdef.io.FlashImageSizeWriter.__init__()=sysdef.io.FlashImageSizeWriter-class.html#__init__,Method sysdef.io.MakeWriter.__init__()=sysdef.io.MakeWriter-class.html#__init__,Method sysdef.io.MakeWriter2.__init__()=sysdef.io.MakeWriter2-class.html#__init__,Method sysdef.io.MakeWriter3.__init__()=sysdef.io.MakeWriter3-class.html#__init__,Method validateoverlay.ValidateOverlayInfo.__init__()=validateoverlay.ValidateOverlayInfo-class.html#__init__,Method vbaconf.AbstractConfigConverter.__init__()=vbaconf.AbstractConfigConverter-class.html#__init__,Method vbaconf.ConfigConverter.__init__()=vbaconf.ConfigConverter-class.html#__init__,Method vbaconf.ConfigConverterNewDelivery.__init__()=vbaconf.ConfigConverterNewDelivery-class.html#__init__,Method vbaconf.new_delivery.config_wrapper.__init__()=vbaconf.new_delivery.config_wrapper-class.html#__init__,Method version.Version.__init__()=version.Version-class.html#__init__,Method virtualbuildarea.VirtualDir.__init__()=virtualbuildarea.VirtualDir-class.html#__init__,Method virtualbuildarea.VirtualProject.__init__()=virtualbuildarea.VirtualProject-class.html#__init__"><a title="ant.AntHandler.__init__
archive.builders.ArchivePreBuilder.__init__
archive.mappers.DefaultMapper.__init__
archive.mappers.EPLPolicyRemoverMapper.__init__
archive.mappers.Mapper.__init__
archive.mappers.PolicyMapper.__init__
archive.mappers.PolicyRemoverMapper.__init__
archive.mappers.SFPolicyRemoverMapper.__init__
archive.scanners.AbldWhatScanner.__init__
archive.scanners.FileSystemScanner.__init__
archive.scanners.InputFileScanner.__init__
archive.scanners.Scanner.__init__
archive.selectors.DistributionPolicySelector.__init__
archive.selectors.SymbianPolicySelector.__init__
archive.tools.Remover.__init__
archive.tools.SevenZipArchiver.__init__
archive.tools.ZipArchiver.__init__
ats3.Ats3TestPlan.__init__
ats3.Configuration.__init__
ats3.aste.AsteComponentParser.__init__
ats3.aste.AsteTestDropGenerator.__init__
ats3.aste.AsteTestPlan.__init__
ats3.aste.Configuration.__init__
ats3.atsconfigparser.ATSConfigParser.__init__
ats3.atsconfigparser.TestXML.__init__
ats3.dropgenerator.Ats3TestDropGenerator.__init__
ats3.parsers.BldFileParser.__init__
ats3.parsers.CppParser.__init__
ats3.parsers.MmpFileParser.__init__
ats3.parsers.PkgFileParser.__init__
ats3.testconfigurator.Ats3ComponentParser.__init__
bsf.BSF.__init__
build.ec.history.HistoryFileManager.__init__
build.io.AbldLogWhatReader.__init__
build.io.RombuildLogBinarySizeReader.__init__
build.model.BOM.__init__
build.model.BOMDeltaXMLWriter.__init__
build.model.BOMXMLWriter.__init__
build.model.Fix.__init__
build.model.PCPError.__init__
build.model.Project.__init__
build.model.SessionCreator.__init__
build.model.TAChange.__init__
build.model.TSWError.__init__
build.model.Task.__init__
buildtools.AbstractOutputWriter.__init__
buildtools.AntWriter.__init__
buildtools.Command.__init__
buildtools.CommandList.__init__
buildtools.Copy.__init__
buildtools.Delete.__init__
buildtools.EBSWriter.__init__
buildtools.MakeWriter.__init__
buildtools.PreBuilder.__init__
buildtools.StringWriter.__init__
ccm.AbstractSession.__init__
ccm.AttributeNameListResult.__init__
ccm.CCMException.__init__
ccm.CCMObject.__init__
ccm.ConflictsResult.__init__
ccm.CreateNewTaskResult.__init__
ccm.DataMapperListResult.__init__
ccm.Dir.__init__
ccm.File.__init__
ccm.FinduseResult.__init__
ccm.Folder.__init__
ccm.FolderCopyResult.__init__
ccm.FourPartName.__init__
ccm.InvalidFourPartNameException.__init__
ccm.ObjectListResult.__init__
ccm.Project.__init__
ccm.ProjectCheckoutResult.__init__
ccm.ProjectPurposeResult.__init__
ccm.Query.__init__
ccm.Releasedef.__init__
ccm.Result.__init__
ccm.Session.__init__
ccm.SessionPool.__init__
ccm.Task.__init__
ccm.UpdatePropertiesRefreshResult.__init__
ccm.UpdateResult.__init__
ccm.UpdateResultSimple.__init__
ccm.UpdateTemplate.__init__
ccm.UpdateTemplateInformation.__init__
ccm.WorkAreaInfoResult.__init__
ccm.conflict.Conflict.__init__
ccm.conflict.MultipleObjectInBaselineConflict.__init__
ccm.conflict.ObjectAndBaselineConflict.__init__
ccm.conflict.ObjectAndTask.__init__
ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
ccm.conflict.TaskModel.__init__
ccm.extra.CCMExtraException.__init__
ccm.extra.CachedProxySession.__init__
ccm.extra.CachedSessionProvider.__init__
ccm.extra.SessionProvider.__init__
ccm.extra.__FileSnapshot.__init__
ccm.extra.__ProjectSnapshot.__init__
comments.CommentParser.__init__
configuration.Configuration.__init__
configuration.ConfigurationSet.__init__
configuration.HierarchicalConfiguration.__init__
configuration.NestedConfiguration.__init__
configuration.NestedConfigurationBuilder.__init__
configuration.PropertiesConfiguration.__init__
configuration.Specification.__init__
configuration.XMLConfiguration.__init__
configuration._Key.__init__
configuration_model.DataModel.__init__
configuration_model.GroupDef.__init__
configuration_model.Item.__init__
configuration_model.PropertyDef.__init__
delta_zip.DeltaZipBuilder.__init__
delta_zip.MD5SignatureBuilder.__init__
delta_zip.MD5SignatureBuilderEC.__init__
delta_zip.SignaturesDict.__init__
dependancygraph.Library.__init__
dependancygraph.ModuleGroup.__init__
dependancygraph.ReadIvyConfig.__init__
escapeddict.EscapedDict.__init__
fileutils.AbstractScanner.__init__
fileutils.FileScanner.__init__
fileutils.Lock.__init__
flash_config.FlashConfigurationWriter.__init__
flash_config.ImagePack.__init__
helium.documentation.APIDeltaWriter.__init__
helium.logger.Logger.__init__
helium.logger._CustomizePrint.__init__
helium.output.widgets.BoldText.__init__
helium.output.widgets.Box.__init__
helium.output.widgets.Event.__init__
helium.output.widgets.Footer.__init__
helium.output.widgets.Header.__init__
helium.output.widgets.Summary.__init__
helium.output.widgets.Text.__init__
helium.output.widgets.Widget.__init__
helium.outputer.Configuration.__init__
helium.outputer.XML2XHTML.__init__
imaker.ecore.ContainerBase.__init__
imaker.ecore.Reference.__init__
imaker.iqrf.Configuration.__init__
imaker.iqrf.ConfigurationElement.__init__
imaker.iqrf.IMaker.__init__
imaker.iqrf.Interface.__init__
imaker.iqrf.Result.__init__
imaker.iqrf.Setting.__init__
imaker.iqrf.Target.__init__
integration.quality.AbldWhatParser.__init__
integration.quality.InternalExportParser.__init__
integration.quality.PolicyValidator.__init__
integration.templatebuilder.TemplateBuilder.__init__
localisation.Languages.__init__
log2xml.AppendSummary.__init__
log2xml.ContentWriter.__init__
log2xml.LogWriter.__init__
log2xml.Stack.__init__
parsedatalistening.Build.__init__
parsedatalistening.Target.__init__
preparation.PreparationAction.__init__
preparation.PreparationBuilder.__init__
preparation.PreparationCheckout.__init__
preparation.PreparationSnapshot.__init__
preparation.PreparationUpdate.__init__
rom.IMakerRomBuilder.__init__
rom.Image.__init__
rom.RomBuilder.__init__
rtfutils.RTFUtils.__init__
sis.SisPreBuilder.__init__
symbian.log.Parser.__init__
symrec.MD5Updater.__init__
symrec.Metadata2TDD.__init__
symrec.MetadataMerger.__init__
symrec.ReleaseMetadata.__init__
symrec.ServicePack.__init__
symrec.ValidateReleaseMetadata.__init__
symrec.ValidateReleaseMetadataCached.__init__
symrec.ValidateTicklerReleaseMetadata.__init__
sysdef.api.Binary.__init__
sysdef.api.BuildLayer.__init__
sysdef.api.Configuration.__init__
sysdef.api.Layer.__init__
sysdef.api.Module.__init__
sysdef.api.Option.__init__
sysdef.api.SpecialInstruction.__init__
sysdef.api.SysDefElement.__init__
sysdef.api.SystemDefinition.__init__
sysdef.api.Target.__init__
sysdef.api.TargetList.__init__
sysdef.api.Task.__init__
sysdef.api.Unit.__init__
sysdef.api.UnitList.__init__
sysdef.api._UnitGroup.__init__
sysdef.io.FlashImageSizeWriter.__init__
sysdef.io.MakeWriter.__init__
sysdef.io.MakeWriter2.__init__
sysdef.io.MakeWriter3.__init__
validateoverlay.ValidateOverlayInfo.__init__
vbaconf.AbstractConfigConverter.__init__
vbaconf.ConfigConverter.__init__
vbaconf.ConfigConverterNewDelivery.__init__
vbaconf.new_delivery.config_wrapper.__init__
version.Version.__init__
virtualbuildarea.VirtualDir.__init__
virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-7', '__init__', 'link-7');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-8" class="py-name" targets="Method ccm.Folder.description()=ccm.Folder-class.html#description"><a title="ccm.Folder.description" class="py-name" href="#" onclick="return doclink('link-8', 'description', 'link-8');">description</a></tt><tt class="py-op">)</tt> </tt>
<a name="L43"></a><tt class="py-lineno"> 43</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subexceptions</tt> <tt class="py-op">=</tt> <tt class="py-name">subexceptions</tt> </tt>
</div></div><a name="L44"></a><tt class="py-lineno"> 44</tt>  <tt class="py-line">     </tt>
<a name="L45"></a><tt class="py-lineno"> 45</tt>  <tt class="py-line">     </tt>
<a name="L46"></a><tt class="py-lineno"> 46</tt>  <tt class="py-line"> </tt>
<a name="Snapshot"></a><div id="Snapshot-def"><a name="L47"></a><tt class="py-lineno"> 47</tt> <a class="py-toggle" href="#" id="Snapshot-toggle" onclick="return toggle('Snapshot');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra-module.html#Snapshot">Snapshot</a><tt class="py-op">(</tt><tt class="py-param">project</tt><tt class="py-op">,</tt> <tt class="py-param">targetdir</tt><tt class="py-op">,</tt> <tt class="py-param">dir</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Snapshot-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="Snapshot-expanded"><a name="L48"></a><tt class="py-lineno"> 48</tt>  <tt class="py-line">    <tt class="py-docstring">""" This function can snapshot anything from Synergy, even prep/working projects """</tt> </tt>
<a name="L49"></a><tt class="py-lineno"> 49</tt>  <tt class="py-line">    <tt class="py-keyword">assert</tt> <tt class="py-op">(</tt><tt id="link-9" class="py-name" targets="Method ccm.ProjectCheckoutResult.project()=ccm.ProjectCheckoutResult-class.html#project"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-9', 'project', 'link-9');">project</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-string">"a project object must be supplied"</tt><tt class="py-op">)</tt> </tt>
<a name="L50"></a><tt class="py-lineno"> 50</tt>  <tt class="py-line">    <tt class="py-keyword">assert</tt> <tt class="py-op">(</tt><tt id="link-10" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-10', 'project', 'link-9');">project</a></tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method ccm.FourPartName.type()=ccm.FourPartName-class.html#type"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-11', 'type', 'link-11');">type</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"project"</tt><tt class="py-op">,</tt> <tt class="py-string">"project must be of project type"</tt><tt class="py-op">)</tt> </tt>
<a name="L51"></a><tt class="py-lineno"> 51</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">dir</tt><tt class="py-op">:</tt> </tt>
<a name="L52"></a><tt class="py-lineno"> 52</tt>  <tt class="py-line">        <tt class="py-name">dir</tt> <tt class="py-op">=</tt> <tt id="link-12" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-12', 'project', 'link-9');">project</a></tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Method ccm.Project.root_dir()=ccm.Project-class.html#root_dir,Method virtualbuildarea.VirtualProject.root_dir()=virtualbuildarea.VirtualProject-class.html#root_dir"><a title="ccm.Project.root_dir
virtualbuildarea.VirtualProject.root_dir" class="py-name" href="#" onclick="return doclink('link-13', 'root_dir', 'link-13');">root_dir</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L53"></a><tt class="py-lineno"> 53</tt>  <tt class="py-line">    <tt class="py-name">targetdir</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Method buildtools.Command.path()=buildtools.Command-class.html#path,Method sysdef.api.SpecialInstruction.path()=sysdef.api.SpecialInstruction-class.html#path,Method sysdef.api.Unit.path()=sysdef.api.Unit-class.html#path"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-14', 'path', 'link-14');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">targetdir</tt><tt class="py-op">,</tt> <tt class="py-name">dir</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method buildtools.Command.name()=buildtools.Command-class.html#name,Method ccm.FourPartName.name()=ccm.FourPartName-class.html#name,Method symrec.ServicePack.name()=symrec.ServicePack-class.html#name,Method sysdef.api.Configuration.name()=sysdef.api.Configuration-class.html#name,Method sysdef.api.Option.name()=sysdef.api.Option-class.html#name,Method sysdef.api.SpecialInstruction.name()=sysdef.api.SpecialInstruction-class.html#name,Method sysdef.api.Target.name()=sysdef.api.Target-class.html#name,Method sysdef.api.TargetList.name()=sysdef.api.TargetList-class.html#name,Method sysdef.api.Unit.name()=sysdef.api.Unit-class.html#name,Method sysdef.api._UnitGroup.name()=sysdef.api._UnitGroup-class.html#name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-15', 'name', 'link-15');">name</a></tt><tt class="py-op">)</tt> </tt>
<a name="L54"></a><tt class="py-lineno"> 54</tt>  <tt class="py-line">    <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">makedirs</tt><tt class="py-op">(</tt><tt class="py-name">targetdir</tt><tt class="py-op">)</tt> </tt>
<a name="L55"></a><tt class="py-lineno"> 55</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">object</tt> <tt class="py-keyword">in</tt> <tt class="py-name">dir</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Method ccm.Dir.children()=ccm.Dir-class.html#children,Method virtualbuildarea.VirtualDir.children()=virtualbuildarea.VirtualDir-class.html#children"><a title="ccm.Dir.children
virtualbuildarea.VirtualDir.children" class="py-name" href="#" onclick="return doclink('link-16', 'children', 'link-16');">children</a></tt><tt class="py-op">(</tt><tt id="link-17" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-17', 'project', 'link-9');">project</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L56"></a><tt class="py-lineno"> 56</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-18', 'type', 'link-11');">type</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'dir'</tt><tt class="py-op">:</tt> </tt>
<a name="L57"></a><tt class="py-lineno"> 57</tt>  <tt class="py-line">            <tt id="link-19" class="py-name" targets="Function ccm.extra.Snapshot()=ccm.extra-module.html#Snapshot"><a title="ccm.extra.Snapshot" class="py-name" href="#" onclick="return doclink('link-19', 'Snapshot', 'link-19');">Snapshot</a></tt><tt class="py-op">(</tt><tt id="link-20" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-20', 'project', 'link-9');">project</a></tt><tt class="py-op">,</tt> <tt class="py-name">targetdir</tt><tt class="py-op">,</tt> <tt class="py-name">object</tt><tt class="py-op">)</tt> </tt>
<a name="L58"></a><tt class="py-lineno"> 58</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-21" class="py-name"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-21', 'type', 'link-11');">type</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'project'</tt><tt class="py-op">:</tt> </tt>
<a name="L59"></a><tt class="py-lineno"> 59</tt>  <tt class="py-line">            <tt id="link-22" class="py-name"><a title="ccm.extra.Snapshot" class="py-name" href="#" onclick="return doclink('link-22', 'Snapshot', 'link-19');">Snapshot</a></tt><tt class="py-op">(</tt><tt class="py-name">object</tt><tt class="py-op">,</tt> <tt class="py-name">targetdir</tt><tt class="py-op">)</tt> </tt>
<a name="L60"></a><tt class="py-lineno"> 60</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L61"></a><tt class="py-lineno"> 61</tt>  <tt class="py-line">            <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name" targets="Method ccm.File.to_file()=ccm.File-class.html#to_file"><a title="ccm.File.to_file" class="py-name" href="#" onclick="return doclink('link-23', 'to_file', 'link-23');">to_file</a></tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-24', 'path', 'link-14');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">targetdir</tt><tt class="py-op">,</tt> <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-25', 'name', 'link-15');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L62"></a><tt class="py-lineno"> 62</tt>  <tt class="py-line"> </tt>
<a name="__FileSnapshot"></a><div id="__FileSnapshot-def"><a name="L63"></a><tt class="py-lineno"> 63</tt> <a class="py-toggle" href="#" id="__FileSnapshot-toggle" onclick="return toggle('__FileSnapshot');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="ccm.extra.__FileSnapshot-class.html">__FileSnapshot</a><tt class="py-op">:</tt> </tt>
</div><div id="__FileSnapshot-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="__FileSnapshot-expanded"><a name="__FileSnapshot.__init__"></a><div id="__FileSnapshot.__init__-def"><a name="L64"></a><tt class="py-lineno"> 64</tt> <a class="py-toggle" href="#" id="__FileSnapshot.__init__-toggle" onclick="return toggle('__FileSnapshot.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.__FileSnapshot-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">object</tt><tt class="py-op">,</tt> <tt class="py-param">targetdir</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="__FileSnapshot.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="__FileSnapshot.__init__-expanded"><a name="L65"></a><tt class="py-lineno"> 65</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">object</tt> <tt class="py-op">=</tt> <tt class="py-name">object</tt> </tt>
<a name="L66"></a><tt class="py-lineno"> 66</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">targetdir</tt> <tt class="py-op">=</tt> <tt class="py-name">targetdir</tt> </tt>
</div><a name="__FileSnapshot.__call__"></a><div id="__FileSnapshot.__call__-def"><a name="L67"></a><tt class="py-lineno"> 67</tt> <a class="py-toggle" href="#" id="__FileSnapshot.__call__-toggle" onclick="return toggle('__FileSnapshot.__call__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.__FileSnapshot-class.html#__call__">__call__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="__FileSnapshot.__call__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="__FileSnapshot.__call__-expanded"><a name="L68"></a><tt class="py-lineno"> 68</tt>  <tt class="py-line">        <tt id="link-26" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-26', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Getting %s (%s)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-27', 'path', 'link-14');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">targetdir</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-28', 'name', 'link-15');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">object</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L69"></a><tt class="py-lineno"> 69</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-29" class="py-name"><a title="ccm.File.to_file" class="py-name" href="#" onclick="return doclink('link-29', 'to_file', 'link-23');">to_file</a></tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-30', 'path', 'link-14');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">targetdir</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-31', 'name', 'link-15');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L70"></a><tt class="py-lineno"> 70</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-string">"Getting %s (%s)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-32" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-32', 'path', 'link-14');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">targetdir</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-33', 'name', 'link-15');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">object</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L71"></a><tt class="py-lineno"> 71</tt>  <tt class="py-line"> </tt>
<a name="__ProjectSnapshot"></a><div id="__ProjectSnapshot-def"><a name="L72"></a><tt class="py-lineno"> 72</tt> <a class="py-toggle" href="#" id="__ProjectSnapshot-toggle" onclick="return toggle('__ProjectSnapshot');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="ccm.extra.__ProjectSnapshot-class.html">__ProjectSnapshot</a><tt class="py-op">:</tt> </tt>
</div><div id="__ProjectSnapshot-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="__ProjectSnapshot-expanded"><a name="__ProjectSnapshot.__init__"></a><div id="__ProjectSnapshot.__init__-def"><a name="L73"></a><tt class="py-lineno"> 73</tt> <a class="py-toggle" href="#" id="__ProjectSnapshot.__init__-toggle" onclick="return toggle('__ProjectSnapshot.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.__ProjectSnapshot-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">project</tt><tt class="py-op">,</tt> <tt class="py-param">targetdir</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="__ProjectSnapshot.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="__ProjectSnapshot.__init__-expanded"><a name="L74"></a><tt class="py-lineno"> 74</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-34" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-34', 'project', 'link-9');">project</a></tt> <tt class="py-op">=</tt> <tt id="link-35" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-35', 'project', 'link-9');">project</a></tt> </tt>
<a name="L75"></a><tt class="py-lineno"> 75</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">targetdir</tt> <tt class="py-op">=</tt> <tt class="py-name">targetdir</tt> </tt>
</div><a name="__ProjectSnapshot.__call__"></a><div id="__ProjectSnapshot.__call__-def"><a name="L76"></a><tt class="py-lineno"> 76</tt> <a class="py-toggle" href="#" id="__ProjectSnapshot.__call__-toggle" onclick="return toggle('__ProjectSnapshot.__call__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.__ProjectSnapshot-class.html#__call__">__call__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="__ProjectSnapshot.__call__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="__ProjectSnapshot.__call__-expanded"><a name="L77"></a><tt class="py-lineno"> 77</tt>  <tt class="py-line">        <tt id="link-36" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-36', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Snapshotting '%s' under '%s'"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-37" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-37', 'project', 'link-9');">project</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">targetdir</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L78"></a><tt class="py-lineno"> 78</tt>  <tt class="py-line">        <tt class="py-name">status</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-38" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-38', 'project', 'link-9');">project</a></tt><tt class="py-op">[</tt><tt class="py-string">'status'</tt><tt class="py-op">]</tt> </tt>
<a name="L79"></a><tt class="py-lineno"> 79</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">status</tt> <tt class="py-op">==</tt> <tt class="py-string">'released'</tt> <tt class="py-keyword">or</tt> <tt class="py-name">status</tt> <tt class="py-op">==</tt> <tt class="py-string">'sqa'</tt> <tt class="py-keyword">or</tt> <tt class="py-name">status</tt> <tt class="py-op">==</tt> <tt class="py-string">'test'</tt> <tt class="py-keyword">or</tt> <tt class="py-name">status</tt> <tt class="py-op">==</tt> <tt class="py-string">'integrate'</tt><tt class="py-op">:</tt> </tt>
<a name="L80"></a><tt class="py-lineno"> 80</tt>  <tt class="py-line">            <tt id="link-39" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-39', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Using Synergy wa_snapshot"</tt><tt class="py-op">)</tt> </tt>
<a name="L81"></a><tt class="py-lineno"> 81</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-40" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-40', 'project', 'link-9');">project</a></tt><tt class="py-op">.</tt><tt id="link-41" class="py-name" targets="Method ccm.Project.snapshot()=ccm.Project-class.html#snapshot"><a title="ccm.Project.snapshot" class="py-name" href="#" onclick="return doclink('link-41', 'snapshot', 'link-41');">snapshot</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">targetdir</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
<a name="L82"></a><tt class="py-lineno"> 82</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L83"></a><tt class="py-lineno"> 83</tt>  <tt class="py-line">            <tt id="link-42" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-42', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Non static project, using custom snapshot."</tt><tt class="py-op">)</tt> </tt>
<a name="L84"></a><tt class="py-lineno"> 84</tt>  <tt class="py-line">            <tt id="link-43" class="py-name"><a title="ccm.extra.Snapshot" class="py-name" href="#" onclick="return doclink('link-43', 'Snapshot', 'link-19');">Snapshot</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-44" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-44', 'project', 'link-9');">project</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">targetdir</tt><tt class="py-op">)</tt> </tt>
<a name="L85"></a><tt class="py-lineno"> 85</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-string">""</tt> </tt>
</div></div><a name="L86"></a><tt class="py-lineno"> 86</tt>  <tt class="py-line"> </tt>
<a name="__FastSnapshot"></a><div id="__FastSnapshot-def"><a name="L87"></a><tt class="py-lineno"> 87</tt> <a class="py-toggle" href="#" id="__FastSnapshot-toggle" onclick="return toggle('__FastSnapshot');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra-module.html#__FastSnapshot">__FastSnapshot</a><tt class="py-op">(</tt><tt class="py-param">pool</tt><tt class="py-op">,</tt> <tt class="py-param">project</tt><tt class="py-op">,</tt> <tt class="py-param">targetdir</tt><tt class="py-op">,</tt> <tt class="py-param">callback</tt><tt class="py-op">,</tt> <tt class="py-param">exc_hld</tt><tt class="py-op">,</tt> <tt class="py-param">dir</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="__FastSnapshot-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="__FastSnapshot-expanded"><a name="L88"></a><tt class="py-lineno"> 88</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">dir</tt><tt class="py-op">:</tt> </tt>
<a name="L89"></a><tt class="py-lineno"> 89</tt>  <tt class="py-line">        <tt class="py-name">dir</tt> <tt class="py-op">=</tt> <tt id="link-45" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-45', 'project', 'link-9');">project</a></tt><tt class="py-op">.</tt><tt id="link-46" class="py-name"><a title="ccm.Project.root_dir
virtualbuildarea.VirtualProject.root_dir" class="py-name" href="#" onclick="return doclink('link-46', 'root_dir', 'link-13');">root_dir</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L90"></a><tt class="py-lineno"> 90</tt>  <tt class="py-line">    <tt class="py-name">targetdir</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-47" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-47', 'path', 'link-14');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">targetdir</tt><tt class="py-op">,</tt> <tt class="py-name">dir</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-48', 'name', 'link-15');">name</a></tt><tt class="py-op">)</tt>     </tt>
<a name="L91"></a><tt class="py-lineno"> 91</tt>  <tt class="py-line">    <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">makedirs</tt><tt class="py-op">(</tt><tt class="py-name">targetdir</tt><tt class="py-op">)</tt> </tt>
<a name="L92"></a><tt class="py-lineno"> 92</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">object</tt> <tt class="py-keyword">in</tt> <tt class="py-name">dir</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name"><a title="ccm.Dir.children
virtualbuildarea.VirtualDir.children" class="py-name" href="#" onclick="return doclink('link-49', 'children', 'link-16');">children</a></tt><tt class="py-op">(</tt><tt id="link-50" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-50', 'project', 'link-9');">project</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L93"></a><tt class="py-lineno"> 93</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">object</tt><tt class="py-op">,</tt> <tt id="link-51" class="py-name"><a title="ccm" class="py-name" href="#" onclick="return doclink('link-51', 'ccm', 'link-0');">ccm</a></tt><tt class="py-op">.</tt><tt id="link-52" class="py-name" targets="Class ccm.Dir=ccm.Dir-class.html"><a title="ccm.Dir" class="py-name" href="#" onclick="return doclink('link-52', 'Dir', 'link-52');">Dir</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L94"></a><tt class="py-lineno"> 94</tt>  <tt class="py-line">            <tt id="link-53" class="py-name" targets="Function ccm.extra.__FastSnapshot()=ccm.extra-module.html#__FastSnapshot"><a title="ccm.extra.__FastSnapshot" class="py-name" href="#" onclick="return doclink('link-53', '__FastSnapshot', 'link-53');">__FastSnapshot</a></tt><tt class="py-op">(</tt><tt class="py-name">pool</tt><tt class="py-op">,</tt> <tt id="link-54" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-54', 'project', 'link-9');">project</a></tt><tt class="py-op">,</tt> <tt class="py-name">targetdir</tt><tt class="py-op">,</tt> <tt class="py-name">callback</tt><tt class="py-op">,</tt> <tt class="py-name">exc_hld</tt><tt class="py-op">,</tt> <tt class="py-name">object</tt><tt class="py-op">)</tt> </tt>
<a name="L95"></a><tt class="py-lineno"> 95</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">object</tt><tt class="py-op">,</tt> <tt id="link-55" class="py-name"><a title="ccm" class="py-name" href="#" onclick="return doclink('link-55', 'ccm', 'link-0');">ccm</a></tt><tt class="py-op">.</tt><tt id="link-56" class="py-name" targets="Class build.model.Project=build.model.Project-class.html,Class ccm.Project=ccm.Project-class.html"><a title="build.model.Project
ccm.Project" class="py-name" href="#" onclick="return doclink('link-56', 'Project', 'link-56');">Project</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L96"></a><tt class="py-lineno"> 96</tt>  <tt class="py-line">            <tt class="py-name">pool</tt><tt class="py-op">.</tt><tt class="py-name">addWork</tt><tt class="py-op">(</tt><tt id="link-57" class="py-name" targets="Class ccm.extra.__ProjectSnapshot=ccm.extra.__ProjectSnapshot-class.html"><a title="ccm.extra.__ProjectSnapshot" class="py-name" href="#" onclick="return doclink('link-57', '__ProjectSnapshot', 'link-57');">__ProjectSnapshot</a></tt><tt class="py-op">(</tt><tt class="py-name">object</tt><tt class="py-op">,</tt> <tt class="py-name">targetdir</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">callback</tt><tt class="py-op">=</tt><tt class="py-name">callback</tt><tt class="py-op">,</tt> <tt class="py-name">exc_callback</tt><tt class="py-op">=</tt><tt class="py-name">exc_hld</tt><tt class="py-op">)</tt> </tt>
<a name="L97"></a><tt class="py-lineno"> 97</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L98"></a><tt class="py-lineno"> 98</tt>  <tt class="py-line">            <tt id="link-58" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-58', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Getting %s (%s)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-59" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-59', 'path', 'link-14');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">targetdir</tt><tt class="py-op">,</tt> <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-60" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-60', 'name', 'link-15');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">object</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L99"></a><tt class="py-lineno"> 99</tt>  <tt class="py-line">            <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-61" class="py-name"><a title="ccm.File.to_file" class="py-name" href="#" onclick="return doclink('link-61', 'to_file', 'link-23');">to_file</a></tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-62" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-62', 'path', 'link-14');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">targetdir</tt><tt class="py-op">,</tt> <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-63" class="py-name"><a title="buildtools.Command.name
ccm.FourPartName.name
symrec.ServicePack.name
sysdef.api.Configuration.name
sysdef.api.Option.name
sysdef.api.SpecialInstruction.name
sysdef.api.Target.name
sysdef.api.TargetList.name
sysdef.api.Unit.name
sysdef.api._UnitGroup.name" class="py-name" href="#" onclick="return doclink('link-63', 'name', 'link-15');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt>             </tt>
</div><a name="L100"></a><tt class="py-lineno">100</tt>  <tt class="py-line">            <tt class="py-comment"># Can't snapshot files in parallel.</tt> </tt>
<a name="L101"></a><tt class="py-lineno">101</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#pool.addWork(__FileSnapshot(object, targetdir), callback=callback, exc_callback=exc_hld)</tt> </tt>
<a name="L102"></a><tt class="py-lineno">102</tt>  <tt class="py-line"><tt class="py-comment"></tt>     </tt>
<a name="FastSnapshot"></a><div id="FastSnapshot-def"><a name="L103"></a><tt class="py-lineno">103</tt> <a class="py-toggle" href="#" id="FastSnapshot-toggle" onclick="return toggle('FastSnapshot');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra-module.html#FastSnapshot">FastSnapshot</a><tt class="py-op">(</tt><tt class="py-param">project</tt><tt class="py-op">,</tt> <tt class="py-param">targetdir</tt><tt class="py-op">,</tt> <tt class="py-param">threads</tt><tt class="py-op">=</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="FastSnapshot-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="FastSnapshot-expanded"><a name="L104"></a><tt class="py-lineno">104</tt>  <tt class="py-line">    <tt class="py-docstring">""" Create snapshot running by running sbsnapshot concurently. """</tt> </tt>
<a name="L105"></a><tt class="py-lineno">105</tt>  <tt class="py-line">    <tt class="py-keyword">assert</tt> <tt class="py-op">(</tt><tt class="py-name">threads</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-string">"Number of threads must be &gt; 0."</tt><tt class="py-op">)</tt> </tt>
<a name="L106"></a><tt class="py-lineno">106</tt>  <tt class="py-line">    <tt class="py-keyword">assert</tt> <tt class="py-op">(</tt><tt id="link-64" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-64', 'project', 'link-9');">project</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-string">"a project object must be supplied."</tt><tt class="py-op">)</tt> </tt>
<a name="L107"></a><tt class="py-lineno">107</tt>  <tt class="py-line">    <tt class="py-keyword">assert</tt> <tt class="py-op">(</tt><tt id="link-65" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-65', 'project', 'link-9');">project</a></tt><tt class="py-op">.</tt><tt id="link-66" class="py-name"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-66', 'type', 'link-11');">type</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"project"</tt><tt class="py-op">,</tt> <tt class="py-string">"project must be of project type."</tt><tt class="py-op">)</tt>     </tt>
<a name="L108"></a><tt class="py-lineno">108</tt>  <tt class="py-line">     </tt>
<a name="L109"></a><tt class="py-lineno">109</tt>  <tt class="py-line">    <tt class="py-comment"># error handling</tt> </tt>
<a name="L110"></a><tt class="py-lineno">110</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">exceptions</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L111"></a><tt class="py-lineno">111</tt>  <tt class="py-line">    <tt class="py-name">results</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L112"></a><tt class="py-lineno">112</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">handle_exception</tt><tt class="py-op">(</tt><tt class="py-param">request</tt><tt class="py-op">,</tt> <tt class="py-param">exc_info</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L113"></a><tt class="py-lineno">113</tt>  <tt class="py-line">        <tt id="link-67" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-67', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt> <tt class="py-string">"Exception occured in request #%s: %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">request</tt><tt class="py-op">.</tt><tt class="py-name">requestID</tt><tt class="py-op">,</tt> <tt class="py-name">exc_info</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L114"></a><tt class="py-lineno">114</tt>  <tt class="py-line">        <tt class="py-name">exceptions</tt><tt class="py-op">.</tt><tt id="link-68" class="py-name" targets="Method ccm.Folder.append()=ccm.Folder-class.html#append,Method ccm.Task.append()=ccm.Task-class.html#append"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-68', 'append', 'link-68');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">exc_info</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt>                         </tt>
</div><a name="L115"></a><tt class="py-lineno">115</tt>  <tt class="py-line"> </tt>
<a name="L116"></a><tt class="py-lineno">116</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">handle_result</tt><tt class="py-op">(</tt><tt class="py-param">request</tt><tt class="py-op">,</tt> <tt class="py-param">result</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>         </tt>
<a name="L117"></a><tt class="py-lineno">117</tt>  <tt class="py-line">        <tt class="py-name">results</tt><tt class="py-op">.</tt><tt id="link-69" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-69', 'append', 'link-68');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">result</tt><tt class="py-op">)</tt> </tt>
</div><a name="L118"></a><tt class="py-lineno">118</tt>  <tt class="py-line">    </tt>
<a name="L119"></a><tt class="py-lineno">119</tt>  <tt class="py-line">    <tt class="py-name">pool</tt> <tt class="py-op">=</tt> <tt class="py-name">threadpool</tt><tt class="py-op">.</tt><tt class="py-name">ThreadPool</tt><tt class="py-op">(</tt><tt class="py-name">threads</tt><tt class="py-op">)</tt> </tt>
<a name="L120"></a><tt class="py-lineno">120</tt>  <tt class="py-line">    <tt id="link-70" class="py-name"><a title="ccm.extra.__FastSnapshot" class="py-name" href="#" onclick="return doclink('link-70', '__FastSnapshot', 'link-53');">__FastSnapshot</a></tt><tt class="py-op">(</tt><tt class="py-name">pool</tt><tt class="py-op">,</tt> <tt id="link-71" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-71', 'project', 'link-9');">project</a></tt><tt class="py-op">,</tt> <tt class="py-name">targetdir</tt><tt class="py-op">,</tt> <tt class="py-name">handle_result</tt><tt class="py-op">,</tt> <tt class="py-name">handle_exception</tt><tt class="py-op">)</tt> </tt>
<a name="L121"></a><tt class="py-lineno">121</tt>  <tt class="py-line">    <tt class="py-name">pool</tt><tt class="py-op">.</tt><tt class="py-name">wait</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L122"></a><tt class="py-lineno">122</tt>  <tt class="py-line">     </tt>
<a name="L123"></a><tt class="py-lineno">123</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">exceptions</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L124"></a><tt class="py-lineno">124</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt id="link-72" class="py-name" targets="Class ccm.extra.CCMExtraException=ccm.extra.CCMExtraException-class.html"><a title="ccm.extra.CCMExtraException" class="py-name" href="#" onclick="return doclink('link-72', 'CCMExtraException', 'link-72');">CCMExtraException</a></tt><tt class="py-op">(</tt><tt class="py-string">"Errors occured during snapshot."</tt><tt class="py-op">,</tt> <tt class="py-name">exceptions</tt><tt class="py-op">)</tt> </tt>
<a name="L125"></a><tt class="py-lineno">125</tt>  <tt class="py-line"> </tt>
<a name="L126"></a><tt class="py-lineno">126</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-string">"\n"</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">results</tt><tt class="py-op">)</tt> </tt>
</div><a name="L127"></a><tt class="py-lineno">127</tt>  <tt class="py-line"> </tt>
<a name="L128"></a><tt class="py-lineno">128</tt>  <tt class="py-line"> </tt>
<a name="L129"></a><tt class="py-lineno">129</tt>  <tt class="py-line"> </tt>
<a name="FastMaintainWorkArea"></a><div id="FastMaintainWorkArea-def"><a name="L130"></a><tt class="py-lineno">130</tt> <a class="py-toggle" href="#" id="FastMaintainWorkArea-toggle" onclick="return toggle('FastMaintainWorkArea');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra-module.html#FastMaintainWorkArea">FastMaintainWorkArea</a><tt class="py-op">(</tt><tt class="py-param">project</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">pst</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">threads</tt><tt class="py-op">=</tt><tt class="py-number">4</tt><tt class="py-op">,</tt> <tt class="py-param">wat</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="FastMaintainWorkArea-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="FastMaintainWorkArea-expanded"><a name="L131"></a><tt class="py-lineno">131</tt>  <tt class="py-line">    <tt class="py-docstring">""" Maintain the workarea of a project in parallel. """</tt> </tt>
<a name="L132"></a><tt class="py-lineno">132</tt>  <tt class="py-line">    <tt class="py-keyword">assert</tt> <tt class="py-op">(</tt><tt class="py-name">threads</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-string">"Number of threads must be &gt; 0."</tt><tt class="py-op">)</tt> </tt>
<a name="L133"></a><tt class="py-lineno">133</tt>  <tt class="py-line">    <tt class="py-keyword">assert</tt> <tt class="py-op">(</tt><tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-73" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-73', 'project', 'link-9');">project</a></tt><tt class="py-op">,</tt> <tt id="link-74" class="py-name"><a title="ccm" class="py-name" href="#" onclick="return doclink('link-74', 'ccm', 'link-0');">ccm</a></tt><tt class="py-op">.</tt><tt id="link-75" class="py-name"><a title="build.model.Project
ccm.Project" class="py-name" href="#" onclick="return doclink('link-75', 'Project', 'link-56');">Project</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">"a valid project object must be supplied."</tt><tt class="py-op">)</tt> </tt>
<a name="L134"></a><tt class="py-lineno">134</tt>  <tt class="py-line">             </tt>
<a name="L135"></a><tt class="py-lineno">135</tt>  <tt class="py-line">    <tt class="py-comment"># error handling</tt> </tt>
<a name="L136"></a><tt class="py-lineno">136</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">exceptions</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L137"></a><tt class="py-lineno">137</tt>  <tt class="py-line">    <tt class="py-name">results</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L138"></a><tt class="py-lineno">138</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">handle_exception</tt><tt class="py-op">(</tt><tt class="py-param">request</tt><tt class="py-op">,</tt> <tt class="py-param">exc_info</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L139"></a><tt class="py-lineno">139</tt>  <tt class="py-line">        <tt id="link-76" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-76', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt> <tt class="py-string">"Exception occured in request #%s: %s\n%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">request</tt><tt class="py-op">.</tt><tt class="py-name">requestID</tt><tt class="py-op">,</tt> <tt class="py-name">exc_info</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">traceback</tt><tt class="py-op">.</tt><tt class="py-name">format_exception</tt><tt class="py-op">(</tt><tt class="py-name">exc_info</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">exc_info</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">exc_info</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L140"></a><tt class="py-lineno">140</tt>  <tt class="py-line">        <tt class="py-name">exceptions</tt><tt class="py-op">.</tt><tt id="link-77" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-77', 'append', 'link-68');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">exc_info</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
</div><a name="L141"></a><tt class="py-lineno">141</tt>  <tt class="py-line">     </tt>
<a name="L142"></a><tt class="py-lineno">142</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">handle_result</tt><tt class="py-op">(</tt><tt class="py-param">request</tt><tt class="py-op">,</tt> <tt class="py-param">result</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>         </tt>
<a name="L143"></a><tt class="py-lineno">143</tt>  <tt class="py-line">        <tt class="py-name">results</tt><tt class="py-op">.</tt><tt id="link-78" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-78', 'append', 'link-68');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">result</tt><tt class="py-op">)</tt> </tt>
</div><a name="L144"></a><tt class="py-lineno">144</tt>  <tt class="py-line"> </tt>
<a name="L145"></a><tt class="py-lineno">145</tt>  <tt class="py-line">    <tt class="py-keyword">class</tt> <tt class="py-def-name">__MaintainProject</tt><tt class="py-op">:</tt> </tt>
<a name="L146"></a><tt class="py-lineno">146</tt>  <tt class="py-line">        <tt class="py-keyword">def</tt> <tt class="py-def-name">__init__</tt><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">subproject</tt><tt class="py-op">,</tt> <tt class="py-param">toplevel</tt><tt class="py-op">,</tt> <tt class="py-param">wat</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L147"></a><tt class="py-lineno">147</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subproject</tt> <tt class="py-op">=</tt> <tt class="py-name">subproject</tt> </tt>
<a name="L148"></a><tt class="py-lineno">148</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">toplevel</tt> <tt class="py-op">=</tt> <tt class="py-name">toplevel</tt> </tt>
<a name="L149"></a><tt class="py-lineno">149</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wat</tt> <tt class="py-op">=</tt> <tt class="py-name">wat</tt> </tt>
</div><a name="L150"></a><tt class="py-lineno">150</tt>  <tt class="py-line">         </tt>
<a name="L151"></a><tt class="py-lineno">151</tt>  <tt class="py-line">        <tt class="py-keyword">def</tt> <tt class="py-def-name">__call__</tt><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L152"></a><tt class="py-lineno">152</tt>  <tt class="py-line">            <tt id="link-79" class="py-name" targets="Variable ccm.Result.output=ccm.Result-class.html#output,Package helium.output=helium.output-module.html"><a title="ccm.Result.output
helium.output" class="py-name" href="#" onclick="return doclink('link-79', 'output', 'link-79');">output</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
<a name="L153"></a><tt class="py-lineno">153</tt>  <tt class="py-line">            <tt id="link-80" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-80', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Maintaining project %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subproject</tt><tt class="py-op">)</tt> </tt>
<a name="L154"></a><tt class="py-lineno">154</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">tuple</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subproject</tt><tt class="py-op">.</tt><tt id="link-81" class="py-name" targets="Method ccm.CCMObject.finduse()=ccm.CCMObject-class.html#finduse"><a title="ccm.CCMObject.finduse" class="py-name" href="#" onclick="return doclink('link-81', 'finduse', 'link-81');">finduse</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L155"></a><tt class="py-lineno">155</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">tuple</tt><tt class="py-op">[</tt><tt class="py-string">'project'</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">toplevel</tt><tt class="py-op">:</tt> </tt>
<a name="L156"></a><tt class="py-lineno">156</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subproject</tt><tt class="py-op">[</tt><tt class="py-string">'wa_path'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-82', 'path', 'link-14');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">toplevel</tt><tt class="py-op">[</tt><tt class="py-string">'wa_path'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">[</tt><tt class="py-string">'path'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L157"></a><tt class="py-lineno">157</tt>  <tt class="py-line">                    <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subproject</tt><tt class="py-op">[</tt><tt class="py-string">"project_subdir_template"</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
<a name="L158"></a><tt class="py-lineno">158</tt>  <tt class="py-line">                    <tt id="link-83" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-83', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Maintaining project %s under %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subproject</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subproject</tt><tt class="py-op">[</tt><tt class="py-string">'wa_path'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L159"></a><tt class="py-lineno">159</tt>  <tt class="py-line">                    <tt id="link-84" class="py-name"><a title="ccm.Result.output
helium.output" class="py-name" href="#" onclick="return doclink('link-84', 'output', 'link-79');">output</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subproject</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name" targets="Method ccm.Project.work_area()=ccm.Project-class.html#work_area"><a title="ccm.Project.work_area" class="py-name" href="#" onclick="return doclink('link-85', 'work_area', 'link-85');">work_area</a></tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-name">wat</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wat</tt><tt class="py-op">)</tt> </tt>
<a name="L160"></a><tt class="py-lineno">160</tt>  <tt class="py-line">            <tt id="link-86" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-86', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Project %s maintained"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subproject</tt><tt class="py-op">)</tt> </tt>
<a name="L161"></a><tt class="py-lineno">161</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt id="link-87" class="py-name"><a title="ccm.Result.output
helium.output" class="py-name" href="#" onclick="return doclink('link-87', 'output', 'link-79');">output</a></tt> </tt>
</div></div><a name="L162"></a><tt class="py-lineno">162</tt>  <tt class="py-line">             </tt>
<a name="L163"></a><tt class="py-lineno">163</tt>  <tt class="py-line">    <tt class="py-name">pool</tt> <tt class="py-op">=</tt> <tt class="py-name">threadpool</tt><tt class="py-op">.</tt><tt class="py-name">ThreadPool</tt><tt class="py-op">(</tt><tt class="py-name">threads</tt><tt class="py-op">)</tt> </tt>
<a name="L164"></a><tt class="py-lineno">164</tt>  <tt class="py-line">    <tt id="link-88" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-88', 'project', 'link-9');">project</a></tt><tt class="py-op">.</tt><tt id="link-89" class="py-name"><a title="ccm.Project.work_area" class="py-name" href="#" onclick="return doclink('link-89', 'work_area', 'link-85');">work_area</a></tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">,</tt> <tt id="link-90" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-90', 'path', 'link-14');">path</a></tt><tt class="py-op">,</tt> <tt class="py-name">pst</tt><tt class="py-op">,</tt> <tt class="py-name">wat</tt><tt class="py-op">=</tt><tt class="py-name">wat</tt><tt class="py-op">)</tt> </tt>
<a name="L165"></a><tt class="py-lineno">165</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">subproject</tt> <tt class="py-keyword">in</tt> <tt id="link-91" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-91', 'project', 'link-9');">project</a></tt><tt class="py-op">.</tt><tt id="link-92" class="py-name" targets="Method ccm.Project.get_members()=ccm.Project-class.html#get_members"><a title="ccm.Project.get_members" class="py-name" href="#" onclick="return doclink('link-92', 'get_members', 'link-92');">get_members</a></tt><tt class="py-op">(</tt><tt id="link-93" class="py-name"><a title="ccm.FourPartName.type" class="py-name" href="#" onclick="return doclink('link-93', 'type', 'link-11');">type</a></tt><tt class="py-op">=</tt><tt class="py-string">"project"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L166"></a><tt class="py-lineno">166</tt>  <tt class="py-line">        <tt id="link-94" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-94', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Adding project %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">subproject</tt><tt class="py-op">)</tt> </tt>
<a name="L167"></a><tt class="py-lineno">167</tt>  <tt class="py-line">        <tt class="py-name">pool</tt><tt class="py-op">.</tt><tt class="py-name">addWork</tt><tt class="py-op">(</tt><tt class="py-name">__MaintainProject</tt><tt class="py-op">(</tt><tt class="py-name">subproject</tt><tt class="py-op">,</tt> <tt id="link-95" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-95', 'project', 'link-9');">project</a></tt><tt class="py-op">,</tt> <tt class="py-name">wat</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">callback</tt><tt class="py-op">=</tt><tt class="py-name">handle_result</tt><tt class="py-op">,</tt> <tt class="py-name">exc_callback</tt><tt class="py-op">=</tt><tt class="py-name">handle_exception</tt><tt class="py-op">)</tt> </tt>
<a name="L168"></a><tt class="py-lineno">168</tt>  <tt class="py-line">    <tt class="py-name">pool</tt><tt class="py-op">.</tt><tt class="py-name">wait</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L169"></a><tt class="py-lineno">169</tt>  <tt class="py-line">     </tt>
<a name="L170"></a><tt class="py-lineno">170</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">exceptions</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L171"></a><tt class="py-lineno">171</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt id="link-96" class="py-name"><a title="ccm.extra.CCMExtraException" class="py-name" href="#" onclick="return doclink('link-96', 'CCMExtraException', 'link-72');">CCMExtraException</a></tt><tt class="py-op">(</tt><tt class="py-string">"Errors occured during work area maintenance."</tt><tt class="py-op">,</tt> <tt class="py-name">exceptions</tt><tt class="py-op">)</tt> </tt>
<a name="L172"></a><tt class="py-lineno">172</tt>  <tt class="py-line">     </tt>
<a name="L173"></a><tt class="py-lineno">173</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-string">"\n"</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">results</tt><tt class="py-op">)</tt> </tt>
</div><a name="L174"></a><tt class="py-lineno">174</tt>  <tt class="py-line"> </tt>
<a name="L175"></a><tt class="py-lineno">175</tt>  <tt class="py-line"> </tt>
<a name="L176"></a><tt class="py-lineno">176</tt>  <tt class="py-line"> </tt>
<a name="get_toplevel_project"></a><div id="get_toplevel_project-def"><a name="L177"></a><tt class="py-lineno">177</tt> <a class="py-toggle" href="#" id="get_toplevel_project-toggle" onclick="return toggle('get_toplevel_project');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra-module.html#get_toplevel_project">get_toplevel_project</a><tt class="py-op">(</tt><tt class="py-param">session</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="get_toplevel_project-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="get_toplevel_project-expanded"><a name="L178"></a><tt class="py-lineno">178</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L179"></a><tt class="py-lineno">179</tt>  <tt class="py-line">        <tt class="py-name">wainfo</tt> <tt class="py-op">=</tt> <tt id="link-97" class="py-name" targets="Method build.model.SessionCreator.session()=build.model.SessionCreator-class.html#session,Method ccm.CCMObject.session()=ccm.CCMObject-class.html#session,Method preparation.PreparationBuilder.session()=preparation.PreparationBuilder-class.html#session"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-97', 'session', 'link-97');">session</a></tt><tt class="py-op">.</tt><tt id="link-98" class="py-name" targets="Method ccm.AbstractSession.get_workarea_info()=ccm.AbstractSession-class.html#get_workarea_info"><a title="ccm.AbstractSession.get_workarea_info" class="py-name" href="#" onclick="return doclink('link-98', 'get_workarea_info', 'link-98');">get_workarea_info</a></tt><tt class="py-op">(</tt><tt id="link-99" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-99', 'path', 'link-14');">path</a></tt><tt class="py-op">)</tt> </tt>
<a name="L180"></a><tt class="py-lineno">180</tt>  <tt class="py-line">        <tt id="link-100" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-100', 'project', 'link-9');">project</a></tt> <tt class="py-op">=</tt> <tt id="link-101" class="py-name" targets="Function ccm.extra.get_toplevel_project()=ccm.extra-module.html#get_toplevel_project"><a title="ccm.extra.get_toplevel_project" class="py-name" href="#" onclick="return doclink('link-101', 'get_toplevel_project', 'link-101');">get_toplevel_project</a></tt><tt class="py-op">(</tt><tt id="link-102" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-102', 'session', 'link-97');">session</a></tt><tt class="py-op">,</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-103" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-103', 'path', 'link-14');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">wainfo</tt><tt class="py-op">[</tt><tt class="py-string">'path'</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L181"></a><tt class="py-lineno">181</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-104" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-104', 'project', 'link-9');">project</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L182"></a><tt class="py-lineno">182</tt>  <tt class="py-line">            <tt id="link-105" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-105', 'project', 'link-9');">project</a></tt> <tt class="py-op">=</tt> <tt class="py-name">wainfo</tt><tt class="py-op">[</tt><tt class="py-string">'project'</tt><tt class="py-op">]</tt> </tt>
<a name="L183"></a><tt class="py-lineno">183</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt id="link-106" class="py-name"><a title="ccm.ProjectCheckoutResult.project" class="py-name" href="#" onclick="return doclink('link-106', 'project', 'link-9');">project</a></tt> </tt>
<a name="L184"></a><tt class="py-lineno">184</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt> <tt id="link-107" class="py-name"><a title="ccm" class="py-name" href="#" onclick="return doclink('link-107', 'ccm', 'link-0');">ccm</a></tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="ccm.CCMException" class="py-name" href="#" onclick="return doclink('link-108', 'CCMException', 'link-6');">CCMException</a></tt><tt class="py-op">,</tt> <tt class="py-name">e</tt><tt class="py-op">:</tt> </tt>
<a name="L185"></a><tt class="py-lineno">185</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="L186"></a><tt class="py-lineno">186</tt>  <tt class="py-line"> </tt>
<a name="L187"></a><tt class="py-lineno">187</tt>  <tt class="py-line"> </tt>
<a name="SessionProvider"></a><div id="SessionProvider-def"><a name="L188"></a><tt class="py-lineno">188</tt> <a class="py-toggle" href="#" id="SessionProvider-toggle" onclick="return toggle('SessionProvider');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="ccm.extra.SessionProvider-class.html">SessionProvider</a><tt class="py-op">:</tt> </tt>
</div><div id="SessionProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="SessionProvider-expanded"><a name="SessionProvider.__init__"></a><div id="SessionProvider.__init__-def"><a name="L189"></a><tt class="py-lineno">189</tt> <a class="py-toggle" href="#" id="SessionProvider.__init__-toggle" onclick="return toggle('SessionProvider.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.SessionProvider-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">opener</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="SessionProvider.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="SessionProvider.__init__-expanded"><a name="L190"></a><tt class="py-lineno">190</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_opener</tt> <tt class="py-op">=</tt> <tt class="py-name">opener</tt> </tt>
<a name="L191"></a><tt class="py-lineno">191</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_opener</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L192"></a><tt class="py-lineno">192</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_opener</tt> <tt class="py-op">=</tt> <tt id="link-109" class="py-name"><a title="ccm" class="py-name" href="#" onclick="return doclink('link-109', 'ccm', 'link-0');">ccm</a></tt><tt class="py-op">.</tt><tt id="link-110" class="py-name" targets="Function ccm.open_session()=ccm-module.html#open_session,Function nokia.nokiaccm.open_session()=nokia.nokiaccm-module.html#open_session"><a title="ccm.open_session
nokia.nokiaccm.open_session" class="py-name" href="#" onclick="return doclink('link-110', 'open_session', 'link-110');">open_session</a></tt> </tt>
</div><a name="L193"></a><tt class="py-lineno">193</tt>  <tt class="py-line">         </tt>
<a name="SessionProvider.get"></a><div id="SessionProvider.get-def"><a name="L194"></a><tt class="py-lineno">194</tt> <a class="py-toggle" href="#" id="SessionProvider.get-toggle" onclick="return toggle('SessionProvider.get');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.SessionProvider-class.html#get">get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">username</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">password</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">engine</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">dbpath</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">database</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">reuse</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="SessionProvider.get-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="SessionProvider.get-expanded"><a name="L195"></a><tt class="py-lineno">195</tt>  <tt class="py-line">        <tt id="link-111" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-111', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">"SessionProvider: Creating a new session."</tt><tt class="py-op">)</tt> </tt>
<a name="L196"></a><tt class="py-lineno">196</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_opener</tt><tt class="py-op">(</tt><tt class="py-name">username</tt><tt class="py-op">,</tt> <tt class="py-name">password</tt><tt class="py-op">,</tt> <tt class="py-name">engine</tt><tt class="py-op">,</tt> <tt class="py-name">dbpath</tt><tt class="py-op">,</tt> <tt id="link-112" class="py-name" targets="Method ccm.AbstractSession.database()=ccm.AbstractSession-class.html#database"><a title="ccm.AbstractSession.database" class="py-name" href="#" onclick="return doclink('link-112', 'database', 'link-112');">database</a></tt><tt class="py-op">,</tt> <tt class="py-name">reuse</tt><tt class="py-op">)</tt> </tt>
</div><a name="L197"></a><tt class="py-lineno">197</tt>  <tt class="py-line"> </tt>
<a name="SessionProvider.__del__"></a><div id="SessionProvider.__del__-def"><a name="L198"></a><tt class="py-lineno">198</tt> <a class="py-toggle" href="#" id="SessionProvider.__del__-toggle" onclick="return toggle('SessionProvider.__del__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.SessionProvider-class.html#__del__">__del__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="SessionProvider.__del__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="SessionProvider.__del__-expanded"><a name="L199"></a><tt class="py-lineno">199</tt>  <tt class="py-line">        <tt id="link-113" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-113', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Deleting the session provider."</tt><tt class="py-op">)</tt> </tt>
<a name="L200"></a><tt class="py-lineno">200</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-114" class="py-name" targets="Method build.model.BOM.close()=build.model.BOM-class.html#close,Method build.model.SessionCreator.close()=build.model.SessionCreator-class.html#close,Method buildtools.AbstractOutputWriter.close()=buildtools.AbstractOutputWriter-class.html#close,Method ccm.AbstractSession.close()=ccm.AbstractSession-class.html#close,Method ccm.Session.close()=ccm.Session-class.html#close,Method ccm.SessionPool.close()=ccm.SessionPool-class.html#close,Method ccm.extra.CachedSessionProvider.close()=ccm.extra.CachedSessionProvider-class.html#close,Method ccm.extra.SessionProvider.close()=ccm.extra.SessionProvider-class.html#close,Method log2xml.LogWriter.close()=log2xml.LogWriter-class.html#close,Method preparation.PreparationBuilder.close()=preparation.PreparationBuilder-class.html#close,Method sysdef.io.FlashImageSizeWriter.close()=sysdef.io.FlashImageSizeWriter-class.html#close"><a title="build.model.BOM.close
build.model.SessionCreator.close
buildtools.AbstractOutputWriter.close
ccm.AbstractSession.close
ccm.Session.close
ccm.SessionPool.close
ccm.extra.CachedSessionProvider.close
ccm.extra.SessionProvider.close
log2xml.LogWriter.close
preparation.PreparationBuilder.close
sysdef.io.FlashImageSizeWriter.close" class="py-name" href="#" onclick="return doclink('link-114', 'close', 'link-114');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L201"></a><tt class="py-lineno">201</tt>  <tt class="py-line"> </tt>
<a name="SessionProvider.close"></a><div id="SessionProvider.close-def"><a name="L202"></a><tt class="py-lineno">202</tt> <a class="py-toggle" href="#" id="SessionProvider.close-toggle" onclick="return toggle('SessionProvider.close');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.SessionProvider-class.html#close">close</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="SessionProvider.close-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="SessionProvider.close-expanded"><a name="L203"></a><tt class="py-lineno">203</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
</div></div><a name="L204"></a><tt class="py-lineno">204</tt>  <tt class="py-line">         </tt>
<a name="L205"></a><tt class="py-lineno">205</tt>  <tt class="py-line">         </tt>
<a name="CachedSessionProvider"></a><div id="CachedSessionProvider-def"><a name="L206"></a><tt class="py-lineno">206</tt> <a class="py-toggle" href="#" id="CachedSessionProvider-toggle" onclick="return toggle('CachedSessionProvider');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="ccm.extra.CachedSessionProvider-class.html">CachedSessionProvider</a><tt class="py-op">(</tt><tt class="py-base-class">SessionProvider</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CachedSessionProvider-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="CachedSessionProvider-expanded"><a name="L207"></a><tt class="py-lineno">207</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L208"></a><tt class="py-lineno">208</tt>  <tt class="py-line"><tt class="py-docstring">&lt;sessions&gt;</tt> </tt>
<a name="L209"></a><tt class="py-lineno">209</tt>  <tt class="py-line"><tt class="py-docstring">    &lt;session database="foobar" ccmaddr="xxxx"/&gt;</tt> </tt>
<a name="L210"></a><tt class="py-lineno">210</tt>  <tt class="py-line"><tt class="py-docstring">    &lt;session database="foobarx" ccmaddr="xxxx"/&gt;</tt> </tt>
<a name="L211"></a><tt class="py-lineno">211</tt>  <tt class="py-line"><tt class="py-docstring">&lt;/sessions&gt;</tt> </tt>
<a name="L212"></a><tt class="py-lineno">212</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L213"></a><tt class="py-lineno">213</tt>  <tt class="py-line"> </tt>
<a name="CachedSessionProvider.__init__"></a><div id="CachedSessionProvider.__init__-def"><a name="L214"></a><tt class="py-lineno">214</tt> <a class="py-toggle" href="#" id="CachedSessionProvider.__init__-toggle" onclick="return toggle('CachedSessionProvider.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.CachedSessionProvider-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">opener</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">cache</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CachedSessionProvider.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CachedSessionProvider.__init__-expanded"><a name="L215"></a><tt class="py-lineno">215</tt>  <tt class="py-line">        <tt class="py-docstring">""" Creates CachedSessionProvider, with a specific </tt> </tt>
<a name="L216"></a><tt class="py-lineno">216</tt>  <tt class="py-line"><tt class="py-docstring">            opener and cache file.</tt> </tt>
<a name="L217"></a><tt class="py-lineno">217</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L218"></a><tt class="py-lineno">218</tt>  <tt class="py-line">        <tt id="link-115" class="py-name" targets="Class ccm.extra.SessionProvider=ccm.extra.SessionProvider-class.html"><a title="ccm.extra.SessionProvider" class="py-name" href="#" onclick="return doclink('link-115', 'SessionProvider', 'link-115');">SessionProvider</a></tt><tt class="py-op">.</tt><tt id="link-116" class="py-name"><a title="ant.AntHandler.__init__
archive.builders.ArchivePreBuilder.__init__
archive.mappers.DefaultMapper.__init__
archive.mappers.EPLPolicyRemoverMapper.__init__
archive.mappers.Mapper.__init__
archive.mappers.PolicyMapper.__init__
archive.mappers.PolicyRemoverMapper.__init__
archive.mappers.SFPolicyRemoverMapper.__init__
archive.scanners.AbldWhatScanner.__init__
archive.scanners.FileSystemScanner.__init__
archive.scanners.InputFileScanner.__init__
archive.scanners.Scanner.__init__
archive.selectors.DistributionPolicySelector.__init__
archive.selectors.SymbianPolicySelector.__init__
archive.tools.Remover.__init__
archive.tools.SevenZipArchiver.__init__
archive.tools.ZipArchiver.__init__
ats3.Ats3TestPlan.__init__
ats3.Configuration.__init__
ats3.aste.AsteComponentParser.__init__
ats3.aste.AsteTestDropGenerator.__init__
ats3.aste.AsteTestPlan.__init__
ats3.aste.Configuration.__init__
ats3.atsconfigparser.ATSConfigParser.__init__
ats3.atsconfigparser.TestXML.__init__
ats3.dropgenerator.Ats3TestDropGenerator.__init__
ats3.parsers.BldFileParser.__init__
ats3.parsers.CppParser.__init__
ats3.parsers.MmpFileParser.__init__
ats3.parsers.PkgFileParser.__init__
ats3.testconfigurator.Ats3ComponentParser.__init__
bsf.BSF.__init__
build.ec.history.HistoryFileManager.__init__
build.io.AbldLogWhatReader.__init__
build.io.RombuildLogBinarySizeReader.__init__
build.model.BOM.__init__
build.model.BOMDeltaXMLWriter.__init__
build.model.BOMXMLWriter.__init__
build.model.Fix.__init__
build.model.PCPError.__init__
build.model.Project.__init__
build.model.SessionCreator.__init__
build.model.TAChange.__init__
build.model.TSWError.__init__
build.model.Task.__init__
buildtools.AbstractOutputWriter.__init__
buildtools.AntWriter.__init__
buildtools.Command.__init__
buildtools.CommandList.__init__
buildtools.Copy.__init__
buildtools.Delete.__init__
buildtools.EBSWriter.__init__
buildtools.MakeWriter.__init__
buildtools.PreBuilder.__init__
buildtools.StringWriter.__init__
ccm.AbstractSession.__init__
ccm.AttributeNameListResult.__init__
ccm.CCMException.__init__
ccm.CCMObject.__init__
ccm.ConflictsResult.__init__
ccm.CreateNewTaskResult.__init__
ccm.DataMapperListResult.__init__
ccm.Dir.__init__
ccm.File.__init__
ccm.FinduseResult.__init__
ccm.Folder.__init__
ccm.FolderCopyResult.__init__
ccm.FourPartName.__init__
ccm.InvalidFourPartNameException.__init__
ccm.ObjectListResult.__init__
ccm.Project.__init__
ccm.ProjectCheckoutResult.__init__
ccm.ProjectPurposeResult.__init__
ccm.Query.__init__
ccm.Releasedef.__init__
ccm.Result.__init__
ccm.Session.__init__
ccm.SessionPool.__init__
ccm.Task.__init__
ccm.UpdatePropertiesRefreshResult.__init__
ccm.UpdateResult.__init__
ccm.UpdateResultSimple.__init__
ccm.UpdateTemplate.__init__
ccm.UpdateTemplateInformation.__init__
ccm.WorkAreaInfoResult.__init__
ccm.conflict.Conflict.__init__
ccm.conflict.MultipleObjectInBaselineConflict.__init__
ccm.conflict.ObjectAndBaselineConflict.__init__
ccm.conflict.ObjectAndTask.__init__
ccm.conflict.ObjectNotFoundInBaselineConflict.__init__
ccm.conflict.TaskModel.__init__
ccm.extra.CCMExtraException.__init__
ccm.extra.CachedProxySession.__init__
ccm.extra.CachedSessionProvider.__init__
ccm.extra.SessionProvider.__init__
ccm.extra.__FileSnapshot.__init__
ccm.extra.__ProjectSnapshot.__init__
comments.CommentParser.__init__
configuration.Configuration.__init__
configuration.ConfigurationSet.__init__
configuration.HierarchicalConfiguration.__init__
configuration.NestedConfiguration.__init__
configuration.NestedConfigurationBuilder.__init__
configuration.PropertiesConfiguration.__init__
configuration.Specification.__init__
configuration.XMLConfiguration.__init__
configuration._Key.__init__
configuration_model.DataModel.__init__
configuration_model.GroupDef.__init__
configuration_model.Item.__init__
configuration_model.PropertyDef.__init__
delta_zip.DeltaZipBuilder.__init__
delta_zip.MD5SignatureBuilder.__init__
delta_zip.MD5SignatureBuilderEC.__init__
delta_zip.SignaturesDict.__init__
dependancygraph.Library.__init__
dependancygraph.ModuleGroup.__init__
dependancygraph.ReadIvyConfig.__init__
escapeddict.EscapedDict.__init__
fileutils.AbstractScanner.__init__
fileutils.FileScanner.__init__
fileutils.Lock.__init__
flash_config.FlashConfigurationWriter.__init__
flash_config.ImagePack.__init__
helium.documentation.APIDeltaWriter.__init__
helium.logger.Logger.__init__
helium.logger._CustomizePrint.__init__
helium.output.widgets.BoldText.__init__
helium.output.widgets.Box.__init__
helium.output.widgets.Event.__init__
helium.output.widgets.Footer.__init__
helium.output.widgets.Header.__init__
helium.output.widgets.Summary.__init__
helium.output.widgets.Text.__init__
helium.output.widgets.Widget.__init__
helium.outputer.Configuration.__init__
helium.outputer.XML2XHTML.__init__
imaker.ecore.ContainerBase.__init__
imaker.ecore.Reference.__init__
imaker.iqrf.Configuration.__init__
imaker.iqrf.ConfigurationElement.__init__
imaker.iqrf.IMaker.__init__
imaker.iqrf.Interface.__init__
imaker.iqrf.Result.__init__
imaker.iqrf.Setting.__init__
imaker.iqrf.Target.__init__
integration.quality.AbldWhatParser.__init__
integration.quality.InternalExportParser.__init__
integration.quality.PolicyValidator.__init__
integration.templatebuilder.TemplateBuilder.__init__
localisation.Languages.__init__
log2xml.AppendSummary.__init__
log2xml.ContentWriter.__init__
log2xml.LogWriter.__init__
log2xml.Stack.__init__
parsedatalistening.Build.__init__
parsedatalistening.Target.__init__
preparation.PreparationAction.__init__
preparation.PreparationBuilder.__init__
preparation.PreparationCheckout.__init__
preparation.PreparationSnapshot.__init__
preparation.PreparationUpdate.__init__
rom.IMakerRomBuilder.__init__
rom.Image.__init__
rom.RomBuilder.__init__
rtfutils.RTFUtils.__init__
sis.SisPreBuilder.__init__
symbian.log.Parser.__init__
symrec.MD5Updater.__init__
symrec.Metadata2TDD.__init__
symrec.MetadataMerger.__init__
symrec.ReleaseMetadata.__init__
symrec.ServicePack.__init__
symrec.ValidateReleaseMetadata.__init__
symrec.ValidateReleaseMetadataCached.__init__
symrec.ValidateTicklerReleaseMetadata.__init__
sysdef.api.Binary.__init__
sysdef.api.BuildLayer.__init__
sysdef.api.Configuration.__init__
sysdef.api.Layer.__init__
sysdef.api.Module.__init__
sysdef.api.Option.__init__
sysdef.api.SpecialInstruction.__init__
sysdef.api.SysDefElement.__init__
sysdef.api.SystemDefinition.__init__
sysdef.api.Target.__init__
sysdef.api.TargetList.__init__
sysdef.api.Task.__init__
sysdef.api.Unit.__init__
sysdef.api.UnitList.__init__
sysdef.api._UnitGroup.__init__
sysdef.io.FlashImageSizeWriter.__init__
sysdef.io.MakeWriter.__init__
sysdef.io.MakeWriter2.__init__
sysdef.io.MakeWriter3.__init__
validateoverlay.ValidateOverlayInfo.__init__
vbaconf.AbstractConfigConverter.__init__
vbaconf.ConfigConverter.__init__
vbaconf.ConfigConverterNewDelivery.__init__
vbaconf.new_delivery.config_wrapper.__init__
version.Version.__init__
virtualbuildarea.VirtualDir.__init__
virtualbuildarea.VirtualProject.__init__" class="py-name" href="#" onclick="return doclink('link-116', '__init__', 'link-7');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">opener</tt><tt class="py-op">=</tt><tt class="py-name">opener</tt><tt class="py-op">)</tt> </tt>
<a name="L219"></a><tt class="py-lineno">219</tt>  <tt class="py-line">        <tt id="link-117" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-117', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Using CachedSessionProvider."</tt><tt class="py-op">)</tt> </tt>
<a name="L220"></a><tt class="py-lineno">220</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__closed</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="L221"></a><tt class="py-lineno">221</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt> <tt class="py-op">=</tt> <tt class="py-name">threading</tt><tt class="py-op">.</tt><tt id="link-118" class="py-name" targets="Class fileutils.Lock=fileutils.Lock-class.html"><a title="fileutils.Lock" class="py-name" href="#" onclick="return doclink('link-118', 'Lock', 'link-118');">Lock</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L222"></a><tt class="py-lineno">222</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheXml</tt> <tt class="py-op">=</tt> <tt class="py-name">cache</tt> </tt>
<a name="L223"></a><tt class="py-lineno">223</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L224"></a><tt class="py-lineno">224</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheUsed</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L225"></a><tt class="py-lineno">225</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name" targets="Method ccm.extra.CachedSessionProvider.load()=ccm.extra.CachedSessionProvider-class.html#load,Method configuration.PropertiesConfiguration.load()=configuration.PropertiesConfiguration-class.html#load,Method imaker.iqrf.Configuration.load()=imaker.iqrf.Configuration-class.html#load,Method imaker.iqrf.ConfigurationElement.load()=imaker.iqrf.ConfigurationElement-class.html#load,Method imaker.iqrf.IMaker.load()=imaker.iqrf.IMaker-class.html#load,Method imaker.iqrf.Interface.load()=imaker.iqrf.Interface-class.html#load,Method imaker.iqrf.Result.load()=imaker.iqrf.Result-class.html#load,Method imaker.iqrf.Setting.load()=imaker.iqrf.Setting-class.html#load,Method imaker.iqrf.Target.load()=imaker.iqrf.Target-class.html#load,Function imaker.iqrf.load()=imaker.iqrf-module.html#load"><a title="ccm.extra.CachedSessionProvider.load
configuration.PropertiesConfiguration.load
imaker.iqrf.Configuration.load
imaker.iqrf.ConfigurationElement.load
imaker.iqrf.IMaker.load
imaker.iqrf.Interface.load
imaker.iqrf.Result.load
imaker.iqrf.Setting.load
imaker.iqrf.Target.load
imaker.iqrf.load" class="py-name" href="#" onclick="return doclink('link-119', 'load', 'link-119');">load</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L226"></a><tt class="py-lineno">226</tt>  <tt class="py-line"> </tt>
<a name="L227"></a><tt class="py-lineno">227</tt>  <tt class="py-line">     </tt>
<a name="CachedSessionProvider.close"></a><div id="CachedSessionProvider.close-def"><a name="L228"></a><tt class="py-lineno">228</tt> <a class="py-toggle" href="#" id="CachedSessionProvider.close-toggle" onclick="return toggle('CachedSessionProvider.close');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.CachedSessionProvider-class.html#close">close</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CachedSessionProvider.close-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CachedSessionProvider.close-expanded"><a name="L229"></a><tt class="py-lineno">229</tt>  <tt class="py-line">        <tt class="py-docstring">""" Closing the SessionProvider. """</tt> </tt>
<a name="L230"></a><tt class="py-lineno">230</tt>  <tt class="py-line">        <tt id="link-120" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-120', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Closing the CachedSessionProvider."</tt><tt class="py-op">)</tt> </tt>
<a name="L231"></a><tt class="py-lineno">231</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-121" class="py-name" targets="Method ccm.extra.CachedSessionProvider.save()=ccm.extra.CachedSessionProvider-class.html#save,Method symrec.MetadataMerger.save()=symrec.MetadataMerger-class.html#save,Method symrec.ReleaseMetadata.save()=symrec.ReleaseMetadata-class.html#save"><a title="ccm.extra.CachedSessionProvider.save
symrec.MetadataMerger.save
symrec.ReleaseMetadata.save" class="py-name" href="#" onclick="return doclink('link-121', 'save', 'link-121');">save</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L232"></a><tt class="py-lineno">232</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheXml</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L233"></a><tt class="py-lineno">233</tt>  <tt class="py-line">            <tt id="link-122" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-122', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Cleaning up opened sessions."</tt><tt class="py-op">)</tt> </tt>
<a name="L234"></a><tt class="py-lineno">234</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt><tt class="py-op">.</tt><tt class="py-name">acquire</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L235"></a><tt class="py-lineno">235</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">dbname</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">.</tt><tt id="link-123" class="py-name" targets="Method ccm.CCMObject.keys()=ccm.CCMObject-class.html#keys,Method configuration.Configuration.keys()=configuration.Configuration-class.html#keys,Method configuration.NestedConfiguration.keys()=configuration.NestedConfiguration-class.html#keys,Method symrec.ReleaseMetadata.keys()=symrec.ReleaseMetadata-class.html#keys"><a title="ccm.CCMObject.keys
configuration.Configuration.keys
configuration.NestedConfiguration.keys
symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-123', 'keys', 'link-123');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L236"></a><tt class="py-lineno">236</tt>  <tt class="py-line">                <tt class="py-keyword">while</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">[</tt><tt class="py-name">dbname</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L237"></a><tt class="py-lineno">237</tt>  <tt class="py-line">                    <tt id="link-124" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-124', 'session', 'link-97');">session</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">[</tt><tt class="py-name">dbname</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-125" class="py-name" targets="Method log2xml.Stack.pop()=log2xml.Stack-class.html#pop"><a title="log2xml.Stack.pop" class="py-name" href="#" onclick="return doclink('link-125', 'pop', 'link-125');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L238"></a><tt class="py-lineno">238</tt>  <tt class="py-line">                    <tt id="link-126" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-126', 'session', 'link-97');">session</a></tt><tt class="py-op">.</tt><tt class="py-name">close_on_exit</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
<a name="L239"></a><tt class="py-lineno">239</tt>  <tt class="py-line">                    <tt id="link-127" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-127', 'session', 'link-97');">session</a></tt><tt class="py-op">.</tt><tt id="link-128" class="py-name"><a title="build.model.BOM.close
build.model.SessionCreator.close
buildtools.AbstractOutputWriter.close
ccm.AbstractSession.close
ccm.Session.close
ccm.SessionPool.close
ccm.extra.CachedSessionProvider.close
ccm.extra.SessionProvider.close
log2xml.LogWriter.close
preparation.PreparationBuilder.close
sysdef.io.FlashImageSizeWriter.close" class="py-name" href="#" onclick="return doclink('link-128', 'close', 'link-114');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L240"></a><tt class="py-lineno">240</tt>  <tt class="py-line">            <tt class="py-keyword">while</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheUsed</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L241"></a><tt class="py-lineno">241</tt>  <tt class="py-line">                <tt id="link-129" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-129', 'session', 'link-97');">session</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheUsed</tt><tt class="py-op">.</tt><tt id="link-130" class="py-name"><a title="log2xml.Stack.pop" class="py-name" href="#" onclick="return doclink('link-130', 'pop', 'link-125');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L242"></a><tt class="py-lineno">242</tt>  <tt class="py-line">                <tt id="link-131" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-131', 'session', 'link-97');">session</a></tt><tt class="py-op">.</tt><tt class="py-name">close_on_exit</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
<a name="L243"></a><tt class="py-lineno">243</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt><tt class="py-op">.</tt><tt id="link-132" class="py-name" targets="Variable ccm.Project.release=ccm.Project-class.html#release,Variable ccm.Task.release=ccm.Task-class.html#release,Variable symrec.ReleaseMetadata.release=symrec.ReleaseMetadata-class.html#release"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-132', 'release', 'link-132');">release</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L244"></a><tt class="py-lineno">244</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__closed</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt>    </tt>
</div><a name="L245"></a><tt class="py-lineno">245</tt>  <tt class="py-line">     </tt>
<a name="CachedSessionProvider.save"></a><div id="CachedSessionProvider.save-def"><a name="L246"></a><tt class="py-lineno">246</tt> <a class="py-toggle" href="#" id="CachedSessionProvider.save-toggle" onclick="return toggle('CachedSessionProvider.save');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.CachedSessionProvider-class.html#save">save</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CachedSessionProvider.save-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CachedSessionProvider.save-expanded"><a name="L247"></a><tt class="py-lineno">247</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheXml</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__closed</tt><tt class="py-op">:</tt> </tt>
<a name="L248"></a><tt class="py-lineno">248</tt>  <tt class="py-line">            <tt id="link-133" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-133', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Writing %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheXml</tt><tt class="py-op">)</tt> </tt>
<a name="L249"></a><tt class="py-lineno">249</tt>  <tt class="py-line">            <tt class="py-name">impl</tt> <tt class="py-op">=</tt> <tt class="py-name">getDOMImplementation</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L250"></a><tt class="py-lineno">250</tt>  <tt class="py-line">            <tt class="py-name">sessions</tt> <tt class="py-op">=</tt> <tt class="py-name">impl</tt><tt class="py-op">.</tt><tt class="py-name">createDocument</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-string">"sessions"</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
<a name="L251"></a><tt class="py-lineno">251</tt>  <tt class="py-line">            <tt class="py-name">top_element</tt> <tt class="py-op">=</tt> <tt class="py-name">sessions</tt><tt class="py-op">.</tt><tt class="py-name">documentElement</tt> </tt>
<a name="L252"></a><tt class="py-lineno">252</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt><tt class="py-op">.</tt><tt class="py-name">acquire</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L253"></a><tt class="py-lineno">253</tt>  <tt class="py-line">            <tt class="py-keyword">def</tt> <tt class="py-def-name">add_session</tt><tt class="py-op">(</tt><tt class="py-param">dbname</tt><tt class="py-op">,</tt> <tt class="py-param">session</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L254"></a><tt class="py-lineno">254</tt>  <tt class="py-line">                <tt class="py-name">sessionNode</tt> <tt class="py-op">=</tt> <tt class="py-name">sessions</tt><tt class="py-op">.</tt><tt class="py-name">createElement</tt><tt class="py-op">(</tt><tt class="py-string">"session"</tt><tt class="py-op">)</tt> </tt>
<a name="L255"></a><tt class="py-lineno">255</tt>  <tt class="py-line">                <tt class="py-name">sessionNode</tt><tt class="py-op">.</tt><tt class="py-name">setAttribute</tt><tt class="py-op">(</tt><tt class="py-string">"database"</tt><tt class="py-op">,</tt> <tt class="py-name">dbname</tt><tt class="py-op">)</tt> </tt>
<a name="L256"></a><tt class="py-lineno">256</tt>  <tt class="py-line">                <tt class="py-name">sessionNode</tt><tt class="py-op">.</tt><tt class="py-name">setAttribute</tt><tt class="py-op">(</tt><tt class="py-string">"ccmaddr"</tt><tt class="py-op">,</tt> <tt id="link-134" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-134', 'session', 'link-97');">session</a></tt><tt class="py-op">.</tt><tt id="link-135" class="py-name" targets="Method ccm.AbstractSession.addr()=ccm.AbstractSession-class.html#addr"><a title="ccm.AbstractSession.addr" class="py-name" href="#" onclick="return doclink('link-135', 'addr', 'link-135');">addr</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L257"></a><tt class="py-lineno">257</tt>  <tt class="py-line">                <tt class="py-name">top_element</tt><tt class="py-op">.</tt><tt class="py-name">appendChild</tt><tt class="py-op">(</tt><tt class="py-name">sessionNode</tt><tt class="py-op">)</tt> </tt>
</div><a name="L258"></a><tt class="py-lineno">258</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">dbname</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">.</tt><tt id="link-136" class="py-name"><a title="ccm.CCMObject.keys
configuration.Configuration.keys
configuration.NestedConfiguration.keys
symrec.ReleaseMetadata.keys" class="py-name" href="#" onclick="return doclink('link-136', 'keys', 'link-123');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L259"></a><tt class="py-lineno">259</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt id="link-137" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-137', 'session', 'link-97');">session</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">[</tt><tt class="py-name">dbname</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L260"></a><tt class="py-lineno">260</tt>  <tt class="py-line">                    <tt class="py-name">add_session</tt><tt class="py-op">(</tt><tt class="py-name">dbname</tt><tt class="py-op">,</tt> <tt id="link-138" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-138', 'session', 'link-97');">session</a></tt><tt class="py-op">)</tt> </tt>
<a name="L261"></a><tt class="py-lineno">261</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-139" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-139', 'session', 'link-97');">session</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheUsed</tt><tt class="py-op">:</tt> </tt>
<a name="L262"></a><tt class="py-lineno">262</tt>  <tt class="py-line">                <tt class="py-name">add_session</tt><tt class="py-op">(</tt><tt id="link-140" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-140', 'session', 'link-97');">session</a></tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="ccm.AbstractSession.database" class="py-name" href="#" onclick="return doclink('link-141', 'database', 'link-112');">database</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-142" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-142', 'session', 'link-97');">session</a></tt><tt class="py-op">)</tt> </tt>
<a name="L263"></a><tt class="py-lineno">263</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-143', 'release', 'link-132');">release</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L264"></a><tt class="py-lineno">264</tt>  <tt class="py-line">            <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheXml</tt><tt class="py-op">,</tt> <tt class="py-string">"w+"</tt><tt class="py-op">)</tt> </tt>
<a name="L265"></a><tt class="py-lineno">265</tt>  <tt class="py-line">            <tt class="py-name">o</tt><tt class="py-op">.</tt><tt id="link-144" class="py-name" targets="Method archive.builders.ArchivePreBuilder.write()=archive.builders.ArchivePreBuilder-class.html#write,Method build.model.BOMDeltaXMLWriter.write()=build.model.BOMDeltaXMLWriter-class.html#write,Method build.model.BOMXMLWriter.write()=build.model.BOMXMLWriter-class.html#write,Method buildtools.AbstractOutputWriter.write()=buildtools.AbstractOutputWriter-class.html#write,Method buildtools.AntWriter.write()=buildtools.AntWriter-class.html#write,Method buildtools.EBSWriter.write()=buildtools.EBSWriter-class.html#write,Method buildtools.MakeWriter.write()=buildtools.MakeWriter-class.html#write,Method buildtools.StringWriter.write()=buildtools.StringWriter-class.html#write,Method flash_config.FlashConfigurationWriter.write()=flash_config.FlashConfigurationWriter-class.html#write,Method helium.documentation.APIDeltaWriter.write()=helium.documentation.APIDeltaWriter-class.html#write,Method sis.SisPreBuilder.write()=sis.SisPreBuilder-class.html#write,Method sysdef.io.FlashImageSizeWriter.write()=sysdef.io.FlashImageSizeWriter-class.html#write,Method sysdef.io.MakeWriter.write()=sysdef.io.MakeWriter-class.html#write,Method sysdef.io.MakeWriter2.write()=sysdef.io.MakeWriter2-class.html#write,Method sysdef.io.MakeWriter3.write()=sysdef.io.MakeWriter3-class.html#write,Method version.Version.write()=version.Version-class.html#write"><a title="archive.builders.ArchivePreBuilder.write
build.model.BOMDeltaXMLWriter.write
build.model.BOMXMLWriter.write
buildtools.AbstractOutputWriter.write
buildtools.AntWriter.write
buildtools.EBSWriter.write
buildtools.MakeWriter.write
buildtools.StringWriter.write
flash_config.FlashConfigurationWriter.write
helium.documentation.APIDeltaWriter.write
sis.SisPreBuilder.write
sysdef.io.FlashImageSizeWriter.write
sysdef.io.MakeWriter.write
sysdef.io.MakeWriter2.write
sysdef.io.MakeWriter3.write
version.Version.write" class="py-name" href="#" onclick="return doclink('link-144', 'write', 'link-144');">write</a></tt><tt class="py-op">(</tt><tt class="py-name">sessions</tt><tt class="py-op">.</tt><tt class="py-name">toprettyxml</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L266"></a><tt class="py-lineno">266</tt>  <tt class="py-line">            <tt class="py-name">o</tt><tt class="py-op">.</tt><tt id="link-145" class="py-name"><a title="build.model.BOM.close
build.model.SessionCreator.close
buildtools.AbstractOutputWriter.close
ccm.AbstractSession.close
ccm.Session.close
ccm.SessionPool.close
ccm.extra.CachedSessionProvider.close
ccm.extra.SessionProvider.close
log2xml.LogWriter.close
preparation.PreparationBuilder.close
sysdef.io.FlashImageSizeWriter.close" class="py-name" href="#" onclick="return doclink('link-145', 'close', 'link-114');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L267"></a><tt class="py-lineno">267</tt>  <tt class="py-line">            <tt id="link-146" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-146', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-name">sessions</tt><tt class="py-op">.</tt><tt class="py-name">toprettyxml</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L268"></a><tt class="py-lineno">268</tt>  <tt class="py-line">             </tt>
<a name="L269"></a><tt class="py-lineno">269</tt>  <tt class="py-line">     </tt>
<a name="CachedSessionProvider.load"></a><div id="CachedSessionProvider.load-def"><a name="L270"></a><tt class="py-lineno">270</tt> <a class="py-toggle" href="#" id="CachedSessionProvider.load-toggle" onclick="return toggle('CachedSessionProvider.load');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.CachedSessionProvider-class.html#load">load</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CachedSessionProvider.load-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CachedSessionProvider.load-expanded"><a name="L271"></a><tt class="py-lineno">271</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheXml</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-147" class="py-name"><a title="buildtools.Command.path
sysdef.api.SpecialInstruction.path
sysdef.api.Unit.path" class="py-name" href="#" onclick="return doclink('link-147', 'path', 'link-14');">path</a></tt><tt class="py-op">.</tt><tt id="link-148" class="py-name" targets="Method ccm.CCMObject.exists()=ccm.CCMObject-class.html#exists"><a title="ccm.CCMObject.exists" class="py-name" href="#" onclick="return doclink('link-148', 'exists', 'link-148');">exists</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheXml</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L272"></a><tt class="py-lineno">272</tt>  <tt class="py-line">            <tt id="link-149" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-149', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"Loading %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheXml</tt><tt class="py-op">)</tt> </tt>
<a name="L273"></a><tt class="py-lineno">273</tt>  <tt class="py-line">            <tt class="py-name">doc</tt> <tt class="py-op">=</tt> <tt id="link-150" class="py-name"><a title="bsf.BSF.parse
symbian.log.Parser.parse" class="py-name" href="#" onclick="return doclink('link-150', 'parse', 'link-3');">parse</a></tt><tt class="py-op">(</tt><tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheXml</tt><tt class="py-op">,</tt> <tt class="py-string">'r'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt>  </tt>
<a name="L274"></a><tt class="py-lineno">274</tt>  <tt class="py-line">            <tt class="py-name">sessions</tt> <tt class="py-op">=</tt> <tt class="py-name">doc</tt><tt class="py-op">.</tt><tt class="py-name">documentElement</tt> </tt>
<a name="L275"></a><tt class="py-lineno">275</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt><tt class="py-op">.</tt><tt class="py-name">acquire</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L276"></a><tt class="py-lineno">276</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L277"></a><tt class="py-lineno">277</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">child</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sessions</tt><tt class="py-op">.</tt><tt class="py-name">childNodes</tt><tt class="py-op">:</tt> </tt>
<a name="L278"></a><tt class="py-lineno">278</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">nodeType</tt> <tt class="py-op">==</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">ELEMENT_NODE</tt> <tt class="py-keyword">and</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">tagName</tt> <tt class="py-op">==</tt> <tt class="py-string">"session"</tt> <tt class="py-keyword">and</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">hasAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'database'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">hasAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'ccmaddr'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L279"></a><tt class="py-lineno">279</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'database'</tt><tt class="py-op">)</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">:</tt> </tt>
<a name="L280"></a><tt class="py-lineno">280</tt>  <tt class="py-line">                            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">[</tt><tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'database'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L281"></a><tt class="py-lineno">281</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt id="link-151" class="py-name"><a title="ccm" class="py-name" href="#" onclick="return doclink('link-151', 'ccm', 'link-0');">ccm</a></tt><tt class="py-op">.</tt><tt id="link-152" class="py-name" targets="Function ccm.session_exists()=ccm-module.html#session_exists"><a title="ccm.session_exists" class="py-name" href="#" onclick="return doclink('link-152', 'session_exists', 'link-152');">session_exists</a></tt><tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'ccmaddr'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'database'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L282"></a><tt class="py-lineno">282</tt>  <tt class="py-line">                            <tt id="link-153" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-153', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">" + Session: database=%s, ccmaddr=%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'database'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'ccmaddr'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L283"></a><tt class="py-lineno">283</tt>  <tt class="py-line">                            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">[</tt><tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'database'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-154" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-154', 'append', 'link-68');">append</a></tt><tt class="py-op">(</tt><tt id="link-155" class="py-name"><a title="ccm" class="py-name" href="#" onclick="return doclink('link-155', 'ccm', 'link-0');">ccm</a></tt><tt class="py-op">.</tt><tt id="link-156" class="py-name" targets="Class ccm.Session=ccm.Session-class.html"><a title="ccm.Session" class="py-name" href="#" onclick="return doclink('link-156', 'Session', 'link-156');">Session</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">ccm_addr</tt><tt class="py-op">=</tt><tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'ccmaddr'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">close_on_exit</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L284"></a><tt class="py-lineno">284</tt>  <tt class="py-line">                        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L285"></a><tt class="py-lineno">285</tt>  <tt class="py-line">                            <tt id="link-157" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-157', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">" - Session database=%s, ccmaddr=%s doesn't seem to be valid anymore."</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'database'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">child</tt><tt class="py-op">.</tt><tt class="py-name">getAttribute</tt><tt class="py-op">(</tt><tt class="py-string">'ccmaddr'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L286"></a><tt class="py-lineno">286</tt>  <tt class="py-line">            <tt class="py-keyword">finally</tt><tt class="py-op">:</tt> </tt>
<a name="L287"></a><tt class="py-lineno">287</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-158', 'release', 'link-132');">release</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L288"></a><tt class="py-lineno">288</tt>  <tt class="py-line"> </tt>
<a name="L289"></a><tt class="py-lineno">289</tt>  <tt class="py-line">     </tt>
<a name="CachedSessionProvider.get"></a><div id="CachedSessionProvider.get-def"><a name="L290"></a><tt class="py-lineno">290</tt> <a class="py-toggle" href="#" id="CachedSessionProvider.get-toggle" onclick="return toggle('CachedSessionProvider.get');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.CachedSessionProvider-class.html#get">get</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">username</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">password</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">engine</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">dbpath</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">database</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">reuse</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CachedSessionProvider.get-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CachedSessionProvider.get-expanded"><a name="L291"></a><tt class="py-lineno">291</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__closed</tt><tt class="py-op">:</tt> </tt>
<a name="L292"></a><tt class="py-lineno">292</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">"Could not create further session the provider is closed."</tt><tt class="py-op">)</tt> </tt>
<a name="L293"></a><tt class="py-lineno">293</tt>  <tt class="py-line">        <tt id="link-159" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-159', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">"CachedSessionProvider: Getting a session."</tt><tt class="py-op">)</tt> </tt>
<a name="L294"></a><tt class="py-lineno">294</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-160" class="py-name"><a title="ccm.AbstractSession.database" class="py-name" href="#" onclick="return doclink('link-160', 'database', 'link-112');">database</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt id="link-161" class="py-name"><a title="ccm.AbstractSession.database" class="py-name" href="#" onclick="return doclink('link-161', 'database', 'link-112');">database</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">[</tt><tt id="link-162" class="py-name"><a title="ccm.AbstractSession.database" class="py-name" href="#" onclick="return doclink('link-162', 'database', 'link-112');">database</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L295"></a><tt class="py-lineno">295</tt>  <tt class="py-line">            <tt id="link-163" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-163', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">info</tt><tt class="py-op">(</tt><tt class="py-string">"CachedSessionProvider: Reusing session."</tt><tt class="py-op">)</tt> </tt>
<a name="L296"></a><tt class="py-lineno">296</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt><tt class="py-op">.</tt><tt class="py-name">acquire</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L297"></a><tt class="py-lineno">297</tt>  <tt class="py-line">            <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">[</tt><tt id="link-164" class="py-name"><a title="ccm.AbstractSession.database" class="py-name" href="#" onclick="return doclink('link-164', 'database', 'link-112');">database</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-165" class="py-name"><a title="log2xml.Stack.pop" class="py-name" href="#" onclick="return doclink('link-165', 'pop', 'link-125');">pop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L298"></a><tt class="py-lineno">298</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheUsed</tt><tt class="py-op">.</tt><tt id="link-166" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-166', 'append', 'link-68');">append</a></tt><tt class="py-op">(</tt><tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
<a name="L299"></a><tt class="py-lineno">299</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt><tt class="py-op">.</tt><tt id="link-167" class="py-name"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-167', 'release', 'link-132');">release</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L300"></a><tt class="py-lineno">300</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt id="link-168" class="py-name" targets="Class ccm.extra.CachedProxySession=ccm.extra.CachedProxySession-class.html"><a title="ccm.extra.CachedProxySession" class="py-name" href="#" onclick="return doclink('link-168', 'CachedProxySession', 'link-168');">CachedProxySession</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">)</tt>  </tt>
<a name="L301"></a><tt class="py-lineno">301</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L302"></a><tt class="py-lineno">302</tt>  <tt class="py-line">            <tt id="link-169" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-169', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">"CachedSessionProvider: Creating new session."</tt><tt class="py-op">)</tt> </tt>
<a name="L303"></a><tt class="py-lineno">303</tt>  <tt class="py-line">            <tt id="link-170" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-170', 'session', 'link-97');">session</a></tt> <tt class="py-op">=</tt> <tt id="link-171" class="py-name"><a title="ccm.extra.SessionProvider" class="py-name" href="#" onclick="return doclink('link-171', 'SessionProvider', 'link-115');">SessionProvider</a></tt><tt class="py-op">.</tt><tt id="link-172" class="py-name" targets="Method ccm.extra.CachedSessionProvider.get()=ccm.extra.CachedSessionProvider-class.html#get,Method ccm.extra.SessionProvider.get()=ccm.extra.SessionProvider-class.html#get,Method configuration.Configuration.get()=configuration.Configuration-class.html#get"><a title="ccm.extra.CachedSessionProvider.get
ccm.extra.SessionProvider.get
configuration.Configuration.get" class="py-name" href="#" onclick="return doclink('link-172', 'get', 'link-172');">get</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">username</tt><tt class="py-op">,</tt> <tt class="py-name">password</tt><tt class="py-op">,</tt> <tt class="py-name">engine</tt><tt class="py-op">,</tt> <tt class="py-name">dbpath</tt><tt class="py-op">,</tt> <tt id="link-173" class="py-name"><a title="ccm.AbstractSession.database" class="py-name" href="#" onclick="return doclink('link-173', 'database', 'link-112');">database</a></tt><tt class="py-op">,</tt> <tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
<a name="L304"></a><tt class="py-lineno">304</tt>  <tt class="py-line">            <tt id="link-174" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-174', 'session', 'link-97');">session</a></tt><tt class="py-op">.</tt><tt class="py-name">close_on_exit</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
<a name="L305"></a><tt class="py-lineno">305</tt>  <tt class="py-line">            <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt id="link-175" class="py-name"><a title="ccm.extra.CachedProxySession" class="py-name" href="#" onclick="return doclink('link-175', 'CachedProxySession', 'link-168');">CachedProxySession</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-176" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-176', 'session', 'link-97');">session</a></tt><tt class="py-op">)</tt> </tt>
<a name="L306"></a><tt class="py-lineno">306</tt>  <tt class="py-line">            <tt class="py-name">db</tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt id="link-177" class="py-name"><a title="ccm.AbstractSession.database" class="py-name" href="#" onclick="return doclink('link-177', 'database', 'link-112');">database</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L307"></a><tt class="py-lineno">307</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt><tt class="py-op">.</tt><tt class="py-name">acquire</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L308"></a><tt class="py-lineno">308</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">db</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">:</tt> </tt>
<a name="L309"></a><tt class="py-lineno">309</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">[</tt><tt class="py-name">db</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L310"></a><tt class="py-lineno">310</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheUsed</tt><tt class="py-op">.</tt><tt id="link-178" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-178', 'append', 'link-68');">append</a></tt><tt class="py-op">(</tt><tt id="link-179" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-179', 'session', 'link-97');">session</a></tt><tt class="py-op">)</tt> </tt>
<a name="L311"></a><tt class="py-lineno">311</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt><tt class="py-op">.</tt><tt id="link-180" class="py-name"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-180', 'release', 'link-132');">release</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L312"></a><tt class="py-lineno">312</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">s</tt> </tt>
</div><a name="L313"></a><tt class="py-lineno">313</tt>  <tt class="py-line"> </tt>
<a name="CachedSessionProvider.free"></a><div id="CachedSessionProvider.free-def"><a name="L314"></a><tt class="py-lineno">314</tt> <a class="py-toggle" href="#" id="CachedSessionProvider.free-toggle" onclick="return toggle('CachedSessionProvider.free');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.CachedSessionProvider-class.html#free">free</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">session</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CachedSessionProvider.free-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CachedSessionProvider.free-expanded"><a name="L315"></a><tt class="py-lineno">315</tt>  <tt class="py-line">        <tt id="link-181" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-181', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">"CachedSessionProvider: Freeing session: %s"</tt> <tt class="py-op">%</tt> <tt id="link-182" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-182', 'session', 'link-97');">session</a></tt><tt class="py-op">)</tt> </tt>
<a name="L316"></a><tt class="py-lineno">316</tt>  <tt class="py-line">        <tt class="py-name">db</tt> <tt class="py-op">=</tt> <tt id="link-183" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-183', 'session', 'link-97');">session</a></tt><tt class="py-op">.</tt><tt id="link-184" class="py-name"><a title="ccm.AbstractSession.database" class="py-name" href="#" onclick="return doclink('link-184', 'database', 'link-112');">database</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L317"></a><tt class="py-lineno">317</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-185" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-185', 'session', 'link-97');">session</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheUsed</tt><tt class="py-op">:</tt> </tt>
<a name="L318"></a><tt class="py-lineno">318</tt>  <tt class="py-line">            <tt id="link-186" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-186', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">"CachedSessionProvider: Removing session from used list."</tt><tt class="py-op">)</tt> </tt>
<a name="L319"></a><tt class="py-lineno">319</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt><tt class="py-op">.</tt><tt class="py-name">acquire</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L320"></a><tt class="py-lineno">320</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheUsed</tt><tt class="py-op">.</tt><tt id="link-187" class="py-name" targets="Method ccm.Folder.remove()=ccm.Folder-class.html#remove,Function fileutils.remove()=fileutils-module.html#remove"><a title="ccm.Folder.remove
fileutils.remove" class="py-name" href="#" onclick="return doclink('link-187', 'remove', 'link-187');">remove</a></tt><tt class="py-op">(</tt><tt id="link-188" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-188', 'session', 'link-97');">session</a></tt><tt class="py-op">)</tt> </tt>
<a name="L321"></a><tt class="py-lineno">321</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">cacheFree</tt><tt class="py-op">[</tt><tt class="py-name">db</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-189" class="py-name"><a title="ccm.Folder.append
ccm.Task.append" class="py-name" href="#" onclick="return doclink('link-189', 'append', 'link-68');">append</a></tt><tt class="py-op">(</tt><tt id="link-190" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-190', 'session', 'link-97');">session</a></tt><tt class="py-op">)</tt> </tt>
<a name="L322"></a><tt class="py-lineno">322</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_lock</tt><tt class="py-op">.</tt><tt id="link-191" class="py-name"><a title="ccm.Project.release
ccm.Task.release
symrec.ReleaseMetadata.release" class="py-name" href="#" onclick="return doclink('link-191', 'release', 'link-132');">release</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L323"></a><tt class="py-lineno">323</tt>  <tt class="py-line"> </tt>
<a name="CachedProxySession"></a><div id="CachedProxySession-def"><a name="L324"></a><tt class="py-lineno">324</tt> <a class="py-toggle" href="#" id="CachedProxySession-toggle" onclick="return toggle('CachedProxySession');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="ccm.extra.CachedProxySession-class.html">CachedProxySession</a><tt class="py-op">:</tt> </tt>
</div><div id="CachedProxySession-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="CachedProxySession-expanded"><a name="L325"></a><tt class="py-lineno">325</tt>  <tt class="py-line">    <tt class="py-docstring">""" Proxy session which will cleanup the session and free it from the provider """</tt> </tt>
<a name="L326"></a><tt class="py-lineno">326</tt>  <tt class="py-line">     </tt>
<a name="CachedProxySession.__init__"></a><div id="CachedProxySession.__init__-def"><a name="L327"></a><tt class="py-lineno">327</tt> <a class="py-toggle" href="#" id="CachedProxySession.__init__-toggle" onclick="return toggle('CachedProxySession.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.CachedProxySession-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">provider</tt><tt class="py-op">,</tt> <tt class="py-param">session</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CachedProxySession.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CachedProxySession.__init__-expanded"><a name="L328"></a><tt class="py-lineno">328</tt>  <tt class="py-line">        <tt class="py-docstring">""" Constructor. """</tt> </tt>
<a name="L329"></a><tt class="py-lineno">329</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__session</tt> <tt class="py-op">=</tt> <tt id="link-192" class="py-name"><a title="build.model.SessionCreator.session
ccm.CCMObject.session
preparation.PreparationBuilder.session" class="py-name" href="#" onclick="return doclink('link-192', 'session', 'link-97');">session</a></tt>  </tt>
<a name="L330"></a><tt class="py-lineno">330</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__provider</tt> <tt class="py-op">=</tt> <tt class="py-name">provider</tt> </tt>
</div><a name="L331"></a><tt class="py-lineno">331</tt>  <tt class="py-line">     </tt>
<a name="CachedProxySession.__getattr__"></a><div id="CachedProxySession.__getattr__-def"><a name="L332"></a><tt class="py-lineno">332</tt> <a class="py-toggle" href="#" id="CachedProxySession.__getattr__-toggle" onclick="return toggle('CachedProxySession.__getattr__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.CachedProxySession-class.html#__getattr__">__getattr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">attrib</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CachedProxySession.__getattr__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CachedProxySession.__getattr__-expanded"><a name="L333"></a><tt class="py-lineno">333</tt>  <tt class="py-line">        <tt class="py-docstring">""" Delegate attributes to the session object. """</tt> </tt>
<a name="L334"></a><tt class="py-lineno">334</tt>  <tt class="py-line">        <tt id="link-193" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-193', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">"CachedProxySession.__getattr__(%s)"</tt> <tt class="py-op">%</tt> <tt class="py-name">attrib</tt><tt class="py-op">)</tt> </tt>
<a name="L335"></a><tt class="py-lineno">335</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">attrib</tt> <tt class="py-op">==</tt> <tt class="py-string">"close"</tt><tt class="py-op">:</tt> </tt>
<a name="L336"></a><tt class="py-lineno">336</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-194" class="py-name" targets="Method ccm.extra.CachedProxySession.__close()=ccm.extra.CachedProxySession-class.html#__close"><a title="ccm.extra.CachedProxySession.__close" class="py-name" href="#" onclick="return doclink('link-194', '__close', 'link-194');">__close</a></tt> </tt>
<a name="L337"></a><tt class="py-lineno">337</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__session</tt><tt class="py-op">,</tt> <tt class="py-name">attrib</tt><tt class="py-op">)</tt> </tt>
</div><a name="L338"></a><tt class="py-lineno">338</tt>  <tt class="py-line"> </tt>
<a name="CachedProxySession.__close"></a><div id="CachedProxySession.__close-def"><a name="L339"></a><tt class="py-lineno">339</tt> <a class="py-toggle" href="#" id="CachedProxySession.__close-toggle" onclick="return toggle('CachedProxySession.__close');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.CachedProxySession-class.html#__close">__close</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CachedProxySession.__close-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CachedProxySession.__close-expanded"><a name="L340"></a><tt class="py-lineno">340</tt>  <tt class="py-line">        <tt class="py-docstring">""" Overriding the session closing. """</tt> </tt>
<a name="L341"></a><tt class="py-lineno">341</tt>  <tt class="py-line">        <tt id="link-195" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-195', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">"CachedProxySession.__close"</tt><tt class="py-op">)</tt> </tt>
<a name="L342"></a><tt class="py-lineno">342</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__provider</tt><tt class="py-op">.</tt><tt id="link-196" class="py-name" targets="Method ccm.extra.CachedSessionProvider.free()=ccm.extra.CachedSessionProvider-class.html#free"><a title="ccm.extra.CachedSessionProvider.free" class="py-name" href="#" onclick="return doclink('link-196', 'free', 'link-196');">free</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__session</tt><tt class="py-op">)</tt> </tt>
<a name="L343"></a><tt class="py-lineno">343</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__session</tt><tt class="py-op">.</tt><tt id="link-197" class="py-name"><a title="build.model.BOM.close
build.model.SessionCreator.close
buildtools.AbstractOutputWriter.close
ccm.AbstractSession.close
ccm.Session.close
ccm.SessionPool.close
ccm.extra.CachedSessionProvider.close
ccm.extra.SessionProvider.close
log2xml.LogWriter.close
preparation.PreparationBuilder.close
sysdef.io.FlashImageSizeWriter.close" class="py-name" href="#" onclick="return doclink('link-197', 'close', 'link-114');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L344"></a><tt class="py-lineno">344</tt>  <tt class="py-line">         </tt>
<a name="CachedProxySession.__del__"></a><div id="CachedProxySession.__del__-def"><a name="L345"></a><tt class="py-lineno">345</tt> <a class="py-toggle" href="#" id="CachedProxySession.__del__-toggle" onclick="return toggle('CachedProxySession.__del__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="ccm.extra.CachedProxySession-class.html#__del__">__del__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="CachedProxySession.__del__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="CachedProxySession.__del__-expanded"><a name="L346"></a><tt class="py-lineno">346</tt>  <tt class="py-line">        <tt class="py-docstring">""" Free the session on destruction. """</tt> </tt>
<a name="L347"></a><tt class="py-lineno">347</tt>  <tt class="py-line">        <tt id="link-198" class="py-name"><a title="archive.builders._logger
archive.mappers._logger
archive.tools._logger
ats3._logger
ats3.aste._logger
ats3.dropgenerator._logger
ats3.parsers._logger
ats3.testconfigurator._logger
build.io._logger
build.model._logger
ccm._logger
ccm.extra._logger
comments._logger
configuration._logger
configuration_model._logger
delta_zip._logger
integration.quality._logger
nokia.gscm._logger
nokia.nokiaccm._logger
pathaddition.match._logger
preparation._logger
symbian.log._logger
sysdef.api._logger" class="py-name" href="#" onclick="return doclink('link-198', '_logger', 'link-4');">_logger</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">"CachedProxySession.__del__"</tt><tt class="py-op">)</tt> </tt>
<a name="L348"></a><tt class="py-lineno">348</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-199" class="py-name"><a title="ccm.extra.CachedProxySession.__close" class="py-name" href="#" onclick="return doclink('link-199', '__close', 'link-194');">__close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L349"></a><tt class="py-lineno">349</tt>  <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
</script>
</pre>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

      <th class="navbar" width="100%"></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0beta1 on Wed Sep 09 13:44:23 2009
    </td>
    <td align="right" class="footer">
      <a href="http://epydoc.sourceforge.net">http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie()
  // -->
</script>
  
</body>
</html>