Bug fix

issue #21

Corretto il nome del bean di default per la risoluzione delle
espressioni.
Bug fix

issue #21

Corretto bug introdotto con l'utilizzo del metodo **close** della classe
statica **IOUtils** nella sua nuova forma che restituisce **null** per
azzerare le variabili che si riferiscono ai flussi chiusi: le variabili
che si riferiscono a flussi di scrittura su buffer di memoria (es.
**ByteArrayOutputStream**) non devono essere azzerate, altrimenti non e'
piu' possibile accedere al buffer di memoria stesso!
Rimossi gli elementi obsoleti

issue #21

Eliminata la retro-compatibilita' che consentiva di rilevare il testo
della nota di licenza da un file di proprieta' anziche' da un semplice
file di testo.
Upgrade componenti

issue #22

Upgrade a Java 7 e alle ultime versioni dei vari componenti e librerie.
Upgrade a Restlet JEE 2.2.1

issue #22

La trasmissione di oggetti da server a client attraverso la
serializzazione deve essere esplicitamente abilitata impostando la
proprieta' di sistema
**org.restlet.representation.ObjectRepresentation.
VARIANT_OBJECT_BINARY_SUPPORTED**.
Upgrade a Hibernate 4.3.5 / JPA 2.1.0

issue #22
Upgrade a Hibernate 4.3.5 / JPA 2.1.0

issue #22

Hibernate ha reso obsoleta l'annotazione **ForeignKey** in favore
dell'omonima annotazione di JPA 2.1.
L'annotazione **ForeignKey** di JPA puo' essere utilizzata per impostare
l'elemento **foreignKey** delle annotazioni **JoinColumn** e
**PrimaryKeyJoinColumn**.
L'annotazione **ForeignKey** di JPA non prevede l'elemento
**inverseName** come l'omonima annotazione di Hibernate: possono invece
essere impostati gli elementi **foreignKey** e **inverseForeignKey**
dell'annotazione **JoinTable**.
Inoltre per l'annotazione **JoinColumn** di JPA tutti gli elementi sono
opzionali (incluso l'elemento **name**) in modo che possa essere
utilizzata, ad esempio, per impostare il solo nome della foreign-key
relativa ad una relazione one-to-many.
Upgrade a Struts 2 3.16.3

issue #22

L'interfaccia **TagLibrary** e' stata soppressa e suddivisa nelle due
interfacce **TagLibraryModelProvider** (per FreeMarker) e
**TagLibraryDirectiveProvider** (per Velocity).
Tiles

L'interfaccia **org.apache.tiles.Initializable** e' obsoleta e quindi
devo renderne obsoleta l'implementazione del metodo **init** per evitare
un avviso in compilazione.
Bug fix

Sul file di log e' segnalato spesso un errore del tag **<local:head>**
come il seguente:

16:18:02,489 ERROR it.scoppelletti.wui.HeadTag - Failed to get
http://programmerpower.scoppelletti.it:80/it-scoppelletti-website/
    rest/head?locale=en_US.
java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at it.scoppelletti.wui.HeadTag.head(HeadTag.java:132)
at it.scoppelletti.wui.HeadTag.doTag(HeadTag.java:102)

Effettivamente il componente REST **ResourceLoaderServerResource**,
quando la risorsa ricercata non esiste, dovrebbe restituire la
rappresentazione **EmptyRepresentation** per la quale il flusso di
lettura e' appunto **null**: ho aggiunto quindi nel componente
**HeadTag** la verifica sul fatto che il flusso di lettura della
risorsa REST rilevata non sia **null**.
Upgrade a Struts 2 3.16.3

issue #22

Corretto il riferimento allo schema XWork di definizione delle
validazioni.
Upgrade a Spring Security 3.2.4

issue #22

L'interfaccia **RequestMatcher** e le sue implementazioni sono state
rese obsolete nel pacchetto **org.springframework.security.web.util** e
spostate nel pacchetto
**org.springframework.security.web.util.matcher**.