home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / komix / DATA.Z / reqsynchro.tcl < prev    next >
Text File  |  1997-10-03  |  2KB  |  72 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. #      (c)     Cayenne Software Inc.    1997
  4. #
  5. #      File:           @(#)reqsynchro.tcl    /main/titanic/3
  6. #      Author:         <generated>
  7. #      Description:
  8. #---------------------------------------------------------------------------
  9. # SccsId = @(#)reqsynchro.tcl    /main/titanic/3   3 Oct 1997 Copyright 1997 Cayenne Software Inc.
  10.  
  11. # Start user added include file section
  12. # End user added include file section
  13.  
  14. require "reqdriver.tcl"
  15.  
  16. Class ReqSynchronizer : {ReqDriver} {
  17.     constructor
  18.     method destructor
  19.     method endSynchronize
  20.     attribute frozenFiles
  21.     attribute notIntQualFiles
  22. }
  23.  
  24. constructor ReqSynchronizer {class this} {
  25.     set this [ReqDriver::constructor $class $this]
  26.     # Start constructor user section
  27.     $this frozenFiles ""
  28.     $this notIntQualFiles ""
  29.     # End constructor user section
  30.     return $this
  31. }
  32.  
  33. method ReqSynchronizer::destructor {this} {
  34.     # Start destructor user section
  35.     # End destructor user section
  36.     $this ReqDriver::destructor
  37. }
  38.  
  39. method ReqSynchronizer::endSynchronize {this} {
  40.         [.main messageArea] message ""
  41.         set frozenMessage ""
  42.         set qualMessage ""
  43.         foreach drsF [$this frozenFiles] {
  44.                 set frozenMessage "$frozenMessage\n      [$drsF levelName]"
  45.         }
  46.         foreach drsQ [$this notIntQualFiles] {
  47.                 set qualMessage "${qualMessage}\n      [$drsQ levelName]"
  48.         }
  49.         set message ""
  50.         if [llength $frozenMessage] {
  51.                 set message "The following frozen diagrams/objects can not 
  52.             be in stalled in DOORS: ${frozenMessage} 
  53.             because no working version was synchronized before."
  54.         }
  55.         if [llength $qualMessage] {
  56.             if [llength $message] {
  57.                 set message "${message}\n\n-------------------------------------
  58. -------\n\n"
  59.             }
  60.             set message "${message}The following qualified diagrams can not\
  61.         be installed in DOORS: ${qualMessage} 
  62.         because their classifier objects (Class/UseCase) do not exist."
  63.  
  64.         }
  65.         if [llength $message] {
  66.                 wmtkwarning $message
  67.         }
  68. }
  69.  
  70. # Do not delete this line -- regeneration end marker
  71.  
  72.