J2EE. Generació automàtica de...

60
!"# !"# $ %%&’%( $ )*’%)’%%(

Transcript of J2EE. Generació automàtica de...

Page 1: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

���

����

�������������� �������������

����������������� ������

����

����������������� �������������

�� ������� �

������� � � � � � ���������� ������������������� � � ������������������� �

!�����"���#���� � � � � !�������"���#����������

����$�����������������������������������%%&'%(����� ����������$� )*'%)'�%%(�

� �

Page 2: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+���������&%�

��� ������ �����������

��

,-��������!����������������������� �����.������������������������������������������������ �������������-����/�����/��0�����1�������������2���-����������������������������� ���'�������������������#��,����1��������� ���34�-��������������������0������ ���������������������-��� �� ������������#��5������������������������������.�����������������������������1���������������������������������������������������������1�'����

Page 3: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����6����&%�

��� �� ��� �������������

�%#� +������ � � � � ############################################� )��)#� 7��� ������������ � � � ############################################� ����#� 8���/��������������� � � ############################################� 6��6#� 8���/������������ � � � ############################################� *�

�6#)#� 5��� ��� � � � � #################################� *�6#�#� 9������� �� � � � #################################� *�6#6#� :����� � � � � #################################� *�

�;#� ����������� � � � � ############################################� &�

�;#)#� ����������������+9���������/��������-����������������� ###� &�;#�#� <�!�����������+9��� � � � #################################� &�;#6#� ����� ������ =������������ � #################################� &�;#;#� +�����������������!����� � � #################################� (�;#*#� +�������������������� � � #################################� >�;#&#� �����������������������������2���������� � ?��� #############� @�

�*#� 5����������������������� � � ############################################� )%�

�*#)#� ������2���-��������.�������� � ##################################� )&�*#�#� :��������� �� � � � ##################################� )>�*#6#� �� ������������� ��34�� � ##################################� 6%�

�&#� 7����1�����.����������� � ############################################� 6;�

�&#)#� 5���������� � � � � #################################���� 6;�&#�#� ,������� � � � � #################################���� 6;�

&#�#)#��������.A�� � � � � #######################� 6;�&#�#�#�5���������������������.A���� � � #######################� 6*�&#�#6#�5��� ��������������� ��������������� ########################���� ;%��

&#6#� 5������� � � � � ##################################���� ;)�&#6#)#� 5��� ������ �������� � � ########################���� ;��&#6#�#� 5��� ���������������������� � � ########################���� ;;�&#6#6#� ������� � � � � � ########################���� ;&�

Page 4: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����;����&%�

&#6#;#� 5��� �����.��������������������������� � ##############���� ;&�&#6#*#� �����2����������-����� � � � ########################���� ;&�&#6#&#� <������������������������� � � ########################���� ;(��

&#;#� 5������� ������������ � � ##################################���� ;(�&#;#)#�5������� ��4���5�B� � � ########################� ;(�

*#;#)#)#� 5��� ����� ��� ����������� � � ###� ;>�*#;#)#�#� 5��� ������-C=�������D,�����������E� � ###���� ;>��

&#;#�#�5������� ��,���F4G� � � � ########################� ;@�*#;#�#)#� 5��� ����������� � � � � ###���� ;@� �

&#*#� ������������ ������������� � ##################################���� *)��

(#� �������������� � � � #############################################� *;��

&#)#� ����������������.��������.������ � ##################################���� *;�&#�#� ����������������.�����������4���5�B���,���F4G� ####���� *;�

�>#� G2����������������������� � � ############################################� **�

�@#� �������� � � � � ############################################� *&�

�)%#� ����������� � � � #############################################� *(�

�))#� G�������������=������ � � #############################################� *(�

�)�#��,���/��� � � � � #############################################���� *>�

�)�#)#� ,���/�,�'�������������D����������#!�E�����4���5�B� ####���� *>�)�#�#� ,���/���'�������������D����������#!�E�����,���F4G� ####���� *@�

��

Page 5: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����*����&%�

��� �� ��� ������������

���� ��������� ��

)#� 5��� ���������� � � � ############################################� >��#� 5��� ����������.A�� � � � ############################################� 6*�6#� 5��� ����������� � � � ############################################� ;)�;#� 5��� ������ ���������.����������� � ############################################� ;��*#� 5��� ������ ����������������� � � ############################################� ;6�&#� 5��� ������������������� � � ############################################� ;;�(#� 5��� ��������������������H4���5�BI� � ############################################� ;*�>#� 5��� ��������������5� � � � ############################################� ;&�@#� 5��� ����� ��� �������� � � ############################################� ;>�)%#� 5��� ������-C=�������D,�����������E� � ############################################� ;@�))#� 5��� ��������������������H,���F4GI� � ############################################� *%�

���� ������� � � � ��

)#� ,������������������������������������ � � ############################################� @��#� G�������������������.,�����F ������� � ############################################� )%�6#� G�������������������.,���F4G�� � � ############################################� ))�;#� G����������������������F5��� � � ############################################� ))�*#� G���������������������4���5�B�� � ############################################� )��&#� G���������������������4�� ����� � � ############################################� )��(#� G���������������������J�������� � � ############################################� )6�>#� G�������������������.<�!����������� � ############################################� )6�@#� G���������������������+�������� � � ############################################� );�)%#� G���������������������7������7���� � ############################################� );�))#� G���������������������K���F4G� � � ############################################� )*�)�#� G������������������������K������ � ############################################� )*�)6#� G���������������������������+���� � � ############################################� )&�);#� 34� � � � � � ############################################� 6%�)*#� �����������/�����������34� � � ############################################� 6)�)&#� +�����D����������������E� � � ############################################� ;&�)(#� +�����DG���������������E�� � � ############################################� ;&�)>#� +�����DG���������������E�� � � ############################################� ;(�)@#� ��������� =�����D��+�������E����������������������K�������� ################� ;>�

���� !������

)#� ,�������F7G������������������������� � ############################################� )%��#� ������2���-��������.����,�����F ����� � ############################################� )>�6#� ������2���-��������.����,���F4G�� � ############################################� )@�;#� ������2���-��������.�����F5�� � � ############################################� �%�*#� ������2���-��������.����4���5�B� � ############################################� �)�&#� ������2���-��������.����4�� ���� � � ############################################� ���(#� ������2���-��������.����J������ � � ############################################� �6�>#� ������2���-��������.����<�!���������� � ############################################� �;�@#� ������2���-��������.����+�������� � � ############################################� �*�)%#� ������2���-��������.����7������7���� � ############################################� �&�))#� ������2���-��������.����K���F4G� � � ############################################� �(�)�#� ������2���-��������.����K������K������ � ############################################� �>�)6#� ������2���-��������.����������+���� � � ############################################� �@�);,#� ������2���-����34�������������� � � ############################################� 6��);�#� ������2���-����34�������������� � � ############################################� 66�)*#� +����������������� �������������������� � ############################################� *6

Page 6: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����&����&%�

"�� #��� ����$���

�5����������������������.�������������� ����������������B������-������� �������������������������������������������� ���#�G�����������������-���������������������������������� ��������������������?��������.������������� ������� ���������������������������.�������#������.�������� �� ��������-�������������-���������������������� ���#�����.������������������.-������������������������-��������!����#���

"���� %��������$� ���& ����������������'������ ��������(��G�������������1�����+9������������������� ����������������������������-���������=�������� ��������������������/����������������������L���������.A���.�������������� � ����#��G������������� ��������������������������������� ����������������� ����������������-������ ���������!�����������������.�����������������������-��������������������������������� ������������������� � ��������#�

�"���� ��)������ ���& ��

�G.��!����������������������!�������������������������������45,#�,-�������!����������������. ���������������������C�������!������� �����������$��

• ����M���������� ��������������2���-��������������������������������� ���������1������������������� ������������0����������������������������������2���-�������������������������#�

�• ,����1��������� ���34�-��������������������0������ ���������������������-���

�� ������������#��

• 7����1����������.������!�����������1�����������������������������������0���������������0�������1�'��#�

��

"���� *�����������+� ���������+�������������������� �/� �����������������������������0���� �����������1�������������������������1����.�������������=����.����������������������.���������������#�

