Posts tonen met het label java. Alle posts tonen
Posts tonen met het label java. Alle posts tonen

maandag 8 april 2013

PrimeFaces DynaForm

DynaForm is a PrimeFaces extention and can be used to build forms dynamically. You can define the display of the elements based on element types (e.g. input field, checkbox, paragraph, h2, etc.). If for example you want to display an input field you define in your .xhtml file:



TEXT_INPUT is the name I gave to all input fields.

Between the dynaFormControl elements you can define how the element should be rendered. In this example there's no label defined in the xhtml, but DynaForm renders it for you.


In the model you can define the label, elementType, value, whether a field is required and anything else you might need. The model is added to the form control and by adding value="#{elem.value}" DynaForm will assign any filled in value to the value field of the model.



In the bean is where you tie everything together. Here you create the DynaFormModel, -Rows, -Labels and -Controls.



The DynaFormModel contains all rows. In the rows you can add as many labels and controls as you want.



dinsdag 26 maart 2013

Multiple abstraction bug in Weld

A colleague of mine just had some issues with multiple abstractions (interface extends interface). The interface was injected via the @Inject annotation. 
In our project we use Glassfish, which uses Weld as CDI implementation.
Apparently, there's a bug in Weld that has some problems using multiple abstractions with @Inject. We changed @Inject to @EJB and the problem is solved.

vrijdag 22 maart 2013

Bundelen, bundelen en nog eens bundelen

Vandaag ben ik bij een seminar geweest over modulaire applicaties in de cloud. Dit seminar werd gehouden door Luminis. Tijdens dit seminar lag de insteek op OSGi en Amdatu.

Het seminar begon met een korte intro over modulariteit (wat is het, waarom is het belangrijk). Al vrij snel werd het 'down to business' en hebben we een uitgebreide demo gekregen van OSGi in combinatie met BndTools om daarmee verschillende soorten bundles te maken in Eclipse. In bundles kun je één of meerdere packages stoppen en bepalen waar de 'buitenwereld' (lees andere code buiten de bundle) wel/niet bij mag. Deze bundle is als het ware een module.

Na een korte koffiepauze gingen we verder met het cloud-deel. Hierbij werd er persistence (MongoDB) gehangen aan de demo-applicatie, werd er een REST-service gemaakt en vervolgens werd er met behulp van Amdatu de applicatie gedeployed naar de server.

Kortom een zeer interessante en informatieve avond (en een boek gewonnen :-) )