Módulo DevTools
Este módulo incluye algunas herramientas de gestión muy útiles para administrar los recursos del servidor:
Para usar este módulo, sigue estos pasos:
- Añade las dependencias awe tools al descriptor pom.xml.
<dependencies>
...
<dependency>
<groupId>com.almis.awe</groupId>
<artifactId>awe-tools-spring-boot-starter</artifactId>
</dependency>
...
</dependencies>
- Configura el valor de la propiedad para añadir
awe-toolsa la lista de módulos.
awe.application.module-list = APP, ..., awe-tools, ..., awe
Extractor SQL
El Extractor SQL es una herramienta para ejecutar consultas SQL directamente sobre la base de datos de la aplicación
- Añade las pantallas del módulo tools en tu archivo
private.xml:
<option name="sql-extractor" label="MENU_SQL_EXTRACTOR" screen="sqlExtractor" icon="database"/>
Ejecutar consultas SQL con la base de datos en uso.
"El Extractor SQL solo puede ejecutar consultas. Si quieres insertar, actualizar o eliminar, contacta con el equipo de AWE"
Guardar cadenas de consulta en archivos.
Elige el nombre del archivo sin extensión. El Extractor SQL lo guardará en .txt por ti. Solo podemos guardar una consulta por archivo. Este archivo se creará automáticamente en tu directorio personal. "c:/users/{user}/aweFiles/"
Cargar cadenas de consulta desde un archivo para relanzarlas.
Carga archivos desde tu directorio personal "c:/users/{user}/aweFiles/"
MODO LECTURA Y MODO ESCRITURA
Por defecto, la pantalla sqlExtractor está en modo "Read", por lo que solo puedes ejecutar sentencias "select". Hay un parámetro oculto en la pantalla llamado "sqlType" que tiene por defecto "R", de "Read Mode" (modo lectura).
<criteria id="sqlType" component="hidden" value="R" />
Para permitir que algunos usuarios o perfiles ejecuten sentencias que modifiquen la base de datos (insert, delete, drop, update) debes cambiar el valor del parámetro oculto "sqlType" a "W" (modo escritura) para la pantalla sqlExtractor en la opción de configuración de pantallas.
Si quieres cambiar la funcionalidad debes sobrescribir el servicio de la siguiente manera:
<service id="selectExtract">
<java classname="com.almis.{project}.services.controller.SqlExtractorController" method="extractData" >
<service-parameter name="select" type="STRING"/>
</java>
</service>
Y añadir tus propios SqlExtractorController.java y SqlExtractorManager.java que sobrescriban los métodos de AWE.
Ejemplo:
Deben empezar con select(1)
select(1) INSERT INTO x (columns,...) VALUES (y,...)
Gestor de archivos
Con el gestor de archivos puedes mover, copiar, renombrar, eliminar, comprimir, descomprimir, descargar y subir archivos...
Para usar esta herramienta, sigue estos pasos (tras añadir la dependencia):
- Añade las pantallas del módulo tools en tu archivo
private.xml:
<option name="file-manager" label="MENU_TEST_FILEMANAGER" screen="filemanager-test" icon="folder"/>
- Crea una nueva pantalla con el widget awe-file-manager como
filemanager.xml
<screen template="full" label="MENU_TEST_FILEMANAGER"
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:noNamespaceSchemaLocation='../../sch/awe/screen.xsd'>
<tag source="center">
<widget type="awe-file-manager" id="file-manager" style="expand"/>
</tag>
</screen>
- Añade esta pantalla como nueva opción de menú con tu propio locale y la opción file-manager
<option name="filemanager-test" label="MENU_TEST_FILEMANAGER" screen="filemanager-test" icon="folder" />
<option name="file-manager" screen="file-manager" invisible="true"/>