Page 7: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����(����&%�

"�"�� &��������$� ���(��)�����G���������������������������������������*�����$�

�• �����H+�����������I�$��

7����1��������������������#��

• �����H+��I�$��

G�����������������������������2���-�����.�������45,��

���-�������������� ��.����4���5�B0������� ���������������������2���-������������������� ������������������������������������0��� �����'�������� ���#���

�� �����������������������������45,������-����������������� ����1��������� ���������������������� �������������45,����������L �������� ������������2���-������ �����������.������������0��.-����� ��������� ������ ���� ���������������=������-��� �� ������������#�

�• �����H+��I�$��

�� ���������� ��34�-������������

,�������������� ��34�-�������������������������.������������0������ ���������������������-��� �� ������������#�

�• ���"�H+�6I�$�

������������.��������������1��D���������������������.���������E��7����1���.���������������������.��������

�7����1���������� ������������������-����.����45,����������������-������� ������.��������

������������������,����1������������������

K.����1�-�����������������-�������������-��������0��� ������-��� �������1�������� ���#�

�• ���,�H�������9���I�$�

Page 8: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����>����&%�

7������������������� ��������������1��������� � ?������������������������#��

���������� ������������C���������������������� �������������������������������������!����$�

��

��

5��� �)$�5��� ���������

�"�,�� &�� ������������� �

��������/����-����. ����������� �����������.-�������������������C����$��!�����N � ���#1��� ���/������ �� ��� � ?����!�����N����������#1��� ���/������ ������� �������������� ���������������!�����N��������#1��� ���/������ ������� �������������������������.���������������� ����������������/����-����������������.����������1�#��

!�����N��������N,���F �#1��� ���/��� ��������������-����. ������1�� ���.����,���F4G#��!�����N��������N4���5�B#1��� ���/��� ��������������-����. ������1�� ���.����4���5�B��

��������������������������������������$��

������������������������ �������� ��� !� ������ �������/����-�������������������� ���-������������,���F4G��������������������-������� #��

������������������������ ������� ����" �#� �� ��������/����-�������������������� ���-������������4���5�B��������������������-������� #������������������$%&� �� �������/��������������4���5�B�����������������������������������������������#�

Page 9: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����@����&%�

���������������������$� �� ������������-���������1�4���5�B����������1���������� ��#������������������$ ��������������������������� �� ��������/����!��-��� ������������������#������������������'�()*+�� �� ��������/����������������-�������������������������O���.����������-��� ��������4���5�B#����������������������0�����,�������������������������� �� ��������/����!��-��� ��������,���F4G���-����������������-���������������#���!�����N+�������N,���F �#1��� � !�����N+�������N4���5�B#1���

��������������

9�����)$�,������������������������������������

"�-�� .���� �����(��$� ����������(/���� �������0�������������������������2�����H*���&I��������������������������!�����������������C�����H(���>I���������������������������#�����������2����*�D"�$� ���������&�$�����$-���������1��.��������������������2���-����������������������������� ��������������.������1����.��������������� �������� ��34�-���������1��������.�����#������������2����&�./��&��0������1������&������-���������1��.������������������.�����������������������������������.�������������.������1������������������������������������������.�������#�G�������������������������1������������� ������$�4���5�B���,���F4G#����������2����(�.����&�$���$-��.�/�����������������������/�����������.��������������������2���-��������������������.�������������������������������������������#����������2����>�.!2���$�3��� �$����� ���&&$-��.�/����-�������������������������������45,������������#�

Page 10: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����)%����&%�

,�� ������(��$� ��������������

,������������������������������������������������������������-����.������������-��������!����#���

���� G��P�

,�����F ����� ���$QQBBB#����#�� Q�������N�������N��������# � ��

,���F4G� ���$QQ���� �#������#����

�F5�� ���$QQ!���#� ���'������#�� Q!���'B��Q����/# � ��

4���5�B�� ���$QQBBB# �����B#�� �

4�� ���� ���$QQBBB# �� ���#�� �

J������������������ ���$QQBBB#�������#���QP�Q**Q� �N��# � ��

<�!���������� ���$QQBBB#��!���������#�� Q��!���������&#� ��

+�������� ���$QQBBB#������B��#�� �

7������7���� ���$QQBBB#������#�� �

K��F4G� ���$QQ���� �#�����������#����

K������K�����������������

���$QQ����������#���#�� Q������� Q!������Q!�����������Q����/#!���

������+���� � ���$QQ � �#� #���#��QR���P�Q����Q�

�:���)$�,�������F7G������������������������

� �������� ����11-�������������������������� �����.����������������B������ ��������F4G��#)#���5������������ ���� �������.����������������������#�������������������������� �������������������������������������� ������F4G#�

������ �

�9������$�G�������������������.,�����F �������

2(344555��������4������6�������6���������2���

Page 11: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����))����&%�

� �����78�91�����

������������������� ��������F4G0������������������������� ����������������������������������������������#��5������������ ���� �������.����������������������#�������������������������� �������������������������������������� ������F4G#�

K.�/����������� ��������������D�$S,���F �S!��T!������ �#!�E��

����� ��

9�����6$�G�������������������.,���F4G���

���$QQ���� �#������#�����

� %��*�&������������������

������� ��������F4G0��.A�� �������������L�� ���������������.��������������������������M����#�K����������B�������������������������!�������������� ����� ��4����4�#��

5������������ ���� �������.����������������������#�������������������������� ������������������� ������F4G���������������������#��

U�� �������������������������������$�+����������0�K���������� �������

���� ��

9�����;$�G����������������������F5����

���$QQ!���#� ���'������#�� Q!���'B��Q����/# � ��

Page 12: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����)�����&%�

� 7�����5��78�*���(��������-��

������������� ��������F4G��������,K�� ������������������������-���0���������.�������������������������������!������������� ������������������#�5������������ ���� �������.����������������������0��������������������������� ������������������� ������F4G��������������������#��U�� �������������������������������$�7����0�+������0�K�����0�+����������0��� �������������������

��� ��

9�����*$�G���������������������4���5�B���

���$QQBBB# �����B#�� ��

� 7�������78���:*�!����9"����

������� ��������F4G#�������������-���� ����������������������1������� ������������������ ��������������������������/�����#�K������������������ ���������������5������������ ���� �������.����������������������#�������������������������� ������������������� ������F4G���������������������#��

������ ��

9�����&$�G���������������������4�� ������

���$QQBBB# �� ���#�� �

Page 13: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����)6����&%�

� ;�.����*���(�����&�<�,�,��=��;�.����#�*�,�,��

J��������������������������P�-����.���������J�������5�������!��� ����������������.���������0������������������.����������K<,�������1���34G0��+�G�����������B���!�0� ������������ ��������F4G#��

5������������ ���� �������.����������������������#�������������������������� ������������������� ������F4G���������������������#��

U�� �������������������������������$�7����0�+������0�K�����0�+����������0��� �������������������

������� ��

9�����($�G���������������������J���������

���$QQBBB#�������#���QP�Q**Q� �N��# � ���

� ��)���������-�*���(�����* ������

����45,�������������� ������ ��������F4G#�+������������� �/� �������������455�������������������� �������������.F4G0�45,0�4550�������������� ��������������������� ����5�#��

�����������������=�������� ����0�����O��������������������������������������������������� ���H��-���� ����0�������0��������������������������I����������������� ��������.�������#�+������������ ���������������������� ��������������������?������/���������F4G���������'���� ��������������#�5������������ ���� �������.����������������������#�������������������������� ������������������� ������F4G���������������������#��

U�� �������������������������������$��������������9�����������#��

����� ��

9�����>$�G�������������������.<�!������������

���$QQBBB#��!���������#�� Q��!���������&#� ��

Page 14: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����);����&%�

� &���� ���&�����������"����������� ��������F4G������.������0��������������� ������������������������������� �����.�����������-��������������������������������0��������������� ��������L���#�5������������ ���� �������.����������������������0��������������������������� ������������������� ������F4G���������������������#��U�� �������������������������������$��� �����0�K�����0�+����������0��������������� �������������������

������� ��

9�����@$�G���������������������+���������

���$QQBBB#������B��#�� ��

� �����������*���(�����* ������

V���������������������� ����������� ������-����.����������������������5�������������������������� ��#�<�����/����������������� ���������������������1������������.���������#��5������������ ���� �������.����������������������#�������������������������� ������������������� ������F4G���������������������#��U�� �������������������������������$�4������0�5���������������������#�

������� ��

9�����)%$�G���������������������7������7�����

���$QQBBB#������#�� �

Page 15: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����)*����&%�

� :��78�,�1��

V���������45,�������������� ������ ��������F4G#�+����������������������� ���������0����/����0��/����������������-���������/��� �/� ����������������-��������������!��������K���F4G�����������-����.������.�����0��������'��������������������������������������������������1�#��5������������ ���� �������.�������������������������#�������������������������� ������������������� ������F4G���������������������#�

���� ��

9�����))$�G���������������������K���F4G��

���$QQ���� �#�����������#�����

� :���%��:� ���*���(�����>��

K������K������������������������� �����5������������/��������������������� ������ ��������F4G0�������/���������������������������������������������0�������0��������������1���������� ��������������������#�������,�W#��5������������ ���� �������.�������������������������#�������������������������� ������������������� ������F4G���������������������#��

����� ��

9�����)�$�G������������������������K�������

