Puede definir asistentes para grabadores y clientes.
El asistente Nueva sesión de grabación se ejecuta en la siguiente secuencia:
- Se selecciona el archivo de grabación de la sesión.
- Se selecciona el cliente.
- Se selecciona el método de grabación.
- Se visualizan las páginas del asistente de clientes.
- Se visualizan las páginas del asistente de grabadores.
Los pasos 4 y 5 se pueden combinar en un único paso. Los pasos 4 y 5 son contribuciones de ampliación.
Declare un asistente para cada cliente y cada grabador que defina.
Un cliente o un grabador que no tenga un asistente declarado, no estará disponible en la interfaz de usuario y sólo podrá iniciarse mediante un archivo de configuración de grabación o mediante programación.
Cuando se complete el asistente Nueva sesión de grabación,
éste genera una configuración de sesión de grabación que contiene una configuración de cliente y una o más configuraciones de grabador. La configuración de sesión de grabación se utiliza para iniciar una sesión de grabación y para crear una instancia en los grabadores y clientes correspondientes.
Se pueden definir varios tipos de asistentes, en función de cómo haya definido los grabadores y los clientes:
- Si sólo ha definido un grabador y piensa utilizar un cliente incluido en el producto, defina un asistente de grabadores.
- Si ha definido uno o más tipos de clientes y uno o más tipos de grabadores, y desea combinar clientes y grabadores de distintas maneras, defina un asistente para cada cliente y un asistente para cada grabador.
- Si ha definido un tipo de grabador y un tipo de cliente para que se utilicen juntos, contemple la posibilidad de definir un único asistente que configure ambos.
Información adicional acerca del asistente Nueva sesión de grabación:
- El paso de selección de método de grabación sólo se muestra si hay más de un método de grabación disponible para el cliente seleccionado en el paso 2.
- Los asistentes que configuran los grabadores y los clientes prevalecen sobre los asistentes separados para clientes y grabadores.
Para definir un asistente de clientes:
- Declare un asistente nuevo de cliente en el archivo plugin.xml mediante el punto de ampliación com.ibm.rational.test.lt.recorder.ui.clientWizard.
- Especifique el ID de cliente que configura el asistente de clientes.
- De manera opcional, proporcione una clase de implementación. Si no proporciona una clase, el asistente no tendrá página de configuración. Si proporciona una clase, ésta debe ampliar la clase com.ibm.rational.test.lt.recorder.ui.wizards.NewClientWizard.
Acerca de las implementaciones de clase NewClientWizard:
- Esta clase amplía el asistente de clase JFace, por lo que la clase debe ampliar métodos típicos como addPages().
- Esta clase transfiere una configuración de cliente vacía, clasificada con el ID de cliente por el usuario en el paso 2.
- La clase establece las opciones de configuración del cliente, que están disponibles mediante el método getClientConfiguration(). Normalmente, esta configuración se realiza en el método doPerformFinish().
Para definir un asistente de grabadores:
- Declare un nuevo asistente de grabadores en el archivo plugin.xml mediante el punto de ampliación com.ibm.rational.test.lt.recorder.ui.recorderClientWizard y el elemento recordersWizard.
- Especifique uno o más ID de grabador que configura el asistente de grabadores.
Si el asistente de grabadores declara configuraciones para más de un grabador, examine el atributo performsRecorderSelection. Este atributo especifica si el asistente permite al usuario elegir qué grabador utilizar o si los selecciona la infraestructura. En función de las condiciones, el atributo llama al asistente con el ID del grabador seleccionado por el usuario.
En el primer caso, el paso de selección de método de grabación siempre se visualiza, mientras que en el segundo, dicho paso se salta. En el primer caso, el asistente habilita varios grabadores, mientras que en el segundo sólo hay un grabador habilitado. Seleccione la primera opción si necesita habilitar más de un grabador en una sesión de grabación.
- Proporcione una clase de implementación. Esto es opcional sólo si ha asociado el asistente exactamente a un grabador o si el atributo performsRecorderSelection es false. Si no proporciona una clase, el asistente no tendrá página de configuración. Si proporciona una clase, ésta debe ampliar la clase com.ibm.rational.test.lt.recorder.ui.wizards.NewRecordersWizard.
Acerca de las implementaciones NewRecordersWizard:
- Esta clase amplía el asistente de clase JFace, por lo que debe ampliar métodos típicos como addPages().
- Si el valor performsRecorderSelection es true, la clase se transfiere nula al método initialize() y debe invocar el método setRecorderConfigurations() desde el método
doPerformFinish(), con las configuraciones de grabador para cada grabador que debe incluirse en la sesión de grabación.
- Si el valor performsRecorderSelection es false, la clase transfiere una configuración de grabador vacía, clasificada con el ID de grabador seleccionado en el paso 3, al método initialize()
y debe llenar la configuración de grabador vacía con las opciones de grabador en el método doPerformFinish().
Para definir un asistente que configure un cliente y uno o más grabadores al mismo tiempo:
- Declare un nuevo asistente de grabadores y cliente en el archivo plugin.xml mediante el punto de ampliación com.ibm.rational.test.lt.recorder.ui.recorderClientWizard y el elemento combinedWizard.
- Especifique el ID de cliente que configura este asistente.
- Especifique uno o más ID de grabador que configura este asistente.
- Si tal asistente declara configuraciones para más de un grabador, examine el atributo performsRecorderSelection.
Este atributo especifica si el asistente permite al usuario elegir qué grabadores utilizar o si los selecciona la infraestructura y, a continuación, invoca al asistente con el ID de grabador seleccionado por el usuario.
En el primer caso, el paso de selección de método de grabación siempre se visualiza, mientras que en el segundo, dicho paso se salta. En el primer caso, el asistente habilita varios grabadores, mientras que en el segundo sólo hay un grabador habilitado. Seleccione la primera opción si necesita habilitar más de un grabador en una sesión de grabación.
- Proporcione una clase de implementación. Esto es opcional sólo si ha asociado el asistente exactamente a un grabador o si el atributo performsRecorderSelection es false. Si no proporciona una clase, el asistente no tendrá página de configuración. Si proporciona una clase, ésta debe ampliar la clase com.ibm.rational.test.lt.recorder.ui.wizards.NewRecorderClientWizard.
Acerca de las implementaciones de clase NewRecorderClientWizard:
- Esta clase amplía el asistente de clase JFace, por lo que debe ampliar métodos típicos como addPages().
- Si performsRecorderSelection tiene el valor true, la clase transfiere una configuración de grabador nula al método initialize() y debe invocar el método setRecorderConfigurations() desde el método doPerformFinish(), con las configuraciones de grabador para cada grabador que debe incluirse en la sesión de grabación.
- Si performsRecorderSelection tiene el valor false, la clase transfiere una configuración de grabador vacía, clasificada con el ID de grabador seleccionado en el paso 3, al método initialize() y debe llenar la configuración de grabador vacía con las opciones de grabador en el método doPerformFinish().
- La clase transfiere una configuración de cliente, clasificada con el ID de cliente seleccionado en el paso 2, al método initialize(). Debe rellenar la configuración de cliente con las opciones de cliente del método doPerformFinish().