Este ejemplo de proxy explica cómo ampliar un proxy para añadir más propiedades, configurar una clase de valor y un gestor de valores simples, y ampliar el comportamiento de grabación Functional Tester.
Funciones ampliadas: añadir más propiedades
Este ejemplo de proxy amplía los métodos proxy public java.util.Hashtable
getProperties() y public Object getProperty(String propertyName) para
añadir una nueva propiedad simpleValue.
Nota: No es obligatorio
tener clases de valor y gestores de valores para todas las propiedades adicionales.
Configurar
una clase de valor y un gestor de valores simples
Este ejemplo de proxy devuelve al usuario tipos de datos definidos (clase de valor y gestor de valores) como valor de retorno para la propiedad simpleValue.
Ampliar la posibilidad de grabación
Este
ejemplo de proxy amplía el método public void processSingleMouseEvent(IMouseActionInfo
action) para ampliar el comportamiento de grabación, de manera que las pulsaciones individuales se registran como métodos doubleclick() y las doble pulsaciones como métodos click().
Desplegar los archivos binarios
Copiar los archivos ButtonOverrideProxy.jar y ButtonOverrideProxy.rftcust al directorio de personalización y reiniciar después Functional Tester para
probar la aplicación de prueba.
Verificar la propiedad y la clase de valor añadidos
Puede probar
el java.awt.Button y los controles javx.swt.JButton,
dispuestos como aplicaciones de prueba AWTButtonApp y
JButtonApp.
- Antes de que despliegue los proxies, ejecute testObject().getProperty("simpleValue").
Esto lanza el mensaje de error, simpleValue is not a valid property.
- Después de desplegar los proxies, ejecute testObject().getProperty("simpleValue").
Esto devuelve el valor, FuBar.
Verifique el comportamiento de grabación
- Antes de desplegar los proxies, el java.awt.Button registra pulsaciones individuales
como button.click() y las doble pulsaciones como button.doubleClick().
- Después de desplegar los proxies, el java.awt.Button registra las pulsaciones individuales
como button.doubleClick() y las doble pulsaciones como button.Click().
Los métodos click() y doubleClick() se
intercambian.