���$QQ����������#���#�� Q������� Q!������Q!�����������Q����/#!���

Page 16: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����)&����&%�

�� 9�����&� ����*���(�����,����

�����,K��������������� �����.����������������B������ ��������F4G�:��������/���M��������������������.���������� ���������������,K�#�����������.������1�����������������������#��5������������ ���� �������.�������������������������#�������������������������� ������������������� ������F4G���������������������#��U�� �������������������������������0�+����������0�K�����0�4������0�+������0��� ������

��� ��

9�����)6$�G���������������������������+���� ��

���$QQ � �#� #���#��QR���P�Q����Q�

,���� �����/��'���� ���?��� ���

• @��������

����8�5��������F7G�����.� ��������

��&����+������������A���������.�������

��&�������:���������������H�������I�-�������������1���.����

���&��������

K.�������������-������������ ����������������M����.������

��*����������K.��������������-���� ��!���������������������/��������������������� �����������������������-������������.�����������������������#��

Page 17: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����)(����&%�

• @������$� ���� �����A7#�

�����������.�������������34G��.������������� �������-����/�������� ������.����

����78�

�����������.�������������������������������������� ��������-����/�������� ������.����

���*������(��

����������������������������������

����������������8������������������������������������H����������I0����'����������0�����'�����������������������

�����������78����������������������� ���F4G�������������-���������O�����������������

���������(��� �� ������������������������������� ���������������-���������O����������������

���8���������

������������������-�������������1����. ������������������������ ���� �����

�� ���5��<���������������� ��������-��������������������� ������

��&��������78������������������������H��������I��

��!��� ����������������-�����#���� �����������������.��������������.F4G� �� ������

�• ��������������������

��8���������������������������-�������������1����. �����������1������������������������

�����������

��������������������������� ���-���������������������������������� �������������������������

Page 18: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+����)>

����&%

,����

!�����������

������2���-����

�������� ����11-��1����

@�������

�F7G�

���$QQBBB#����#�� �

+����

X)�6#(*�

+�������

J��

+�����

���

Y����B��

�/������������

J��

��

@������$� ���� ��

�34�

K���������3

4��#)0��

��������/�����34�)#��

F4G�

K������F4G��#)0������ �������

��F4G��#%�

������������

K��

7������������<�G�

K��

5���

���F4G�

K�-C=���0��

�����0��

�����.A�0���

�������0�<�!�����0������0� ���

�������H��

����������

������� ���I�

,�������������������

���

+-����0��

� ����

���0�,�-��������0����������������

��������

G����������

��0��

Z�9� �B

��P�

J��

+�������F4G�

K��

:�����������

K��

��

�������������������

�G����������

��0��

Z�

5���

����

���������� ��������-����0������������������0����������

K��������������1���������

���

�������������0�������������������� ���-���������1������������������������

��

�:����$��

�����2���-��������.����,�����F �����

Page 19: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+����)@

����&%

������2���-����

�����

78�1����

@�������

�F7G�

���$QQ���� �#������#����

+����

<���'�������������H����=�����K5�D *4�!������EI��������������H�����������

����I�

+������

��9

�+�����

���

+�����

�������� ��!��)#;���!��*#%��

�/������������

,+�

��

@������$� ���� ��

�34�

������.���������34�)#�����/������.���������34�)#��

F4G�

�������������.�������������F4G�)#;�

������������

K��

7������������<�G�

K��H���0�����0��������I�

5���

���F4G�

������0��

�����.A�0������0�,�������0�+

-����0��

� �������0�<�!�����0����M�������0�K�-C=����

,�������������������

���

J��

G����������

��0��

[[0��

Z0�+U+;0�+U+*�

9� �B

��P�

K������H������1���������

���

������I�

+�������F4G�

K��

:�����������

K��

��

�������������������

�G����������

���H#����0�#!�I�

5���

����

�������

K��������������1���������

���

�������������0�������������������� ���-���������1������������������������

��

�:���6$��

�����2���-��������.����,���F

4G�

Page 20: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+�����%

����&%

� �

������2���-����

%��*�&�����������������

@�������

�F7G�

���$QQ!���#� ���'������#�� �

+����

\�>%�

+������

��9

�+�����

���

Y����B��H6������I�

�/������������

,+�

��

@������$� ���� ��

�34�

K�����0�� ��������/�����������

����������3

4�)#)�

�����

�����F4G�)#;�

F4G�

K����������� ����F

4G��#%����� ����

����F

4G�)#;�

������������

K��

7������������<�G�

J��

5���

���F4G�

������#�K

�-C=���0�,

�������0��

�����.A�0� ���

�������H��

�����������

������

���I0��

��M�������0�

������

,�������������������

���

���P����'+��P���+�����0�7�������0�4

���0����������������

��������

G����������

���H!��KP������I�

9� �B

��P��

J��

+�������F4G�

J��

:�����������

K��

��

�������������������

�G����������

��0�H!��������

��������

�����I�

5���

����

�������

K��������������1���������

���

�������������0�������������������� ���-���������1������������������������

��

�:���;$��

�����2���-��������.�����F5��

Page 21: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+�����)

����&%

������2���-����

7�����5��78�*���(��������-�

@�������

�F7G�

���$QQBBB#

�����B

#��

�+����

X)6**�

+������

��9

�]�,�����0��

�����0���

������0�5

�������0�<

�������0����/�0�K

��������0��

�������

���]�4

��0����

0�740�Y

K5G0��

<7�,0�5G�

������]

�:�����

��0�:�����������

+�����

���

Y����B�0�4

�0�F

��/�

�/������������

<���,

+0�+���'���

��

@������$� ���� ��

�34�

K������34��#)0� ��������34�)#��

F4G�

K������F4G��#%�

��

�������������0� ��������F4G�)#;�

��

�����

������������

K��

7������������<�G�

K��H���0�����0���������I�

5���

���F4G�

�������H�-��������

�!�����I0��

�����.A�0�K�-C=�����0������0�,�������0� ���

�������H��

����������

������� ���I0��

� ��������

,�������������������

���

7�������0�Y

K5G0����=����55G0�<

�����55G0�3

4G�K� �

0�Y

������������0�:

� �0�����0�5G0�K

�����0�

�������0��

+4J0�5

�5,90��

��������������

�������0�#####�

G����������

���*#%0��

[[0��

Z0��<7�,�5G�6#%0�5

5G0�Y

K5G�)#)0�3

4G�K� �

�)#%�

9� �B

��P��

������ ����������������������H5

�5,9I�

+�������F4G�

K��

:�����������

K��

��

�������������������

G����������

���*#%�H����0�!�0�1��I0��[[0��

����#%0������������0��Z0��<7�,�5G�6#%0��

G�H4KGI0�Y

K5G�)#)0�

34G�K� �

�)#%�

5���

����

������0�5

�����=�����������-����0��

��������������0�5

�����=�����0�,�������. ��=������

K��������������1���������

���

�������������0�������������������� ���-���������1�������������������������

�:���*$��

�����2���-��������.����4

���5�B�

Page 22: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+������

����&%

������2���-����

7��

�����

78���:*�!����9

"���

@�������

�F7G�

���$QQBBB#

��

���#��

�+����

\)�*�

+������

J��

+�����

���

Y����B�0�G���/�

�/������������

J��

��

@������$� ���� ��

�34��

K�����0�� ��������/������.���������34�)#��

F4G�

K������F4G��#%�

������������

K��

7�������������<�G�

K��

5���

���F4G�

������0��

�����.A�0�+-����0��

����0�,�������0�<

�!�����0�K�-C=�����0� ���

�������H��

����������

������� ���I0��

� ��������

,�������������������

���

���

��������2���0��

��������������

��������

G����������

��0��

