FAM

FAM: Validació de dates

Introducció

Al FAM es fa servir el component de data de Icefaces amb un format de data dd/MM/yyyy.

Aquest component tracta els dia mes i l'any com tres numérics de manera que converteix

1/1/1 -> 01/01/0001

Això provoca que si l'usuari introdueix la data manualment amb dos digits per l'any per ex. 25/04/95 ho converteixi en 25/04/0095.

 

FAM - Informes Amb Jasperreports

Introducció

Al FAM s'ha afegit un exemple de generació d'informes amb JasperReports.

Aquesta funcionalitat es troba al menu Demo Jasper Report.

 

Dependències

S'han d'afegir les llibreries de jasper reports al pom.xml, son les seguents:

FAM - Arbre d'orgànics

1. Introducció

Sovint es necessita la funcionalitat de seleccionar un orgànic en una representació amigable. 

Al FAM s'ha desenvolupat aquesta funcionalitat per tal que sigui fàcil de implementar

 

2. Ubicació

Es troba desplegat al FAM, dintre de la pantalla de jerarquía.

 

3. Implementació

Per tal d'implementar aquesta solució s'han de copiar les classes del FAM que donen la funcionalitat:

  • GgrlOrganicDTO: Aquesta classe és la que conté la estructura d'un orgànic.

FAM - Sortida per proxy

Introducció

Sovint les aplicacions Java necessiten accedir a serveis externs. Per tal d'accedir a aquests serveis, s'ha de fer servir el proxy o no es tindrà visibilitat. Aquest article intenta explicar com configurar-lo correctament.

 

Implementació ràpida

La manera de implementar la sortida per proxy és canviant les propietats de sistema de la màquina virtual de Java, això es faria amb un codi com aquest:

FAM - Tancar EntityManager

Sovint, al fer un segon desplegament d'una aplicació al WebLogic, apareixen errors del tipus classe no trobada referent a una classe de les entitats declarades a l'arxiu persistence.xml

Aquest problema es pot minimitzar tancant l'objecte estàtic que gestiona les transaccions (EntityManagerHelper) quan es destrueix el context de l'aplicació i això succeeix normalment quan s’atura l’aplicació al WebLogic

Per aplicar aquesta solució cal seguir els següents pasos:

FAM - Tractament XML avançat

Introducció

Quan el xml està ben definit per un xsd i està tot molt controlat, és poden fer servir eines més avançades per tractar-lo com ara JAX-B.

 

Es poden generar classes de JAX-B amb l'eclipse, el SOAP-UI o altres eines.

 

S'ha de tenir clar que aquesta opció no és tan felxible com la de XStream i que si s'han adaptat les classes generades i hi ha canvis al model, costa asaptar-los.

 

FAM - Tractament XML amb XSLT

Introducció

 

Al projecte eNoti s'ha definit una classe que formateja dades XML amb una plantilla XSLT. 

Per motius del projecte, la entrada i sortida de les dades es fa per String, mentre que la plantilla és un recurs del projecte que es recupera per fitxer. Això es pot personalitzar acceptant altres tipus de entrada i/o sortida.

 

FAM - Tractament XML simple

1. Introducció

Quan es treballa amb Java sovint necessitem treballar amb dades xml, transformant-les de Java a Texte i vice-versa

Versió simple vs complexe

 

2. Implementació a aplicacions FAM

Per implementar el tractament simple de xml a una aplicació tipus FAM hem de seguir els següents passos:

2.1. Afegir Dependència 

Modificar el pom.xml

FAM - Mapes estàtics de google

Introducció

Google ofereix una api per poder recuperar mapes estàtics (ho recupera com a imatge i es pot posar dintre d'un enllaç que apunti al mapa de google maps).

 

FAM - Crida servei REST

1. Introducció

En aquest article, s'explica com fer crides a serveis REST des d'una aplicació tipus FAM.

Aquest tipus de serveis té una estructura molt més simple que la de serveis web (fins i tot es poden fer crides per url)

 

2. Crida des del FAM

Donat un servei REST publicat volem fer una crida des d'una aplicació FAM. Ho farem amb l'ajut de la llibreria Jersey

 

2.1. Dependències

Primer de tot necessitem definir al pom.xml la dependència amb la llibreria del client de Jersey