Buchdruck-Delegates konfigurieren und kompilieren
Sie können benutzerdefinierten Servercode wie CustomBookPrintDelegate schreiben, der mit einem Delegate-Mechanismus aufgerufen wird. Im Allgemeinen umfasst der Prozess Folgendes:
Erstellen Sie eine benutzerdefinierte Java-Klasse, und implementieren Sie die Schnittstelle BookPrintDelegate. Es wird empfohlen, diese benutzerdefinierte Java-Klasse in einem benutzerdefinierten Java-Paket abzulegen, das leicht identifiziert werden kann, um Klassennamenkonflikte zu verhindern.
Buchdruck-Delegates kompilieren
Um den Buchdruck-Delegate zu kompilieren, führen Sie die folgenden Schritte aus:
1. Erstellen Sie einen neuen benutzerdefinierten Ordner im Verzeichnis <WT_HOME>/codebase.war/.
2. Erstellen Sie eine Java-Datei CustomBookPrintDelegate.java im Paket com.ptc.sc.services. Überprüfen Sie als Referenz den DefaultBookPrintDelegate, der über die Standardimplementierung verfügt, und nehmen Sie Änderungen nach Bedarf auf Grundlage der vorstehenden Erläuterung vor.
3. Ändern Sie an einer Eingabeaufforderung das aktuelle Verzeichnis in <WT_HOME>/bin.
4. Führen Sie die Windchill Shell aus. Dadurch wird eine Windchill Shell geöffnet, die zum Kompilieren von CustomBookPrintDelegate.java erforderlich ist.
5. Ändern Sie in der Windchill Shell das Verzeichnis in <WT_HOME>.
6. Führen Sie javac codebase.war/custom/com/ptc/sc/services/plugins/CustomBookPrintDelegate.java aus.
Hierdurch wird CustomBookPrintDelegate.java kompiliert, und die Datei CustomBookPrintDelegate.class wird in <WT_HOME>/ codebase.war/custom/com/ptc/sc/services/plugins/CustomBookPrintDelegate.class abgelegt.
Buchdruck-Delegates konfigurieren
Um den Buchdruck-Delegate zu konfigurieren, führen Sie die folgenden Schritte aus:
1. Erstellen Sie eine ähnliche Paketstruktur (com/ptc/sc/services/plugins/) im Ordner <WT_HOME>/codebase.war/WEB-INF/classes/.
2. Legen Sie die Datei CustomBookPrintDelegate.class in <WT_HOME>/codebase.war/WEB-INF/classes/com/ptc/sc/services/plugins/ ab.
3. Fügen Sie den folgenden Eintrag zur Datei <WT_HOME>//site.xconf hinzu, der den benutzerdefinierten BookPrint-Delegate angibt:
<Service context="default"
name="com.ptc.sc.services.plugins.BookPrintDelegate">
<Option cardinality="duplicate"
serviceClass="com.ptc.sc.services.plugins.CustomBookPrintDelegate"
requestor="null"/>
</Service>
4. Starten Sie den Servigistics InService Server neu.