[[0��

Z0���

9� �B

��P��

J��

+�������F4G�

J��

:�����������

K��

��

�������������������

�G����������

��0��

[[0��

�#J��0��

5���

����

�������

K��������������1���������

���

�������������0�������������������� ���-���������1������������������������

��

�:���&$��

�����2���-��������.����4

��

����

Page 23: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+�����6

����&%

������2���-����

;�.����*���(�����,�,�

@�������

�F7G�

���$QQBBB#�������#����

+����

<���'����������������H����=����G55G�D5������&���!������EI��������������H�����������

����I�

+������

K��

+�����

���

4��������0�G

���/0�K

������

�/������������

+���'��0�<

����,+�

��

@������$� ���� ��

�34��

�����34�)#���������� �����4

<9�)#;0��/�����34�)#���

F4G�

K������������������F4G��#%�

������������

K��

7�������������<�G�

K��

5���

���F4G�

,�������0��

�����0��

��M�������0�K�-C=���0��

����0�������.A�0� ���

�������H��

����������

������� ���I�

,�������������������

���

K���� ����

G����������

��0��

Z0��[[0��

<7�,�5G0�3

4G�

9� �B

��P��

K���H�K90�,

590�5

��

���9���0�!4P�0�5Y70��K<J'7+�I�

+�������F4G�

K��

:�����������

J��

��

�������������������

�G����������

��0��

Z0��[[0��

<7�,�5G0�

5���

����

�������

K��������������1���������

���

�������������0�������������������� ���-���������1������������������������

��

�:���($��

�����2���-��������.����J�������

Page 24: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+�����;

����&%

������2���-����

��)���������-��*���(�����

@�������

�F7G�

���$QQBBB#��!���������#�� �

+����

X@@%�

+������

��9

0��

0�####�

+�����

���

Y����B�0�G���/0�K

������

�/������������

,��'���0�+

���'���

��

@������$� ���� ��

�34��

K�������3

4�)#)�������������������

F4G�

F�����1��.F4G��#%�

��

�����

������������

K��

7������������<�G�

K��

5���

���F4G�

F4G��#%�]����M�������0�<�!�����0��������

F4G�)#;�]�,�������0�K

�-C=���0��

����0�������.A��

,�������������������

���

��

����

����

G����������

��0��

[[0�K

^G0��

Z0��<7�,�5G0�9

������

9� �B

��P��

K��H�K90�K

�����0�K�����0�#####I�

+�������F4G�

K��

:�����������

K��

��

�������������������

�G����������

���H����0�1��0�!�I0��Z0��[[�

5���

����

,����������0�U��=���0�������.A�0�+-�����

K��������������1���������

���

�������������0�������������������� ���-���������1������������������������

��

�:���>$��

�����2���-��������.����<�!����������

Page 25: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+�����*

����&%

������2���-����

&���� ���&�����������"���

@�������

�F7G�

���$QQBBB#������B

��#�� �

+����

X&@@�

+������

J��

+�����

���

+�����

������������� ����

4�

�/������������

+���'��0�,

+�

��

@������$� ���� ��

�34�

K�����0��/��������

�����34�)#���

F4G�

K������F4G��#%0����������� ������

����F

4G�)#;�

������������

K��

7������������<�G�

K��H���0�����0��������0���������1���I�

5���

���F4G�

�����0�,�������0�K

�-C=���0��

�����0�<

�!�����0�������.A�0����M�������0� ���

�������H��

����������

������� ���I�

,�������������������

���

9������������

G����������

�Z0��[[0��

<7�,�5G0�5

��� �0�+���0�+U+;0�K^G�55G0��

�#J�:�

9� �B

��P��

K���H�K90�K

������ ��!�O����

���'���I�

+�������F4G�

K��

:�����������

K��

��

�������������������

�G����������

���

5���

����

�������

K��������������1���������

���

�������������0�������������������� ���-���������1������������������������

��

�:���@$��

�����2���-��������.����+��������

Page 26: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+�����&

����&%

������2���-����

�����������*���(�����

@�������

�F7G�

���$QQBBB#������#��

�+����

\;;6��

+������

��9

0�+<K,0��

7,K+0����

�0��

G�0�#####�

+�����

���

Y����B�0�F��/QG���/�

�/������������

,��'��0�,+�

��

@������$� ���� ��

�34�

K������340��/�����������

��34'5:5���34_F4G`�

F4G�

K������F4G�)#;������������ �����F4G��#%�

������������

K��

7������������<�G�

K���H���0�����0��������I�

5���

���F4G�

������0�K

�-C=���0��

���0��

�����.A�0����M�������0� ���

�������H��

�����������

������

���I�

,�������������������

���

4��1� ��2����Q�K���� ���0�5�����2��-����Q������0�34G�5:5�

G����������

,�0�,

JK��[[0��

[[0��

<7�,�5G0���0��������

[[0��

������

�����

9� �B

��P��

K�����HKB���0��F���0�K������0��K+0��

��0�Y

���K�������0��5<0��4K0�K

�����0��K90�####I�

+�������F4G�

K��

:�����������

K��

��

�������������������

�G����������

���H����0�!�I0�,

�0�,

JK��[[0��

[[0��

<7�,�5G0��

������

[[0��

������

����0��

<4�

5���

����

�������

K��������������1���������

���

�������������0�������������������� ���-���������1������������������������

��

�:���)%$�������2���-��������.����7������7

����

Page 27: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+�����(

����&%

������2���-����

:��78�,�1�

@�������

�F7G�

���$QQ���� �#�����������#����

+����

<���'����������������H����=�����+G0�D+�����&���!������EI����������H�����������

��5��� �I�

+������

��9

0����

0���������������.������

+�����

���

Y����B��HY

��6�I�

�/������������

<����,+0��<4'�����H����'��I�

��

@������$� ���� ��

�34�

��������/�����34�)#)����� ������F4G�)#6�

F4G�

K������F4G��#%0�� �����F4G�)#6�

������������

K��

7������������<�G�

J��

5���

���F4G�

������0��

�����.A�0������0�,�������0�K

�-C=�����0����M�������0� ���

�������H��

����������

������� ���I�

,�������������������

���

5�������������.�����0��

70��

� ���������0��

��������������

��������

G����������

��0��

[[0��

Z�9� �B

��P��

J��

+�������F4G�

J��

:�����������

J��

��

�������������������

�G����������

��0��

[[0��

Z�

5���

����

�������

K��������������1���������

���

�������������0�������������������� ���-���������1������������������������

��

�:���))$�������2���-��������.����K���F4G�

Page 28: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+�����>

����&%

������2���-����

:���%��:� ���*���(�����>�

@�������

�F7G�

���$QQ����������#���#�� �

+����

��������������\)%� ������5���5�5�������������H�����������

����I��������������

+������

���

0���9

�+�����

���

Y����B�����

�����

��� ����

4�

�/������������

<����,+0�������

�����

��

@������$� ���� ��

�34�

J���

���������/����������� ��34�

F4G�

K���������

�����F4G�)#;�

������������

K��

7������������<�G�

J��

5���

���F4G�

������0��

�����.A�0�K�-C=���0�,

�������0��

����0� ���

�������H��

�����������

������

���I0�

��

��������

,�������������������

���

J��

G����������

���

9� �B

��P��

K������HK�����0��K90���

0�#####I�

+�������F4G�

J��

:�����������

J��

��

�������������������

�G����������

���

5���

����

��������������/��0�K

�-C=����H�.���������I�

K��������������1���������

���

�������������0�������������������� ���-���������1������������������������

��

�:���)�$�������2���-��������.����K������K������

Page 29: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+�����@

����&%

������2���-����

9�����&� ����*���(�����,���

@�������

�F7G�

���$QQBBB#�����'�����

#��

�+����

\)6@@�

+������

J��

+�����

���

Y����B�0�G���/0�4

�������������������� ��� ����

4�

�/������������

,+0�+���'���

��

@������$� ���� ��

34��

��������/����������34�)#)����� �����F4G�)#6���F4G�)#;����������

���0�K������34��#)�����

������F4G��#%�

F4G�

K������F4G��#%0� �������+'F

4G�

������������

K��

7������������<�G�

K��

5���

���F4G�

������0��

�����.A�0�K�-C=�����0������0�,�������0��

��M�������0� ���

�������H��

����������

������� ���I0��

� ��������

,�������������������

���

5������

���0�:�

��0���������0��������7�����0��

7�����0��+4J0�<

740��

��������������

��������

G����������

�Z0��[[0��

�#J�:0���0����

0�55G�

9� �B

��P��

K������H�<90�5

�5,90�#####I�

+�������F4G�

K��

:�����������

K��

��

�������������������

�G����������

34G0�3

4G�K� �

0�#J

�:����0����H����0�!�0�1��I0��[[0��

<7�,�5G0�+

U+�*#%0�,

5,@/�

5���

����

�������

K��������������1���������

���

�������������0�������������������� ���-���������1������������������������

��

�:���)6$�������2���-��������.����������+

���� �

Page 30: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����6%����&%�

,���� ���(���$� ��������A7#��

�F���������������2���-���� ��������������������������������������������� ��34�-�����������#�4��!�O���-�������� �������������.�����������.����� ������ ������� ���0�����������������������=��������.��������������������������������� �������1������ ����������� ���������������������������������#����34��G.�������������34��������/��������C������������$�

• ���!������������������������������5:5�• ���!���������������������������������� �����34�

��������?�������34�����.������������� ������� ����������������������������-��������������������������$��

• 4<9#�G����������������������������������� �������

• F4G#�G�������������������� ������

• 34G#������������������������������������������� �-����

�G.������������ �� �����F4G��#%� ����� �� �����4<9��#%��� ��������.������������� ���������34������������������������������������������������������.F4G��#%���������������4<9��#%��� �����/������� ���/������ �������� �������#�G.�������������������������������4<9��#%� ��.������-������?��� ���������� ���.���������������.F4G��

4<9��

4<9��������/�����-�������������������������� ������-������������-���������$�• ���46$�4<9#�• ���4�$�F4G#�• ���4)$�4���������.�����#�

• ���4%$���������������� ����.�/������#���F4G��F4G������������������������-������ ����������1�0�����������0����������������� ������������� #�+������������� =���������������������� �������������� ������������ ����� ���

9�����);$�34�

Page 31: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����6)����&%�

�.�/������0�H�����������0����������-��������������������I0�-������ ��������������1�'����������������������������������������#��

�34G�

�G.���������34G�������� ��������-������� ���������

• 5��� �����34G�• 34G�5:5�• 34G�������• ,��������34G�

�,����������������������+��������������������34$��

• ����������������������������������������������#�,�/?����������-���������������L������������������#�

• V������������������������� ������������������������1�#�^��������������������� ���������/������-�����������/���34�������-���� ������������������=���#�

• a������� �#�• ����-��������.���������������-�������� �#�

�+�����������������������34$��

• J���������/�����������-����• ��� ������������������������#�• J������������������������������� ���������� ��34�• V��������������������������������������� ����������0�����-����� ��������� ����

����������=��������������������������������

������

9�����)*$� �����������/�����������34�

Page 32: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+����6�

����&%

������

����A7#�

,�����F ������%%&��%#���

� �����������������/����34��#)�

�/��������/����34�#)�����F4G��#%0�3

4�#)�����F4G��#)0�F

F5

�0�F ������/��������0�+�����'

������3

4��������

,���F

4G�%#���

� K�������.���������34�)#)�

�����/����-���������������

�����F4G�)#6�����������.���������34�

)#��

�����/����-���������������

�����F4G�)#;#��

/�����34�)#��������1���

������F4G�)#;�

�F5��+�����������6

#)���

� K�����0�� ��������/�����������

����������3

4�)#)�

�����

�����F4G�)#;#�J

�������/���������

34��������

������

�������#�,���������� ������

�����

����������

����������/����������

���

��34�)#)�

�����

�����F4G�)#6#�,

������ �������. ������������������������'�����/���������

34�

4���5�B�F4G������������))#&�

� K������34��#)#�9��/�������������������������34����

�#��

�������

����� ����

�/�

������

���� ���.������DK���7�� �34E�

K.�/��������

�������49��������F4G��H�

)#/I���

�������

��34��

4��

����F

4G��,K��:�����

;#��

� K������

������������/���� ���.���������34�)#�#�+�� ����.������/������.������34G#� �������

�/�����

�����34�)#�0����?������������������ ������3

4�)#%�

��

:���);,

$�������2���-����34��������������

Page 33: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+����66

����&%

������

����A7#�

J������������������*#*�

� ��������� ������4<9�������/����34#��������������/����

��

������34���������4

57���������

���,+����������=��������' �#��

�������� ������������� ��

������ ��!�O����������������������

34��

<�!����������&�������������

� K������0��

��������/�����34�)#)�

+��������+�����������;

#��

� K�����0��/��������

�����34�)#�0�F�����1����34��� ����� ��������������

7������7

���������������

� K������340��/�����������

��34'5:5���34_F4G`�

K���F4G�*#%�

� K������34�)#)#� ��������/�����34�)#)����� ������F4G�)#6�H��������FF5

0�:�

��� �0�

���� �������������.��� ����I�

� ��������/�����34�)#)����� ������F4G�)#6� ���/���������7����H��������F

