Personalización de Servigistics InService > Personalización de integraciones de sistemas > Creación de delegados personalizados en el servidor
  
Creación de delegados personalizados en el servidor
En Servigistics InService, un delegado es una interfaz que permite crear un delegado personalizado para implementar código de servidor personalizado mediante métodos integrados de delegados de Servigistics InService. Para crear un delegado personalizado, se utiliza un fichero de clase Java personalizada.
Siga estos pasos para implementar código de servidor personalizado mediante un delegado personalizado:
1. Detenga todos los servicios coreServer, coreCMIserver y JBoss en ejecución.
2. Siga estos pasos para crear un fichero de clase Java personalizada:
a. Cree el fichero de origen de lenguaje de programación Java (fichero .java) para el fichero de clase Java que desee implementar como delegado personalizado.
b. Cree una estructura de directorio según la clase de implementación del fichero de delegado en la carpeta personalizada. La carpeta personalizada se encuentra en el directorio <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery.
c. Coloque el fichero de origen de lenguaje de programación Java (fichero .java) que contiene la clase Java en la estructura de carpetas que se ha creado en el paso 2.b.
d. Ejecute el siguiente comando para compilar el fichero de origen de lenguaje de programación Java para crear el fichero de clase Java correspondiente:
javac –g InService/InS_SW/SW/Applications/Windchill.ear/codebase.war/
custom/com/ptc/sc/services/plugins/<FILE_NAME>.java
<FILE_NAME> es el nombre del fichero de origen de lenguaje de programación Java.
e. Coloque el fichero de clase Java en una estructura de directorio que es igual a la clase de implementación de fichero de delegado. Por ejemplo, <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/WEB-INF/classes/com/ptc/sc/services/plugins. Cree la estructura de directorio, si aún no está presente.
3. Siga estos pasos para registrar el fichero de clase Java personalizada como delegado personalizado:
a. Abra el fichero sc-service.properties.xconf que se encuentra en el directorio <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/com/ptc/sc/xconf.
b. Añada la propiedad del delegado personalizado en el fichero sc-service.properties.xconf para registrar el delegado personalizado en Servigistics InService.
c. Ejecute la utilidad xconfmanager para propagar la nueva propiedad.
4. Reinicie los servicios coreServer, coreCMIserver y JBoss.
En este ejemplo, se crea un delegado personalizado mediante el fichero de clase Java CustomPricingDelegate.
Siga estos pasos para implementar código de servidor personalizado mediante el delegado personalizado CustomPricingDelegate:
1. Detenga todos los servicios coreServer, coreCMIserver y JBoss en ejecución.
2. Siga estos pasos para crear el fichero de clase Java personalizada CustomPricingDelegate:
a. Cree el fichero CustomPricingDelegate.java para el fichero de clase Java CustomPricingDelegate.
b. Cree la siguiente estructura de directorio en la carpeta personalizada: custom/com/ptc/sc/services/plugins. La carpeta personalizada se encuentra en el directorio <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/delivery.
c. Coloque el fichero CustomPricingDelegate.java en la carpeta plugins de la estructura de directorio creada en el paso 2.b.
d. Ejecute el siguiente comando para compilar el fichero CustomPricingDelegate.java y crear el fichero de clase Java CustomPricingDelegate:
javac –g InService/InS_SW/SW/Applications/Windchill.ear/codebase.war/
custom/com/ptc/sc/services/plugins/CustomPricingDelegate.java
:
e. Coloque el fichero de clase Java CustomPricingDelegate en el directorio <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/WEB-INF/classes/com/ptc/sc/services/plugins. Cree esta estructura de directorio, si aún no está presente.
3. Siga estos pasos para registrar el fichero de clase Java CustomPricingDelegate como el delegado personalizado CustomPricingDelegate:
a. Abra el fichero sc-service.properties.xconf que se encuentra en el directorio <INS_HOME>/InS_SW/SW/Applications/Windchill.ear/codebase.war/com/ptc/sc/xconf.
b. Añada la siguiente propiedad en el fichero sc-service.properties.xconf para registrar el delegado personalizado CustomPricingDelegate en Servigistics InService:
<Service context="default" name="com.ptc.sc.services.plugins.
PricingDelegate">
<Option serviceClass="com.ptc.sc.services.plugins.
CustomPricingDelegate" requestor="null"
cardinality="duplicate" />
</Service>
.
c. Ejecute la utilidad xconfmanager para propagar la nueva propiedad.
4. Reinicie los servicios coreServer, coreCMIserver y JBoss.