Configuración y compilación del delegado BookPrint
Se puede escribir código de servidor personalizado, como CustomBookPrintDelegate, que se invoque mediante un mecanismo de delegado. Generalmente el proceso conlleva las siguientes acciones:
Cree una clase Java personalizada e implemente la interfaz BookPrintDelegate. Se recomienda colocar esta clase Java personalizada en un paquete Java personalizado que se pueda identificar fácilmente para evitar colisiones de nombre de clase.
Compilación del delegado BookPrint
Para compilar el delegado BookPrint, realice estos pasos:
1. Cree una nueva carpeta personalizada en el directorio <WT_HOME>/codebase.war/.
2. Cree un fichero Java CustomBookPrintDelegate.java en el paquete com.ptc.sc.services. Para referencia, revise el delegado DefaultBookPrintDelegate que contiene la implementación por defecto y realice las modificaciones que sean necesarias en función de la explicación anterior.
3. Cambie el directorio actual a <WT_HOME>/bin desde un símbolo del sistema.
4. Ejecute un shell de Windchill. Se abre un shell de Windchill necesario para compilar CustomBookPrintDelegate.java.
5. En el shell de Windchill, cambie al directorio <WT_HOME>.
6. Ejecute javac codebase.war/custom/com/ptc/sc/services/plugins/CustomBookPrintDelegate.java.
De este modo, se compilará CustomBookPrintDelegate.java y el fichero CustomBookPrintDelegate.class se colocará dentro de <WT_HOME>/ codebase.war/custom/com/ptc/sc/services/plugins/CustomBookPrintDelegate.class.
Configuración del delegado BookPrint
Para configurar el delegado BookPrint, realice estos pasos:
1. Cree una estructura de paquete similar (com/ptc/sc/services/plugins/) dentro de la carpeta <WT_HOME>/codebase.war/WEB-INF/classes/.
2. Coloque el fichero CustomBookPrintDelegate.class dentro de <WT_HOME>/codebase.war/WEB-INF/classes/com/ptc/sc/services/plugins/.
3. Añada la siguiente entrada a <WT_HOME>//site.xconf y especifique el delegado BookPrint personalizado:
<Service context="default"
name="com.ptc.sc.services.plugins.BookPrintDelegate">
<Option cardinality="duplicate"
serviceClass="com.ptc.sc.services.plugins.CustomBookPrintDelegate"
requestor="null"/>
</Service>
4. Reinicie el servidor Servigistics InService.