F5

0�:�

��� �0�

���� �������������.��� ����I�

K������K�����������������>�

� J���

���������/����������� ��34�

������+

���� ������������*#6�

� ��������/�����34�)#)����� ������F4G�)#6�HF�������/�������I��� ������F4G�)#;�H<4�I0�� ���

�����/������34��#)����� ������F4G��#%�

��

:���);�

$�������2���-����34��������������

Page 34: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����6;����&%�

-�� ����B��$� ?���(�����$���

-����������(��$��

,-���������� ��� � ��� ���� ������������������������������������ �.� �����+9�#�+�� ����������������+9�������������������������������������0������������� ����-�����������������������������.������1���������������#�

�������� ���������������0���/��0����������0����-������ �����������������������������������#� : ��� ���� ������� ������ ���� ���������� ���� ������� ��� ���������� �� ����� ��������������-��� �� �������.���������������� ���#��

��

-������C������

�����������������.�������� ������������� ��O�������?���#�������� �����.� ��� ������������������������.�������������������������'����#��V���������� ���-����.� ��� ������� ������������L����������������������������-��� �������� �����������#���

-������ ����� ?D���

�����������������������������-�������.� �������������������C�����������.A�$��

• ������������� �• G����������������• G����������������• ����������������• ,������������• 4�����������������• ������������������• ��/����������• ,�����������• ��/����������

Page 35: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����6*����&%�

��

5��� ��$�5��� ����������.A��

��

-������ ������(��$� ��������� ?D���,������������������� ��/�����������������������2���-���������������.A����������� �������� ?D��E*�����������F��/�$���3�������&��������� �&$�+�� ������������� �������.� ��������������������'���������� #������ ����$��&�� ���&&����&1�$�� �$�+�� �������������1����������������� #��

Page 36: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����6&����&%�

���� $$�,� �������������$�$��16$� �&�������$$������ ���������$�G.������ ��������������� ��.��������������������-����������� ����������#����$���������$�G.������������������ ��� �� ���������������������"�$� �����$�+�� ������������������������� �� ������������������� #�U��.��������������� ��.�������������������-���������������=�� ���#���&�� ������$����� ��7$����,�������$$�K���.���������������������������������� 0����������������������.�����������������/������#��8�$� ������$$������ ��.�������������������������� ������������.� ���������� ���������������.������������� #�

����� ?D��E8�������������F�

�/�$���3�������&��������� �&$�+�� ������� ��������������������������������-���������������#������� ����$��&�� ���&&����&1�$�� �$�V���������.A�����������������#������ $$�,� �������������$�$��16$� �&�������$$�������������� ��� ���������$�U����������������������������� #�^��� �� ������������������������������#����$���������$��������� �����������.� ���������������������� ������"�$� �����$��������� �����������.� ���������������������������������-����������������������������#��

�&�� ������$����� ��7$����,�������$$�����8�$� ������$$�G���������������������������������� ���#����������-������ �� ���������������������������������������#���

��� ?D��E8�����(�� ����F��/�$���3�������&��������� �&$�+�� ������� ��������������������������������-��� �� ���������#������� ����$��&�� ���&&����&1�$�� �$�V���������.A�����������������#�

Page 37: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����6(����&%�

����� $$�,� �������������$�$��16$� �&�������$$����������������0�������������� ���� ���������$�U����������������������������� #�^��� �� ������������������������������#����$���������$��������� � ������������.� ���������������������� ������"�$� �����$��������� �����������.� �����������������������������-��� �� ���������#���&�� ������$����� ��7$����,�������$$�����8�$� ������$$����������-������ �� ����������������������������������������#���

��� ?D��E������(�� ����F��/�$���3�������&��������� �&$�+�� ������� ��������������������������#��+�� ��������������������������������������������������������� ��.�����������#������� ����$��&�� ���&&����&1�$�� �$�V���������.A���������#������ $$�,� �������������$�$��16$� �&�������$$�������������� 0�G������������������ ���������$�U����������������������������� #�G.� ���������� �������=�/�������� ��������������������#����$���������$��������� �����������.� ���������������������������������������������-������������ ����������/�� ������� ������#�����"�$� �����$�+�� ������� �������������������������������������������� ������� ������ ������������'������&�� ������$����� ��7$����,�������$$�����8�$� ������$$����������-������ �� ��������������� ������� ��������������������������������#���

��� ?D��E���(�� ���F��/�$���3�������&��������� �&$�+�� ������� ����������������������������������������������

Page 38: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����6>����&%�

���� ����$��&�� ���&&����&1�$�� �$�V���������.A���������������.��������������������������#������ $$�,� �������������$�$��16$� �&�������$$�,������������� ���������$�U����������������������������� #�������������������� ��.�/����������������������$���������$��������� �������������������������������#�K�������������������/������������������������������������������.������������������"�$� �����$�+�� ���������������������������������#����-�����������.� ���������� �����.�����������������0��� 0�����������0������������������������������������&�� ������$����� ��7$����,�������$$����������-���������������!��/�����/����������������������������������������.�������8�$� ������$$��� �� 2�� ��. ����������������������������������������������������-�����������

���� ?D��E�������(�� ���F�

�/�$���3�������&��������� �&$�+�� ������� ������������������������������2���-�����.����������������� ��������� ����$��&�� ���&&����&1�$�� �$�V���������.A�� ���������1����������� ��#������ $$�,� �������������$�$��16$� �&�������$$�G���������������0�4������������������� ���������$�U����������������������������� #�G.� ���������� �������=�/�����������������=�� �������������'�����������#����$���������$��������� �����������.� ��������������������.�����������#����"�$� �����$�+�� ����������1���������������������������������������#����-�����������.� ��������������������������������0��� 0�����������0��������������������������������&�� ������$����� ��7$����,�������$$����������-�������������������/�����/����������������������������������������.��������

��� ?D��E7� ������(�� ���F��

Page 39: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����6@����&%�

/�$���3�������&��������� �&$�+�� ������� ����������� ������������������2���-������������������������ ����$��&�� ���&&����&1�$�� �$�V����������������.A�� ���������1��#������ $$�,� �������������$�$��16$� �&�������$$�,����������0���/����������� ���������$�U����������������������������� #������������� ��.�/��������������������0��.� ���������� �������=�/�����������������=�� ���#����$���������$��������� � ������������������������������������������������#�K����� �������������������������������������������������/�����/������������������������ ������������������.�������������������0���������������������/�����/���� ������������������������� ����������������������/������������������#��"�$� �����$�+�� ��� ������������������.�����������#����-�����������.� ���������������������������������������������������������� ���������������0��� 0�����������0�����������������������������#���&�� ������$����� ��7$����,�������$$����������-�������������������/�����/����������������������������������������.������

����� ?D��E.���(�� ���F�

�/�$���3�������&��������� �&$�+�� ������� �������������������������������������� ����$��&�� ���&&����&1�$�� �$�V���������.A������������1����������� ��#������ $$�,� �������������$�$��16$� �&�������$$���/����������� ���������$�U����������������������������� #������������� ��.�/������������������������.� ���������� �������=�/�����������������=�� ���#����$���������$�������������������������������������������������#�K�������������������/�����/���� ����������������� ���/��������� ����������������������/������������������#��"�$� �����$�+�� ���������������������������������#����-�����������.� ���������� �����.������������������������������������������/#���&�� ������$����� ��7$����,�������$$����������-�������������������/�����/����������������������������������������.��������

Page 40: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����;%����&%�

��� ?D��E���������F��/�$���3�������&��������� �&$���������/������������������������������� ����$��&�� ���&&����&1�$�� �$�V���������.A���.�/���������� ����#������ $$�,� �������������$�$��16$� �&�������$$�,������������0�4������������������� ���������$�G������������ ��.�/������������������������$���������$��������� ������������������������������������"�$� �����$��������� �����������-�����������������/�����/�����������.���������/��� �������������#�,-�����������.�/��������������� ���&�� ������$����� ��7$����,�������$$����

����� ?D��E.���������F��

/�$���3�������&��������� �&$���������������������������������� ����$��&�� ���&&����&1�$�� �$�V���������.A���.�/���������� ����#������ $$�,� �������������$�$��16$� �&�������$$���/���������0�4������������������� ���������$�G��������� ��.�/������������������������$���������$��������� ��������������������������������������������"�$� �����$��������� ���������������������������������������0�����������#�,-�����������.�/��������������� ����&�� ������$����� ��7$����,�������$$����

��-������ ������ ��������� ����� ��������(�����������������-��� �� �-�����������#�:�����.������H������0��������0�+�������I���������-��������������������� �������������,� �����������������������.�-�������������#��

Page 41: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����;)����&%�

��

5��� �6$�5��� �����������

��

-�������������,������� ����.�������� ��!�O���������������K.������1�����������4�������������������������������� ��#����������������������������0���������������.�����������.����������?�����������������������#��G.���������� ���� ����� ��� ������1��� �K+0� K�������0� ���� ��� ������0� ���� �.������� ��:����� ��� ���� ��� ����#� K.������1��� ���� ���� ������ ����0� ���� ���� �.������� ������4+0� �� �� �����/��� ������ ���� ���� �.������� �� �� ���� ��� ����� ��� ���� ��!�O��� ��������������5��#������������ ��.������������������������-�������������� �����������������L����������C���� ���$��

������?��-���$��� ��������� +������������ J�������� 5�����

������2��-���$�� �������H�������B����� ��I��� +�������������������H����������.���������I��� 5����H����������������I��

�G��� �-�������2��-�������-����.�����M������������ ������$�� 4-����������#�:�������M��������������U::+��� K���������.���������#�:���������������.���������������������M���������

�����������B��� �� ��� ��� ����������� �.����#�,-����� ��������� ��� �� ����� ������������������������� ��!�O����5��#��

� 4�-�����������#�:��������������������������������������4�K^G�-���� ��1� ��������������������������.�������#��

����� � ����������� ���� ������� �� ������ ������� ��!�O��� ��� �� � �.������ �� ������������

Page 42: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����;�����&%�

�����������������������G.� ���������� � �. ��� ��� ��������� -�������� ��������� ���� �.���������� �� � �� 2�� �������������������������������������������������-������ ������ �����(����������� �� �������� ��� � �������� ��� ������ ������ �� ���� � ��� �� �������� �.���������0� ��� ������ � ��� �� ������� ����&��� � �� ��� ��� ������� -��� �������� �� ����������2����*����&�����������������������������������#�: ��� ����� ������ ����������5��� �����-������ ���-������ ������������������������ ������������-����. ������������=�� ���#������ �� ������� ��� ��������� ���� ��� ������������� �� ������ � ����� �� ��� ������ -����.� ��� ���� ���

��

5��� �;$�5��� ������ ���������.����������

�������� ���������������� ������������� ������ �����������C����-������������/� �� ��������������� ����������������� ��#��U�� ������ �����������&��(����������������������������/�����������������2���������&���������&��9���#�: ��� ����������� ��������� ������(���������������������������������=������������/�����������������2������ ������9����� �������� ������!���&�� ������!���&9���������� ��9���0������� ��������� ��!���&������� ��!���&9���:�+��� ������������� ������������ �&��� 5� �&������5����������������������������A��� ������ �������94 !�������������#��������������������������������������� ������������������� ?���#������������C�������� ����������������. ������������������ ?�������������?������������������� ���������������������������������������

Page 43: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+����;6

����&%

��

5���

�*$�5���

������

����������������

Page 44: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����;;����&%�

��� �������� �������� ���� ?����� $� ���� ��1��&�������$� �� $� ���� ��������$� �������������������������0� ������-������ ?����4�K^G��������������������4�K^G#���-������ ������ ��������� �� �������

�K. �� ����������� ����� ���� ���� ������� ������� ���� ���� � ������0� !� -��� ����������� -��� ������1�� � ���� ������ ��� ������� ���� ���� ����� � �� ��� ���� ���������� ������������� ����� �����#��

��

5��� �&$�5��� ��������������������

,�������������������� ����������������� ������������������!����0������������������������������-������������������������� ����������������������-����������������$��� �����2�����

�� ��������� H�/$�+�������U� �I��� G���������� H�/$�+�������G���U� �I��� 7� ���� H�/$�+�������I��� G����7� ��� H�/$�+�������G���I��

� ���������������� H�/$�+����������I�� �����<�!������ H�/$�+��������<I�� K�������� � H�/$�����������K������I�

��

Page 45: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+����;*

����&%

�5���

�($�5���

��������������������H4���5�BI�

Page 46: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����;&����&%�

-������ ��������

• ���������• �����������• +�����������• �������• ��������

• +��������• �����U� ��• �������U� ��• +�������U� ��• �������G����

• +�������G����• �������G���U� ��• +�������G���U� ��• ����������K������

��

-���"�� ������ ���?�������� �������� �� ����

���������C�������� ����� ��� ���������������� 2�� ��-����.� ���������� ��.������������. ������������.���������������������������#�,-����������������$�����������������������������������-����������

��

5��� �>$�5��� ��������������5������ !� � � �� ����� �.��!�����,� ���������� ��� ���������� �.�-��������� ����#� +���-����� ����������������?�����-��������� ��-���,�� #����/�������C��'������G���������2����������-�����.������������������������������������������������������K������������� �������������K+#�:������������ �����C���$��

��

9�����)&$�+�����D����������������E�

��

9�����)($�+�����DG���������������E�

Page 47: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����;(����&%�

��

9�����)>$�+�����DG���������������E��-���-�� ������������������ ��������U�� �� ������� �������������� ��� � ������ ��� �� ���� ��� ��� �������� �.-���������� ��#���K.������1��� ��� ���������� ��(���� -��� �����1��� ��� ����� � �� ������������ �� �������� ������(����-��������1������ ������ �� ����+�������#�,-�����������������������������4+#�5.-����� �������������=�����������1����������������#��K.� ��� ������������2������� ��������������������������&��(�����.� ��� �����������������!�-��������� �������������������������������������������������������������<�!������������!�������������1��������������'�������� �����������/�/���

-�"������������������������G������������������������������1����������-��������������$�4���5�B���,���F4G#�K. �����������-������������������������������C���������$��

4���5�B#�+��������� �����������=����������1���.������������������������������#��

,���F4G#�+���-���������������������������0�����������1�����!�0���� ����������������4���5�B������-������� ����������������=�������������������#�

��

-�"���� �����������7�����5��

+��������������������������� ���� ���� ���.����4���5�B���������� ������D���������������������.���������E��. �������1���������� ����������������������������������#���+����������� ��������������������-��������������������������������� ����. �� �������������������������������������������������� �������������������-����������.���#����

Page 48: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����;>����&%�

,� ����. �������1���������C��������� ��0������������������� ��� �����������.�����������.����������������������������������.������� ������-C=���#��

�-�"��������������� ����(�������$�*%.�

������� ���C�������� ����� ���������� ���/�����.� ��� �������-�������������������� ������������������ ������-�������������� ��������-����������O�������� -��� �.� ���������� ��� ��������� ���� �.�-��������� ����� ��� ��� ���C�������� � ����/��� ���� �� �������� �&�$:� ��� ���$� �� �$� $:� ��� ���$� -������������ ���������������������������� ���� � ����������#���� �� �������#�������������������� �����)�� � ��������������������������� �������� �.�-��������� ����#����� �� �������� � ������(���� ������ ��(���� �� ����&��(���� ���� ������������������

��

5��� �@$�5��� ����� ��� ��������

-�"����������������� ����'G+���� ��E���(�� ���F�

�K. ������1��������� ������-C=����-������������������������������������-���4���5�B������������������ ����������C���$�

���������������

�9�����)@$���������� =�����D��+�������E����������������������K�������

########���+�������H��-����Ib�#######����������������+�������HU���K������7�-�������-����I�� ��B���7� ����/�������0��

������/��������c���� ���������]� � �#�����HIb�� +��������<������]���B�+��������<HIb�� ����#�������H��-����#���+� ����Hd����dIIb� � �� ����#���J� H��-����#���+� ����Hd�� dIIb�� ����#����������H��-����#���+� ����Hd�������dIIb�� ����#���5���������H��-����#���+� ����Hd����������dIIb����� �� ����#���+���H��-����#���+� ����Hd����dIIb�� � � �� ��#�����+�������H����Ib� � �e�ff�

Page 49: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����;@����&%�

��

��

5��� �)%$�5��� ������-C=�������D,�����������E���

-�"���� ����������������78��

+��������������������������� ���� ���� ���.����,���F4G���������� ������D���������������������.���������E0��. ������1��������� ����������.A����������� ����������� ������ ���/������������������-����. ��������1���������������.����4���5�B#��������� ����������.A�������1�� ��,���F4G�����. ���� �����-����� � ?���!�-������������������1�� ��4���5�B#����-�"���� ������ �������������������C�������� ����� �������������� �������������������� ���D�������������������� �.��� ������E0� �� ���� ���/��� ������������ -��� �. �� �����1�� ��4���5�B#� 5.-����� ���� ��� ������ �����1�� �� �� ������ !� -��� ���������������������������� ���/���������������������#���������� ��� ���� � ��� ������� -��� �. � �����1�� �� ,���F4G� �� ����� � ������������������� ���������������� ��������������4���5�B#�5����� � ������� ���.���� -��� ��� ��� ���1���0� ��� �-���� ������� ������2���-���� -��� 4���5�B� ���� ��� ������#��

Page 50: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

� �

+����*%

����&%

�5���

�))$�5

���

��������������������H,���F

4GI

Page 51: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����*)����&%�

��

-�,��@������$����C��� ���� ���

,������.�/� ��������.���/�,� �� ������������������� ���� ���������.����4���5�B����������������������#�����.���/��� �� ������������������� ���� ���������.����,���F4G��������������#�5.-����� ����������������������������������#��,�������$��

5�������������.���������������������������H�A�����0�������0���������������-���I������� ������������.��������H�������0�������0����I#�

��� ������$��

������������ ���������������������!������������ ���������������������������#�,-�������� ������������������������� ���� ����������-��� ����������������L��� �������������

�������$��

:������� ��������������������0��. ��=���0������ ��� ����������.���������0���������������������������������

�,���� ��O ���0�� ����������������-������/���������������������� ������-�����������������������#�

�: ����������-����������������.��������� ��!�O����������������P���#�

�4=�����$�

�5���� =�������.���������������������������H�A�����0�������0��������������-���I�������� ���������������� =������H�������0�����0�������0�-����0����0�������I#�+������������������� ��������������������������#�K�������������������������������0��.���������/������� =���������2��� �����������������#�

�7�������$��

G������������������������ ���������������������������#���G���������.�������������������� �������0����������4���5�B0��������������/���������������2�����������������������-����������������������$������� ��!���&���� ������!���&���������������������� �����������#��������.,���F4G0��������������� ���#��G������������������������.�������������������� �������0�������������4���5�B0�����������������������������.,���F4G����������������#��G���������.A�0��������������4���5�B���,���F4G�������������������� =��������-��������A�#�

Page 52: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����*�����&%�

��������������. ��=���0��������������������������������� �������������������������#����������������� ��� ��������.���������0��.����4���5�B0� ��������������� �������������.����,���F4G� ������������� �����������-�������������� �����.���������������� ���������� ������������� �#�

�5���������$��

�������.������������������������-������������ � ������������ ���������������-����.�����������������������������#�

�K������$��

��������� ���� �����������/���������������������������������������������������#�

�9��/�������������� ���$��

�����������/�������������� ������������������ ��������.�������#���/��������$��

����������.������/��������.����������� =����0��.����4���5�B0�������������� ��������������� =������������ ��������.�/������#�, ���.����,���F4G�����������������0���� ���� �����/��� ���� �����#�

�5��� ������-C=���$��

G���������������������������� ������������ ��������-C=���������1��������������������������� =�����#�

���������C���������.��� ���������������������������������� ������������������������������������4���5�B���,���F4G#��

Page 53: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����*6����&%�

�����-����.����������������� ����

+������.�������,���F4G�%#��� 4���5�B�F4G�

�����������))#%�

5��� ������-C=���� J�� J��

�������������������������� �������� ���� �������� ����

7�������.��������H�� �������I� �������� ���� �������� ����

7�������. ��=���� K�� K��

������������� K�� K��

7���������������=����HA�I� K�� K��

��� ��������.��������� K��H)I� K��

��������������.�����P��� K�� K��

,�����������������.����-���� K�� K��

������������.��������������Q����������Q��A�����Q��-����

������Q����������Q��A�����Q��-����

4������������.�������� ������������������Q��������Q�

����

�������������� =������������Q����������Q��A�����Q��-����

������Q����������Q��A�����Q��-����

4�������������� =��������������Q������Q�-�����Q�����Q��������

��������Q��������Q�-�����Q�����

�/���������-������O����� =������ �������� ���� K��

5��� ������� K�� K��

�:���)*$��+����������������� ��������������������

��

H)I��� ��� �����.��� ��������������������2��������?������������ ����-�������������� �������

