home *** CD-ROM | disk | FTP | other *** search
- #---------------------------------------------------------------------------
- #
- # (c) Cadre Technologies Inc. 1995
- #
- # File: @(#)unrefd_cdms.tcl /main/hindenburg/1
- # Author: Harm Leijendeckers
- # Description: Report on unreferenced cdm's
- # Usage in: SystemVersion
- #
- #---------------------------------------------------------------------------
- # SccsId = @(#)unrefd_cdms.tcl /main/hindenburg/1 11 Dec 1996 Copyright 1995 Cadre Technologies Inc.
-
-
- Class ReportUnrefCdms : {ReportBase} {
- constructor
- method systemReport
- }
-
-
- constructor ReportUnrefCdms {class this} {
- set this [ReportBase::constructor $class $this]
- $this reportName "Unreferenced cdm's"
- return $this
- }
-
-
- method ReportUnrefCdms::systemReport {this} {
- set allCdmItems [query -s file.item \
- "file.type == cdm" \
- [$this systemV].localFileVersions]
- if [lempty $allCdmItems] { return 0 }
-
- set report [$this report]
-
- $report header {
- [$this report] print "Unreferred Cdm" line
- [$this report] line
- }
-
- set cnfv [$cc currentConfig]
- set sv [$this systemV]
- set found 0
- foreach item [osort name $allCdmItems] {
- $sv getDecompositions $item $cnfv decompComponents \
- "cad ccd dfd etd mgd std" svs fvs
-
- if [lempty $fvs] {
- set found 1
- $report print [$item name] line
- }
- }
-
- if !$found {
- $report print "** None **" line
- }
-
- $report page
- $report remove header
-
- return 0
- }
-
-
- set executeMe [ReportUnrefCdms new]
-