Freigeben über


Erstellen eines eigenen Anbietermoduls

Um ein eigenes Anbietermodul zu erstellen, müssen Sie im Allgemeinen die folgenden Schnittstellen implementieren.

$module::SimpleUsage()

Zweck
Zeigt einfache Modulnutzungsinformationen für STDOUT an.

Parameter
Keine

Rückgabewert
Keine

$module::VerboseUsage()

Zweck
Zeigt ausführliche Modulnutzungsinformationen für STDOUT an.

Parameter
Keine

Rückgabewert
Keine

$objref = $module::new(@CommandArguments)

Zweck
Initialisiert eine instance des Anbietermoduls.

Parameter

@CommandArguments
Alle @ARGV Argumente, die von ssindex.cmd nicht als allgemeine Argumente erkannt werden.

Rückgabewert
Ein Verweis, der in späteren Vorgängen verwendet werden kann.

>$objref GatherFileInformation($SourcePath,$ServerHashReference)

Zweck
Ermöglicht dem Modul das Sammeln der erforderlichen Quellindizierungsinformationen für das durch den $SourcePath-Parameter angegebene Verzeichnis. Das Modul sollte nicht davon ausgehen, dass dieser Eintrag nur einmal für jede Objektinstanz aufgerufen wird, da SSIndex ihn möglicherweise mehrmals für unterschiedliche Pfade aufruft.

Parameter

$SourcePath
Das lokale Verzeichnis, das die zu indizierte Quelle enthält.

$ServerHashReference
Ein Verweis auf einen Hash, der alle Einträge aus der angegebenen Srcsrv.ini Datei enthält.

Rückgabewert
Keine

($VariableHashReference,$FileEntry) = $objref-GetFileInfo>($LocalFile)

Zweck
Stellt die erforderlichen Informationen bereit, um eine einzelne, spezifische Datei aus dem Quellcodeverwaltungssystem zu extrahieren.

Parameter

$LocalFile
Ein vollqualifizierter Dateiname.

Rückgabewerte

$VariableHashReference
Ein Hashverweis der Variablen, die zum Interpretieren der zurückgegebenen $FileEntry erforderlich sind. Ssindex.cmd speichert diese Variablen für jede Quelldatei zwischen, die von einer einzelnen Debugdatei verwendet wird, um die Menge der in den Quellindexdatenstrom geschriebenen Informationen zu reduzieren.

$FileEntry
Der Dateieintrag, der in den Quellindexdatenstrom geschrieben werden soll, damit SrcSrv diese Datei aus der Quellcodeverwaltung extrahieren kann. Das genaue Format dieser Zeile ist spezifisch für das Quellcodeverwaltungssystem.

$TextString= $objref-LongName>()

Zweck
Stellt eine beschreibende Zeichenfolge bereit, um das Quellcodeverwaltungssystem für den Endbenutzer zu identifizieren.

Parameter
Keine

Rückgabewert

$TextString
Der beschreibende Name des Quellcodeverwaltungssystems.

@StreamVariableLines=$objref-SourceStreamVariables>()

Zweck
Ermöglicht dem Quellcodeverwaltungssystem, dem Quellstream für jede Debugdatei quellcodekontrollspezifische Variablen hinzuzufügen. Die Beispielmodule verwenden diese Methode zum Schreiben der erforderlichen EXTRACT_CMD und EXTRACT_TARGET Variablen.

Parameter
Keine

Rückgabewert

@StreamVariableLines
Die Liste der Einträge für die Quellstreamvariablen.