��

Page 54: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����*;����&%�

H�� ��������������

H���������������� ���?��� �� ?�������

9��� ���������=���.����������������������������������������� ������������� ���������������������� �������������������������������������-��������������������-����.�������������������1�����.-���������������K. �������������������������������� ��340�F4G0������������������������������������ ��#��G� !��������������������������������������� ���������������� !����������� ���F4G#��:������������������������������������������������������� ���-���������������������������� �������� ���/���-������������������������#��G���������-�������-���� ����������������������$�4���5�B�F4G������������))#&0������+���� ������������*#60�7������7����������������0��� ��<���'������0�J������������������*#*������������-����� �������������������� ����������� ����� ������4���5�B�F4G������������))#&�������� ��34�����������������������������������������������������-���������������������0������� �������������� ���#��������� ��34���� ������������#�G������������ ����������������������� �������� ����������������������������������������-����.��������0�����������0� �� ����� �����������������������������������34#����������������� ��������0��� �����34��#/��������������-������������ ��#��G������������������������������������������������.� �����������.�/������������ �������-C=���0������������ ������ �������������������#�+���-�������������� ������ �������������������������1�'��0�������������� ����������� ���34��#/�����

��

H���������������� ���?(�����$� ��7�����5��������78��

9��� ���������=����������������� ���������������������������1�������������������� ���� ������������������4���5�B���,���F4G0������������ ����������������1�����.�����������.����������������������������������.���������0������������� ����-�������������������������������� ������������ ����������0���-����������������� �������� �������������������������������������#���7�������������������������������/�-��������������������������-��������������� �����-��������=���������� ���� ��������� �����#��

Page 55: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����**����&%�

�G.��-���������������� ������ �����0����?���������������� ��������������� =������-���������������>%g������������������� ���#������������������������-��� �� �������������������������-����. ������1���.��������������������������������.���������#��������������.����4���5�B�!����� ��� ������������������������������������������������������������������������.����,���F4G�������������� ���� ����������

�F��������������� ���� �������������������� �������-����.A���.������45,����������������������������������������������1������� �������� ����������������.� ���������� �����: �����������1�����.-���������������������������-������������������ �������������������.��-�� ����������������� ���������-��� ������������#������ �����������0���� �����������������������������1�����.������45,#�+�� �������� !��������������������� ���������1�0��.�� �����������������������������.������������������ ������� ����������� �����0� ����������������������!�-������� ������������������������� -�����0����������� ����� ������������� ����������L����������������� �������!�-������� ������������������������������ ������������ #��

���

>�� 8/������������ ����������

��

��� � �� ��� �� ��������� ��� ����� ��� ����� ����� ��� ���� ��� ����� ����� �� ���� ������ �����������. ��������������������������-��������������������!��� ���0�����-����� ����������������� ���������-�������������� �������������1������������������/�������#����G��������������2������������������������. ������������������$��

� ������������������������������ =�����#��� ���������1��������� ���������1������������������

Page 56: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����*&����&%�

I�� @���������

��

• ,+#�� ,����������+���� �����������#����������������� �����.�����������• ,�W#�� ���,���������������������W����• �+�G#�� ���������+��������/��������G�����#�G����������.�/��������������������

����������• �+4�#�� ���������+�������4��������J�������• �4+#��� +������=����������������������������• ����������#�7������������• ���#� ������������������#�,+�-������ ���������������������������������

�.����������� �������������#�• �<9#�� �����������<�!����9� �B��P�• �49#�� �� �����4�������9�� ��• 9� �B��P�#�4����• U:4G#���U����:�/��4�P���G�����#�G������������ �-���� ������/����#�• 5�#�� �������������������� ������������• ����#��� �����+����� 0��������������������• �5��#��� ���5�����������������#�,+�-������ ����.�/��������.����������������

����������������������#��• �K+#��� ���+����K�����#�:������������-������ ������������������������� ����

������� �����U:4G#�• ��4#�� ����������4� ����• 45,#�� 4�����5������,�� ���������• 457#�� 4���5��7����������• 455#�� 4�����5������5������ ����• 4����4�#�5��� �������1�����������������������0�����������-���0�• 4<9#�� 4���<�!����9�������• 4��#��� 4����0�����0�����������#�+�����.�-�����������������B���-������������

���������.���������• <�G#�� <�!��������������G�����#�G����������������������������� ��

�.�/���������������� ������F4G�• <4�#�� <�!����4��� ����������• +�P��#�+-����!��• +������#��+������• +������#�� +�������• K�����#��� 9��/�����.�/���������� �������-C�������• K������#���<�!�����-����.�/�������������������������������������#�• K<,#�� K������'���������,�� ��������#�• F4G#�� F�������4��������G�����#�G������������ �������������� ���• �����<�!����#��<�!������!��������• 34#�� 34G��.������������� �������• 34G#�� �/���������4�P���G�����#�G������������ �����/���������

Page 57: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����*(����&%�

�1�� .������������

��

• 7�������A7#�%��&����������J�2�A7#K�A78K�� ��78#����:� �� ���#������0������#�5����0�K��� ���,#������P�b�+����� ��$��� ��Y�����h�K���0�K�J$�%;()6>;�@)�

�• &�C��������B ����������������+���� �������� ��������������� ���

��������L��0�����������4���� �����:��0�F����������<������������������

���� 8���� �������+��������

��

• ���$QQBBB#� �#���Q��� ������Q���� ����Q��� �Q� �# � �<4��F�������4��������G������K�����������0��)#6�

�• ���$QQBBB#� �#���Q��� ������Q���� ����Q��� �Q/ �# � �4<9��#%Q34�

4������K�����������0���#)��

• ���$QQBBB#���#�� ���#��QR������Q� ��:�������F4G���

Page 58: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����*>����&%�

���� ����������

������� ����������� ��������E������.���)�F��@��������7�����5��

9��/�����������;<�������� ������� ����" �#<$ �<���<���<�3�<���<������ ��(���:�����

�Qii��i�"HZI�����������#!���iQ����P������#��#���#���#�!�b��� �����!�/#�!�#���������b�� �����!�/#�!�#������/�������b��������������������������������� ��� ���������������c�� ���������������������/����/b�� �������+�����������)###ib��� ����������������������H�I� c�� e�� �� Qii�� �i�4=������������������Q����������������������������������������������� �iQ�� ��������������K���������J� H�Ib�� ����������������������J� H�K�������� �Ib�� ��������������K���������5���������H�Ib�� ����������������������5���������H�K�����������������Ib�� ��������������K�������������H�Ib�� ��������������������������H�K�����������Ib�� �� �������������!�,������H�I�c�� e�� �� �������������!�7� ���H�I�c�� e�� �� �������������!�+������H�I�c�� e�� �� �������������!�G��H�I�� c�� e�� �� �������������!�K����H�I��� c�� e�� �� ��������������������������/�H������������/����/�I�� c�� e�� �� ����������������������������/�H�I�� c�� e�� �� �������������!�+��������H�K����������0�K�������� 0�K�����������������I����c�

Page 59: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����*@����&%�

� e�� �Qii��i�4=������j���������1����-��������������� =������������������������������U� �#��i���i�^�������������������� =����������HI��j���U� ��<�!�������U� ��<�!����H����������������� ��i�������/�I��������������������� =������!������HI#��iQ��������������!������H�K����������0�K�������� 0�K�����������������I�� ��B��������/��������� c�e�e��

������ ������.���� ��������E������.���)�F��@�������������78��

9��/�����������;<�������� �������� ����&<$ �<���<���<�3�<���<������ ��(���:������

��P������#��#���#���#�!�b��� ��������#��#���#���#���������#�������G���U� �b�� ��������#��#���#���#���������#�������U� �b�� �����!�/#�!�#���������b�� ��������#��#���#���#���������#�������b�� ��������#��#���#���#���������#�������G���b�� �����!�#����#������b�� �����!�/#�!�#K���������b��Qii���i�������j�������-��� ��������������������������������#��i����i��9���������4+��i������i��F�����������������������0������ ������������������� ��� ��������������#��iQ�������������������������������� ��� ������������G���U� �0��������U� �0��������G���0��������0�K���������0����������0��������G���U� �0��������U� �0��������0��������G����c�������������������������/����/b��������������������� �+����������b�������������������G���U� �� ��������G���U� �b�������������������U� �� ��������U� �b��������������������������HI�c���e����Qii�����i��''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''����i��4=������������������Q�������������������������������������������������������i��''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''����iQ�����������������K���������J� HIb�������������������������J� HK�������� Ib�����������������K���������5���������HIb�������������������������5���������HK����������������Ib�����������������K�������������HIb�����������������������������HK����������Ib����Qii�����i��''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''�

Page 60: J2EE. Generació automàtica de codiopenaccess.uoc.edu/webapps/o2/bitstream/10609/430/1/40054tfc.pdfg˚ ˆ 0˝z 9 b p j + ˚ f4g k : ˆ ˚ k ˘˛ g˚ ˆ 0˝z 5 ˘˘ - 0 0˚ k˚ ˚

�������������� ������������������������������������

+����&%����&%�

���i��4=����������j����-�����������������#��,-������ =���������� =��������������P�����i���� ����������������������0������������� ��������������� �����-������ =�����#����i��''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''����iQ����������������!�,������HI�c���e�����������������!�7� ���HI�c���e������������������B<�������HI�c���e�����������������!�+������HI�c���e�����������������!�G��HI�c���e�����������������!�K����HI�c���e������������������������������/�H�����������/����/I�c���e��������������������������������/�HI�c���e�����������������!�+��������HK����������0�K�������� 0�K����������������I�c���e����Qii�����i��4=������j���������1����-��������������� =������������������i������������������U� �#����i������i��^�������������������� =����������HI��j���U� ��<�!�������i�����U� ��<�!����H����������������� �������/�I������������������������i�� =������!������HI����iQ����������������!������HK����������0�K�������� 0�K����������������I�c���e�e