Skip to main content

[jax-rs-spec commits] [jax-rs-spec~git:53f6ca3f] Fix for JAX_RS_SPEC-306. Spec updated to throw exception subclasses based

  • From: spericas@...
  • To: commits@...
  • Subject: [jax-rs-spec commits] [jax-rs-spec~git:53f6ca3f] Fix for JAX_RS_SPEC-306. Spec updated to throw exception subclasses based
  • Date: Wed, 7 Nov 2012 17:34:54 +0000

Project:    jax-rs-spec
Repository: git
Revision:   53f6ca3f5ed0d30a638e9c3bd419fba2b9790194
Author:     spericas
Date:       2012-11-07 17:34:45 UTC
Link:       

Log Message:
------------
Fix for JAX_RS_SPEC-306. Spec updated to throw exception subclasses based on 
HTTP status codes.


Revisions:
----------
53f6ca3f5ed0d30a638e9c3bd419fba2b9790194


Modified Paths:
---------------
spec/chapters/changes.tex
spec/chapters/providers.tex
spec/chapters/resources.tex
spec/spec.pdf


Diffs:
------
diff --git a/spec/chapters/changes.tex b/spec/chapters/changes.tex
index 00a3720..8b9819e 100644
--- a/spec/chapters/changes.tex
+++ b/spec/chapters/changes.tex
@@ -4,11 +4,13 @@
 
 \begin{itemize}
 \item In Javadocs: Method \code{getSize} in class \code{MessageBodyWriter} 
is deprecated.
+\item Chapter \ref{resources} and \ref{providers}: Replaced \WebAppExc\ by 
corresponding subclass depending on HTTP status code. 
+\item Section \ref{standard_entity_providers}: Special case for zero-length 
entities and primitive types.
+\item Chapter \ref{client_api}: Updated samples and text related to the 
configuration of Client API types. Method \code{configuration()} has been 
removed in favor of the \code{Configurable} interface.
 \item Section \ref{entity_interceptors}: New paragraph clarifying that 
entity interceptors are not called if a \code{readFrom} or \code{writeTo} 
method is called directly from application code.
 \item Section \ref{entity_interceptors}: Improved \code{GzipInterceptor} 
sample.
 \item Section \ref{server_api}: Updated samples in this section.
-\item Section \ref{standard_entity_providers}: Special case for zero-length 
entities and primitive types.
-\item Chapter \ref{client_api}: Updated samples and text related to the 
configuration of Client API types. Method \code{configuration()} has been 
removed in favor of the \code{Configurable} interface.
+
 \end{itemize}
 
 \section{Changes Since 2.0 Early Draft (Third Edition)}
diff --git a/spec/chapters/providers.tex b/spec/chapters/providers.tex
index 720bf23..0908d59 100644
--- a/spec/chapters/providers.tex
+++ b/spec/chapters/providers.tex
@@ -40,10 +40,10 @@ The following describes the 
logical\footnote{Implementations are free to optimiz
 \item Select the set of \MsgRead\ classes that support the media type of the 
request, see Section \ref{declaring_provider_capabilities}.
 \item\label{findreader} Iterate through the selected \MsgRead\ classes and, 
utilizing the \code{isReadable} method of each, choose a \MsgRead\ provider 
that supports the desired Java type.
 \item If step \ref{findreader} locates a suitable \MsgRead\ then use its 
\code{readFrom} method to map the entity body to the desired Java type.
-\item Else generate a \WebAppExc\ that contains an unsupported media type 
response (HTTP 415 status) and no entity. The exception MUST be processed as 
described in Section \ref{method_exc}.
+\item Else generate a \code{NotSupportedException} (415 status) and no 
entity. The exception MUST be processed as described in Section 
\ref{method_exc}.
 \end{enumerate}
 
-A \MsgRead\code{.readFrom} method MAY throw \WebAppExc. See Section 
\ref{exceptions_providers} for more information on exception handling.
+See Section \ref{exceptions_providers} for more information on handling 
exceptions thrown in \MsgRead\code{.readFrom}.
 
 \subsection{Message Body Writer}
 \label{message_body_writer}
@@ -68,7 +68,7 @@ with respect to \jaxrs\ 1.X. Implementations of this 
specification are REQUIRED
 provide a backward compatible flag for those applications that rely on the 
previous
 ordering. The mechanism defined to enable this flag is implementation 
dependent.
 
-A \MsgWrite\code{.write} method MAY throw \WebAppExc. See Section 
\ref{exceptions_providers} for more information on exception handling.
+See Section \ref{exceptions_providers} for more information on handling 
exceptions thrown in \MsgWrite\code{.write}.
 
 \subsection{Declaring Media Type Capabilities}
 \label{declaring_provider_capabilities}
@@ -97,8 +97,7 @@ types of the form \code{application/*+xml}).
 \item[\code{java.lang.Boolean}, \code{java.lang.Character}, 
\code{java.lang.Number} \label{primitive_types}] Only for \code{text/plain}. 
Corresponding primitive types supported via boxing/unboxing conversion.
 \end{description}
 
-When reading zero-length request entities all pre-packaged \MsgRead\ 
implementations, except the JAXB-related one and those for the (boxed) 
primitive types above, MUST create a corresponding Java object that 
represents zero-length data; they MUST NOT return null. The pre-packaged JAXB 
and the pre-packaged primitive type \MsgRead's MUST throw a \WebAppExc\ with 
a client error response (HTTP 400) for zero-length request entities. 
Moreover, all pre-packaged \MsgRead\ implementations SHOULD throw a 
\WebAppExc\ with a client error response (HTTP 400) if any other error is 
encountered while
-reading a request entity.
+When reading zero-length request entities all pre-packaged \MsgRead\ 
implementations, except the JAXB-related one and those for the (boxed) 
primitive types above, MUST create a corresponding Java object that 
represents zero-length data; they MUST NOT return null. The pre-packaged JAXB 
and the pre-packaged primitive type \MsgRead's MUST throw a 
\code{BadRequestException} (400 status) for zero-length request entities. 
Moreover, all pre-packaged \MsgRead\ implementations SHOULD throw a 
\code{BadRequestException} (400 status) if any other error is encountered 
while reading a request entity.
 
 The implementation-supplied entity provider(s) for 
\code{javax\-.xml\-.bind\-.JAXBElement} and application-supplied JAXB classes 
MUST use \code{JAXBContext} instances provided by application-supplied 
context resolvers, see Section \ref{contextprovider}. If an application does 
not supply a \code{JAXBContext} for a particular type, the 
implementation-supplied entity provider MUST use its own default context 
instead.
 
diff --git a/spec/chapters/resources.tex b/spec/chapters/resources.tex
index 3e73449..267e340 100644
--- a/spec/chapters/resources.tex
+++ b/spec/chapters/resources.tex
@@ -38,7 +38,7 @@ When a resource class is instantiated, the values of fields 
and bean properties
 
 Because injection occurs at object creation time, use of these annotations 
(with the exception of \Context) on resource class fields and bean properties 
is only supported for the default per-request resource class lifecycle. An 
implementation SHOULD warn if resource classes with other lifecycles use 
these annotations on resource class fields or bean properties.
 
-An implementation is only required to set the annotated field and bean 
property values of instances created by the implementation runtime. Objects 
returned by sub-resource locators (see Section \ref{sub_resources}) are 
expected to be initialized by their creator and field and bean properties are 
not modified by the implementation runtime.
+A \jaxrs\ implementation is only required to set the annotated field and 
bean property values of instances created by the its runtime. Objects 
returned by sub-resource locators (see Section \ref{sub_resources}) are 
expected to be initialized by their creator.
 
 Valid parameter types for each of the above annotations are listed in the 
corresponding Javadoc, however in general (excluding \Context) the following 
types are supported:
 
@@ -51,7 +51,7 @@ Valid parameter types for each of the above annotations are 
listed in the corres
 
 The \code{Default\-Value} annotation may be used to supply a default value 
for some of the above, see the Javadoc for \code{Default\-Value} for usage 
details and rules for generating a value in the absence of this annotation 
and the requested data. The \code{Encoded} annotation may be used to disable 
automatic URI decoding for \MatrixParam, \QueryParam, and \PathParam\ 
annotated fields and properties.
 
-A \WebAppExc\ thrown during construction of field or property values using 
\ref{stringctor} or \ref{valueofmethod} above is processed directly as 
described in Section \ref{method_exc}. Other exceptions thrown during 
construction of field or property values using \ref{stringctor} or 
\ref{valueofmethod} above are treated as client errors: if the field or 
property is annotated with \MatrixParam, \QueryParam\ or \PathParam\ then an 
implementation MUST generate a \WebAppExc\ that wraps the thrown exception 
with a not found response (404 status) and no entity; if the field or 
property is annotated with \HeaderParam\ or \CookieParam\ then an 
implementation MUST generate a \WebAppExc\ that wraps the thrown exception 
with  a client error response (400 status) and no entity. The \WebAppExc\ 
MUST then be processed as described in Section \ref{method_exc}.
+A \WebAppExc\ thrown during construction of field or property values using 
\ref{stringctor} or \ref{valueofmethod} above is processed directly as 
described in Section \ref{method_exc}. Other exceptions thrown during 
construction of field or property values using \ref{stringctor} or 
\ref{valueofmethod} above are treated as client errors: if the field or 
property is annotated with \MatrixParam, \QueryParam\ or \PathParam\ then an 
implementation MUST generate an instance of \code{NotFoundException} (404 
status) that wraps the thrown exception and no entity; if the field or 
property is annotated with \HeaderParam\ or \CookieParam\ then an 
implementation MUST generate an instance of \code{BadRequestException} (400 
status) that wraps the thrown exception and no entity. Exceptions MUST be 
processed as described in Section \ref{method_exc}.
 
 \section{Resource Methods}
 \label{resource_method}
@@ -399,7 +399,7 @@ annotated with the same URI path template (modulo 
variable names).
 \item Remove members for which the final regular expression capturing group 
(henceforth simply referred to as a capturing group) value is neither empty 
nor \lq/\rq\ and the class $Z$ has no sub-resource methods or locators.
 \end{itemize}
 
-\item If $E$ is empty then no matching resource can be found, the algorithm 
terminates and an implementation MUST generate a \WebAppExc\ with a not found 
response (HTTP 404 status) and no entity. 
+\item If $E$ is empty then no matching resource can be found, the algorithm 
terminates and an implementation MUST generate a \code{NotFoundException} 
(404 status) and no entity. 
 
 \item Sort $E$ using the number of literal characters\footnote{Here, literal 
characters means those not resulting from template variable substitution.} in 
each member as the primary key (descending order), the number of capturing 
groups as a secondary key (descending order) and the number of capturing 
groups with non-default regular expressions (i.e. not \lq([\^{ }/]+?)\rq) as 
the tertiary key (descending order).
 
@@ -436,7 +436,7 @@ and go to step \ref{find_method} if $M \neq \{\}$
 \item Remove members derived from $T_D$ (those added in step 
\ref{t_method_items}) for which the final capturing group value is neither 
empty nor \lq/\rq.
 \end{itemize}
 
-\item If $E$ is empty, then no matching resource can be found and the 
algorithm terminates by generating a \WebAppExc\ with a not found response 
(HTTP 404 status) and no entity. 
+\item If $E$ is empty, then no matching resource can be found and the 
algorithm terminates by generating a \code{NotFoundException} (404 status) 
and no entity. 
 
 \item Sort $E$ using the number of literal characters in each member as the 
primary key (descending order), the number of capturing groups as a secondary 
key (descending order), the number of capturing groups with non-default 
regular expressions (i.e. not \lq([\^{ }/]+?)\rq) as the tertiary key 
(descending order), and the source of each member as quaternary key sorting 
those derived from sub-resource methods ahead of those derived from 
sub-resource locators.
 
@@ -463,9 +463,9 @@ and go to step \ref{find_method} if $M \neq \{\}$.
 \begin{enumerate}
 \item \label{filter_methods} Filter $M$ by removing members that do not meet 
the following criteria:
 \begin{itemize}
-\item The request method is supported. If no methods support the request 
method an implementation MUST generate a \WebAppExc\ with a method not 
allowed response (HTTP 405 status) and no entity. Note the additional support 
for \code{HEAD} and \code{OPTIONS} described in Section 
\ref{head_and_options}.
-\item The media type of the request entity body (if any) is a supported 
input data format (see Section \ref{declaring_method_capabilities}). If no 
methods support the media type of the request entity body an implementation 
MUST generate a \WebAppExc\ with an unsupported media type response (HTTP 415 
status) and no entity.
-\item At least one of the acceptable response entity body media types is a 
supported output data format (see Section 
\ref{declaring_method_capabilities}). If no methods support one of the 
acceptable response entity body media types an implementation MUST generate a 
\WebAppExc\ with a not acceptable response (HTTP 406 status) and no entity.
+\item The request method is supported. If no methods support the request 
method an implementation MUST generate a \code{NotAllowedException} (405 
status) and no entity. Note the additional support for \code{HEAD} and 
\code{OPTIONS} described in Section \ref{head_and_options}.
+\item The media type of the request entity body (if any) is a supported 
input data format (see Section \ref{declaring_method_capabilities}). If no 
methods support the media type of the request entity body an implementation 
MUST generate a \code{NotSupportedException} (415 status) and no entity.
+\item At least one of the acceptable response entity body media types is a 
supported output data format (see Section 
\ref{declaring_method_capabilities}). If no methods support one of the 
acceptable response entity body media types an implementation MUST generate a 
\code{NotAcceptableException} (406 status) and no entity.
 \end{itemize} 
 
 \newcommand{\bottom}{\perp}
@@ -594,7 +594,7 @@ In many cases it is not possible to statically determine 
the media type of a res
 \end{itemize}
 \end{itemize}
 
-\item If $M = \{\}$ then generate a \WebAppExc\ with a not acceptable 
response (HTTP 406 status) and no entity. The exception MUST be processed as 
described in Section \ref{method_exc}. Finish.
+\item If $M = \{\}$ then generate a \code{NotAcceptableException} (406 
status) and no entity. The exception MUST be processed as described in 
Section \ref{method_exc}. Finish.
 
 \item Sort $M$ in descending order, with a primary key of specificity 
($\mbox{n/m} > \mbox{n/*} > \mbox{*/*}$), a secondary key of q-value and a 
tertiary key of qs-value.
 
@@ -605,7 +605,7 @@ In many cases it is not possible to statically determine 
the media type of a res
 
 \item If $M$ contains \lq*/*\rq\ or \lq application/*\rq, set 
$M_{\mbox{selected}} = \mbox{\lq application/octet-stream\rq}$, finish.
 
-\item Generate a \WebAppExc\ with a not acceptable response (HTTP 406 
status) and no entity. The exception MUST be processed as described in 
Section \ref{method_exc}. Finish.
+\item Generate a \code{NotAcceptableException} (406 status) and no entity. 
The exception MUST be processed as described in Section \ref{method_exc}. 
Finish.
 \end{enumerate}
 
 Note that the above renders a response with a default media type of \lq 
application/octet-stream\rq\ when a concrete type cannot be determined. It is 
RECOMMENDED that \MsgWrite\ implementations specify at least one concrete 
type via \Produces.
diff --git a/spec/spec.pdf b/spec/spec.pdf
index 8666421..e1c1fbb 100644
--- a/spec/spec.pdf
+++ b/spec/spec.pdf
@@ -1059,18 +1059,15 @@ endobj
 /ProcSet [ /PDF /Text ]
 >> endobj
 551 0 obj <<
-/Length 1051      
+/Length 1054      
 /Filter /FlateDecode
 >>
 stream
-x���]o�8���+�L�MƟq|I[�e���ZV���^���� �3*�~;1��·*�L���<����9�|v��
-�1�f#qL(1Db��h6���4�  �}2� #DA�s��Ǜ��ㇻ0J �0�沟��p�
-��  
������kr�q����a �?o���,d �r�i�6�R�ss���;|��ư�����k��r ��!��� 
P��R�ˬ���Q�s���MA�-�{v��ٽ\J-k„�7,<f��bICl\JgZ�‘����:+r��t�]���"d
��L��^s����X��{��~=��ԏjn/ao�ǻ�ݭA��T����pk�.Iҡt��39Ũ��N]��a��}`�����؅i_�BHQi_���~i�����p/L�ʪ��*̕
�}���K��iQ�d��\?��z�M�47Y�i��w 
���]a�M�Lb��Q�Q�-a��ȹ�֖3��r�b����O&2���׺߆�q����|y��m����)UV�X��9M�0mա�3
Cқ�x�����Ổ�\�h�Z���-P_��Ϡ�]?\�j�kU���=�=���5<)���6�8���N����+�ʾ6&�-��x���֕2�8/E��d�[����T�I�F�<�6
-~�
-�s���c~iwJf��g��G��
��o��9���Y�iPe��A��@���UR
-�0��#�JvIC����A��/p/,����t�HO�� ����p14xQv����)�n�{���'thI20A�8z�!d�W%m������<.�����fڷ����w3��fΕ�f6�J�i
�O���ٝ�`�S�������0�y��7ш���oڦ-����6�Mfg�M8װ
+x���_o�H���)x���;=�G�-U�F   
ծ����K`��P�o���x0���U��1O�����{ν�����bB8�,&��P:a����b9���!�@���lz��/ɗ��7����w~��~@�e����ޅ�A���x;Q�6���8ni�
+(0o����g��r�HQ+N1��9�\���xCh�x��7�oE]l�T��d|�z�,�i�2�Y�2��QT�L�T�b+Q���8��l����Ö؅j_x�}H=QIW�C���4��Zm�q�fOe�Ȳ�Օ

џ}��+�;㓢�d��s�(:x�~ŃkJ�����߼iJo�0���+*�dKQ՚3�Ls�b���N*2���׺߆�qͷ�.{i��]�G���(5��|#rU�4���U���4Igӭ,6*���eV�E������o���b�x
��a-�m*�J�g|�1�9��Ww�V�,��ܵI�����`vv�q<\��U��2�de��y�ܵ��(��y)�$��zF��P��&�gd���(�c++�u3���4mv�*��8��@���(�[ȕ�'F�����u���s�6���s�
��Y�)B1��{�G*���5̰*���S��}�Ba�G j��l�8�a׭
 endstream
 endobj
 550 0 obj <<
@@ -2306,27 +2303,19 @@ endobj
 /ProcSet [ /PDF /Text ]
 >> endobj
 714 0 obj <<
-/Length 2989      
+/Length 2881      
 /Filter /FlateDecode
 >>
 stream
-xڵZY��F~�_�G
-�:}�hf ǎ��H�Nf�,�䁢(�����dz�~���yh8�����ﮮ��Ҽ�����8Z))R����~��U�4�v�_������z�#Aߟ��9�yѭ�y}�����+���O���6JV������j��WR�Ԯnݪ�*�-|���ՏW/��(\�P�0֞
]�F��FI)�oʢ�u@Eb���Q�E���zۮ�
��#X}I$~��N�������*K��r(p��#��-���*�:j�-(�������b� ��        �CAs�:
-��\��fO�ߤ�L<�"�axK�C��"��f^R7=�@ӷe�k������������{��ʈ(L��e���G�M��@[P�+z����
;����a�_���u����/��I�JE��9�c 
��z�Cַ�ǷY����$B�6�կ>�m���Ņ��e�y��w�8���}� T�(
-����Hؘ����碽{�X%�����?��'�J�,��o��� �q$��<����T��>�X�z�חM����+� 
w7<]��ٮh�J����O�^6u_|��(��E&�������@�s/�%��/�ӝO��%_]�-_�x<&�0V��p�"��1��8��n��X5
      I���d����p���lM�
-�K�����L��]'?l8��]�_+`ٹ�����M[�����I\FU�/rd�]^�IB$��W��0Jp&ű�{/�0
-��}����i�֑��L���I��Qw�����
-�
����M����W����C�zn,l"�"9��hql��[�����4�ǔ��g
-�u�%!�8*�
-�F�:��a     E��#hL�t�L?�
&b2�h|o��=S��M�
|��Iқ4�=P�2�k4d��    �l�C�����֎z��i����D0S5y�7-�B�&?����HD��P�
�A����,�wK����EJ@�U�_�<4DL�C˖��- ���>�;�!LGYК�C\��� 
J96�ҝ����ӂ�ƥG6/���k��U�������݉�����Qd��ZN-p��-�>55Uz��G"��5�3=*.����\���.ڬ��I����]t���PH@�������G����t﫿����@eg�Z��D��o��*9�}r�
 �)jԼ�fme0^�2N����`������^n�       �n7��U��OȤ�
 s
���}�NcE�6k���Ϩ� 2t�Eh�B��4.wCb��Ĺ�&:�Ҝ��͎�5��n�!*UB��!�c��/*F$�d�
���aZ$j8k�6LJ�{(�����x����b�G��0
�O|7i*�93�beH�njg���„���ܶqQZ$��ly�        ����4
�TOP(����w�7L��aǭ�D�\�H�� 6L,�A�H/����u��J�S�ȲnIr*LE��'���4�q����9~_"�DҶ��9xTĦ�Y%B ��d���4&�HRC��#b3���!
-��V��O�'��r�pN���c1g����G�~],oU�����o��y�"�++L��O�-��b�>Fb��}��Ra�A�:p���+lz��
��2x]ۊ�����âe���Q_{�`~v9�RV��wGd��OG�<�'�͑����
���(
�f�g'�.P1,5�8�E�e�D�FOfX(9�=�����;��}�O�\�5-?�`2�*1�����-���/�聳�p�D���
 �H�j�C+L)]b�\;twY��T$}HӤ�
�{U��n�H����ep�ѩ4���ćq����]������7GB&���r��-%h�`V������@i�;�C�0�n��ҡ�7I'���Ny�%�.����K��o5ԝgpĐ"�
/~p@`MYk��U���+[Ȧ]�)�ȋvE����/B�c� �t-�P%�g�9>n�0w<3 ��3
g�af�/�y�2���}��3��칣[��i��g�{��������ZB �ļ*��vѶM�}���2uu/� �U('���erK>tT��K�I��hcX��O��F�Ĩ�\�m��
-���V�� $���.-Z���P�4�������9㪺a���^ L-����"E��Ll�
���N4G���Ϣ�}Hi�zЊO��      �~2�����jv 
+�#�3(+�Iba�K8BJ(C��К(!��Pjȵ�?z�"�,װ�a�D&����� Msۨ���t����zti#�W�N?j�њ5Pb��4'�W��PZ@ʶ��׵
���P�%I����R��h��E��Cp82��HkGӻ�K^�@D<��C@�VƢ��S
���‚�=���aT�����2B_֌!WK�+xڵZ���6���?�@̊�DJ��!o�A{I�����d��u'K�$g����
��+o�Bj����񾸹���LV<dY����~�������v�߂�����v���0���k�m���7o�^�\�y�W!��f}��4Q��x���j��,]ݚY�U,Sh�����W/��$^���XF��>�"&���a���ծ.T���:/t^S�}��
 
9�à/����Dj|�p�!KyJ��zи>�-�QAk�GĢʻ��eGʺ���/�^���MU5x������%qF,�O�pv˲�;Kh5u:�[JQ4�ί����#޼��ۍLJ#����\e,�����R�%��짼o�/��6?.��R���ٯ��m^���@/�)C95?�@��9��'<P�Z'I���ؓ7gqh����g��]f��(L�
��I���&^��?{��ʄE��p����%},�t�T�/��?��+��0'<�����N�%Gs���/�r�{��_�(������gȸh�g��t�өi����s�O���UE�s���2j��
��y�������UW�����E~�p�@N�}� ����   
����-N�~���������m~CsYa�Ƒ����Ih]�p���I��Ч?{z�aË�\��U�z�X�4r�XNR�%D<����)E$��I��(���y
+�PT��8��wi6uuG�����y>��ԝޯ9��\�vOm����਺�2� ��*��@��X$�4x���eP�/�G]��=�$�����_���a��#垨�h
Ts�     ����
ܦ%℃��IU`Щ��*�p���ڊ� �p����Q�x��ҿ ��g,�,�y��
+ޮe<����5}��5<�TLHg�>N�����8P)�K��f����V�i�r
=˵=dv`��4���Y��1X:/ �w�Z~�����[d~�B6����=��1�@���i��;VzA��ư4�(�+b�(�w��>~=���Un�I�w��?���x��E<��k��ܕ�oʈ�j �Q
B���ā |%`�J~{�n������f�M�˘H��u�N;��DS�*�]�!��%�-�IȻ9,Z���L��{�~1    
�RJ
Oy���xQ��7���1h��`G�A��+"�e��'�h��`    
�Y�h��L�^�����]��8��%�D��R���
�y��}� 
W��M@�$+���\�gn���@�8Z�SG�3� �J��/yh.�V����ϱ��e�4-L/��u��F�tM���
:��Q1�\x�6}B^�.�V����7GB&8�jb8I$L�Z~lDH2���J�Ɩ��q�M�s�5u�_��_)cʄ�a���ij�Y&�}.9NB�8缗)�z�<A��T�D�y���)4��e��:ɛM�_��LM�
+��fp$�$di��O�q�'BnT?we ��)����ܺIh����?�� 9��&�;�� 
yR�ۍf���#��Q�N`��0����XzY2���;t#���        j��/� �
+c��F�ĎF��$
4ݶM�=]o�cQ�)��YAgx�ѱcv%��,�h}f�S�uw��7Δ�Y��珵��E츔I=��Au[�_�D$
��v^�C�b�٠�gk|��_���M�I�Ӡ6���\�6�D,F��0c4��$���b��*�m�S爚hS���Ցc��`�n�+�����F�g��C���W�gQ�-�ZzA�T�x
+6�"��`��N���J����m[�o�������K���M@��
��rp�*{�����4���Z����X��� �^�e�x�-�=��K$d1��~��TR���WУk F"N 
 ��uT���!����o�R;
 endstream
 endobj
 713 0 obj <<
@@ -2341,77 +2330,77 @@ endobj
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.865 545.731 378.312 557.525]
+/Rect [370.865 541.411 378.312 553.205]
 /A << /S /GoTo /D (chapter.8) >>
 >> endobj
 702 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [397.527 545.731 404.974 557.525]
+/Rect [397.527 541.411 404.974 553.205]
 /A << /S /GoTo /D (chapter.9) >>
 >> endobj
 703 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.586 445.467 470.396 457.261]
+/Rect [431.111 439.527 454.922 451.321]
 /A << /S /GoTo /D (subsection.3.4.1) >>
 >> endobj
 704 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.9 283.422 359.347 294.392]
+/Rect [351.9 274.242 359.347 285.212]
 /A << /S /GoTo /D (Item.7) >>
 >> endobj
 705 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.896 283.422 379.343 294.392]
+/Rect [371.896 274.242 379.343 285.212]
 /A << /S /GoTo /D (Item.8) >>
 >> endobj
 706 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [485.119 195.884 492.567 207.678]
+/Rect [485.119 185.084 492.567 196.878]
 /A << /S /GoTo /D (Item.7) >>
 >> endobj
 707 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [505.104 195.884 512.551 207.678]
+/Rect [505.104 185.084 512.551 196.878]
 /A << /S /GoTo /D (Item.8) >>
 >> endobj
 708 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [272.829 182.335 296.64 194.129]
+/Rect [272.829 171.535 296.64 183.329]
 /A << /S /GoTo /D (subsection.3.3.4) >>
 >> endobj
 709 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.717 168.785 193.164 180.58]
+/Rect [181.193 157.985 188.64 169.78]
 /A << /S /GoTo /D (Item.7) >>
 >> endobj
 710 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.972 168.785 216.419 180.58]
+/Rect [202.186 157.985 209.633 169.78]
 /A << /S /GoTo /D (Item.8) >>
 >> endobj
 711 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [151.904 89.699 175.715 99.284]
+/Rect [219.758 90.239 243.569 102.034]
 /A << /S /GoTo /D (subsection.3.3.4) >>
 >> endobj
 715 0 obj <<
@@ -2421,16 +2410,16 @@ endobj
 /D [713 0 R /XYZ 72 735.296 null]
 >> endobj
 716 0 obj <<
-/D [713 0 R /XYZ 72 390.507 null]
+/D [713 0 R /XYZ 72 383.217 null]
 >> endobj
 717 0 obj <<
-/D [713 0 R /XYZ 72 369.638 null]
+/D [713 0 R /XYZ 72 361.808 null]
 >> endobj
 718 0 obj <<
-/D [713 0 R /XYZ 72 348.77 null]
+/D [713 0 R /XYZ 72 340.4 null]
 >> endobj
 719 0 obj <<
-/D [713 0 R /XYZ 72 300.803 null]
+/D [713 0 R /XYZ 72 291.893 null]
 >> endobj
 712 0 obj <<
 /Font << /F65 636 0 R /F54 514 0 R /F27 456 0 R /F76 688 0 R /F68 655 0 R 
/F93 720 0 R >>
@@ -2971,18 +2960,22 @@ endobj
 /ProcSet [ /PDF /Text ]
 >> endobj
 804 0 obj <<
-/Length 2862      
+/Length 3027      
 /Filter /FlateDecode
 >>
 stream
-x��Z[�ܶ~�_1o�E�4��R��؈
;i�5Z�`� gW��4�4�����M��v֎���0�!)J<���x������R,F���r�`� 
��BI�����Ò!��/����y��)�k?{c~9��m����jS��   
o���Z7�?_�<{vy��Y`�G�.��H �X��>��kX���ezq�v�\j��.ޞ����%��!��q��S1�<�)��������9�F,b������o�2��F̝�?�N}�#�i�t�wp�P(S�m��)��
 
H���z�:L"������6fU�w�i�7�6)�hg�/"j|Z��C���因�wo^��>oo�3��o�6lh�fU|Ę��_�T���m�4I>0��:�&IԈ�N"��X\0����?�8����Q���y #�-��s���_vd�ﮪ�FG�i�ޢLQH8G�����"��)u,��;��|�4܄Ӛ|Fp>���6$��o��4MQ���*I��Hd����$)�[�M��;��=�2�˲�R^9�rA¿݂��^o�-d�w!��It��j��U�D��P�]ly����M2@��L��cճ�D�y'M��,*4������a6`f����+�_�T�r�
���Hx`%W5�oN1��(�������Z�� 
VJFGRݙ��G������^z�Mij�Ga=�2��%C���mE���J���� ��x_�c􂁍�u��I�mW�0@p�d_�Ys��y����Nmٛ��Ѩ쎜�d�=�ǜ�܅��I����
�#<���V ��4ˆ��
1Q�].��ɉ�c�㳓���S� N���y��"�j�gj5��8u��l_�<���:��v@�q�      
�2���J�X���ݴ�w�� �쏽����Ѓ�H����t��%��/(�!�� ���    
��Z'H�rm��6k���4{����ʹY;��6���<�s�<�(�����̇h��@�U ǖձv�B��1�� ��0��3
B�lw�،/��S�(RDLR���tL��+� 
?��J{�|0����]�a3����P&:c�78�P�uW��S������۠:����=]/��!���E˴2��^}��n��Т{c�,p瞇u���f�.�������Un�>���M��6�J
 M�{�#�8��l�F.ݎ`JQ���m�i�lzX��d�N� ����N)� 
pvT�S�����3�q��_'�Α��|�<��s(�JN$0>��hY�G��N??YCE$�g�.����ݎ��O�}��{
-��$��6L�;�?J��]2��G�F������_�� JG�ߕ��:Xm}Vn�P�<��qCO��)�*��d�:�jܢiZ� �IBJC����u����e
-�s�?c��̲�+߫ӕ ����>8
-
�����H?�\~J��e�%����B����X�+9��!��v�>  XJ�-HE���'k�h�~�:
RTM�"��e'{�P�2�et�SA�MR�F��Z��
�|��u�/�nCV|��JHD����BF�ױ�V��B#%��ұm�T6���Cp�:W�t��UZ��o-�8��������J�U���B=_@U����Ke���:�(�]:PV�]:�Vݳ]���+���Ó�1�"Dw���F�=MW���7]�g��,���rm�²�7���M]�����`�CŐ���%b�tM
 ��F�N,�TF�O�Ȳ
K���0�do�`�/�aҗ�^�����4}������б�ꚷ�����ݗW��Kv��5��$ei����L2�#�OT��Bj�Zm.��l�Ά)��=P�|�W���a��~��k��il�ڮO��ڹ��6el�2D��69=AX$ۜl���>�˩�w9�)�ý��y��A���躜��kh�������߶_���"�M�9']�㿗��0�����V��2'�����H
-��
-�!��G
"<� 
�8H�u�q?@� �}����}�3����<��ܡ���m�ӝSI�U���%D��s��D�*Q��9���z'�� ����s�,A
˗�/�����[X�J�%%Q��41}
+x��io������EF�ٹ�A�4Y4AҠ������5Q�tH)��}ߛ����w�6E`�9�>�雫/�Z1Jul�f��%��hA������
 �\�pE�_��]U�
w�ʟOew��ݱI�]sj7e|�<�5����7_^}����+����V�����*����������������CVR[��W���q�)���]&$��)I�0�8W�7���'�-���p)1V�W=��+�gj���/"J�����캪��{M��r��?_@Hs�@�]��?�1|�H<(꺹�lZ%�r�Q2�����}�zH��4=GQ��������k�+��F���qDg}
nA�'ѷD��U2c     
3(/I���+#\)��v�*�tXE�z���ȩ���3���Mq<�A�p��mN��uԡ��ޔp�1�U����G�S#h�]ٶ�
!�� 5�/���@��MŧA���2<�����ʫl���~�~z�A<�N��—�*�G7��t+��  
�&ҝn{��        �fΐq�?���o���7��ش]�ٖ(�΍y;��l����d�f 
׳�ʞ����VX胝���݈��uXܖ��]s����%����� ����)e{�jpx� 1�WԱ2��s€�       We
�6h0&U߾~Vo˺l{OZ@������\=$* _"ҟ��)��sl��PI=΀$�ѱ"�.�/�Yo�����>V�^���s  
  ���c����� ��`oY}��bH�����Eə$��O�=úم���x�7���-6Gt7��!_b�<�+*
+C��0D3�p#�����V}���7�1��mu(��p�/�N�� � 
�nS�[�0��*"��jJ�n� Z)h���`�����1��wL]X�.�t�i�m@v�(�� �pP�&~��
+<�
+��3B���G��q4.�u��ٖ;D�8��as �<���&�]�
+�\
�����g�ŏ� ��A�C���(<Lh�c�G'��Pv�(�#�R�SQ��)�F6S�M��Ŭ�9˜�@]�p��i
�XA0��3�$ >O�( ��mw 7�núɺkF�C
�d�Cj���-P�%���Lq��H�8��)
9��*�d}��H78tJ��N�Y0P�r�Ƃy���(���ͅ�R�����9܍�r�U^\:� VAR�(Fw�ݧ
@4w���\��B���Ƭׂ��}��A���R�#��N�Gې��Lq��]�����|=
v���)H�ƪ��dQ�U�� 
7�m�-����#��~���w��r+�Jn��Jn�#���%m��`��mP�N����E�n#>X��0�����
+�X��*����%.B����
�qb���u��ޔ%_X/�+<��I�����N)`���X�yc�V x�j�g�O���m�6��>�2�����/���?�=66D���T��E1��㥶
+S��%߬��Y��7����r\���|� ��z,�|
q�d�
ȗ\gnJ�"����E�$_�l�W]�z�hKI��q[���d���2�6������mN�����f��|s:.��I{�uV����7�γT>w�
+����0 ! ��� ���V�R�C(�^��~?��z�������z:����O��T' 
:�"4�إ~�#T?/�x��+�'��kQ_l��!%�FG���C?c��zAo�1��(>�t�a5�YJw,���7Y������:��X�:��]Ŀ`�j��J���e �'��88
f(��ɰ��(5&o���2�Hh��T���k�%�3��     �e�5��; 9aD:�[���0��+�+���H�G     
  ��0     
������s�*Ni�a�Ƽ"u�`o(����k��~�"8ceg=�Q�?��b�J�~ȊZǂ^�C�54`\�7�3�=i/�=BL�=)">Z����!�*e�U�udu��U��&l�q%���wW�g���Ɩ�(�����3K��cx1NӰ*5˭z7�Gr

��0���y��{�05��4�C�d�i�`2��4��M����O#`4���x��z���E7�~?F��Ɍ���'P��$QH����>S�t���B���ަ!��tE
� SDܝb���p̟�LT2��1b�
��?Z�ݳ�!nNj�?�uj�jjC�@���!B��@�Oq�]��\NĹ�f��q��ij�c���>J��Qx�����a�
  ��y��$`�0H� endstream
 endobj
 803 0 obj <<
@@ -2990,238 +2983,232 @@ endobj
 /Contents 804 0 R
 /Resources 802 0 R
 /MediaBox [0 0 612 792]
-/Parent 819 0 R
+/Parent 820 0 R
 /Annots [ 800 0 R 801 0 R ]
 >> endobj
 800 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.909 300.991 193.356 313.893]
+/Rect [185.909 342.823 193.356 355.725]
 /A << /S /GoTo /D (Item.38) >>
 >> endobj
 801 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [388.447 139.698 411.036 151.507]
+/Rect [388.447 190.957 411.036 202.766]
 /A << /S /GoTo /D (Item.29) >>
 >> endobj
 805 0 obj <<
 /D [803 0 R /XYZ 71 775 null]
 >> endobj
 807 0 obj <<
-/D [803 0 R /XYZ 72 688.335 null]
+/D [803 0 R /XYZ 72 690.692 null]
 >> endobj
 808 0 obj <<
-/D [803 0 R /XYZ 72 611.923 null]
+/D [803 0 R /XYZ 72 618.208 null]
 >> endobj
 809 0 obj <<
-/D [803 0 R /XYZ 72 564.677 null]
+/D [803 0 R /XYZ 72 586.083 null]
 >> endobj
 810 0 obj <<
-/D [803 0 R /XYZ 72 506.12 null]
+/D [803 0 R /XYZ 72 529.096 null]
 >> endobj
 811 0 obj <<
-/D [803 0 R /XYZ 72 443.915 null]
+/D [803 0 R /XYZ 72 469.437 null]
 >> endobj
 812 0 obj <<
-/D [803 0 R /XYZ 72 367.862 null]
+/D [803 0 R /XYZ 72 400.609 null]
 >> endobj
 813 0 obj <<
-/D [803 0 R /XYZ 72 299.807 null]
+/D [803 0 R /XYZ 72 342.424 null]
 >> endobj
 814 0 obj <<
-/D [803 0 R /XYZ 72 281.897 null]
+/D [803 0 R /XYZ 72 326.085 null]
 >> endobj
 815 0 obj <<
-/D [803 0 R /XYZ 72 250.831 null]
+/D [803 0 R /XYZ 72 297.377 null]
 >> endobj
 816 0 obj <<
-/D [803 0 R /XYZ 72 221.58 null]
+/D [803 0 R /XYZ 72 268.91 null]
 >> endobj
 817 0 obj <<
-/D [803 0 R /XYZ 72 192.301 null]
+/D [803 0 R /XYZ 72 240.417 null]
 >> endobj
 818 0 obj <<
-/D [803 0 R /XYZ 72 124.964 null]
+/D [803 0 R /XYZ 72 177.009 null]
+>> endobj
+819 0 obj <<
+/D [803 0 R /XYZ 72 147.121 null]
 >> endobj
 802 0 obj <<
 /Font << /F65 636 0 R /F27 456 0 R /F39 795 0 R /F15 796 0 R /F40 806 0 R 
/F68 655 0 R /F43 797 0 R /F32 466 0 R /F42 662 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-828 0 obj <<
-/Length 3372      
+829 0 obj <<
+/Length 3509      
 /Filter /FlateDecode
 >>
 stream
-x��[�sܶ��������`�IL�i�ƙ$N#eڙ$3��x�;�L�����.�K8IV��t<# 
,~�^���<{���O�M,_\n�X�F2.��Y����M~���|%t����?m}l�E{���7g�.�ޝ�E���^g,��b�?���d���o
     �6[ܺY��2<w���?�}�D�tLO
���PLʔ�%������N��E�t����Ҏ?�)�nq��+�2[]0�y�rl���|%�Zv76��:����8Xo��+�|G�7y��a���eE�"_�Ќ}1,����M�ϛ4��s�,�s�@o񤛢]��eQm�:8�b%%K�Y��dZY"�n6E��<�Oe�w�ph��s
�<6tZ�^7���R;O��.�b]W�F��@�ГG�<�<K2=Ř0e�@�n���F��Zm�-��w
6����.oh���vh��-몥YHn�
-^�d�PGs���?�"x��������� g��[:�fw%A�cHF'҃���BM��.�j�
I;�
�)?{K/I�p$��8|�;�@V����Fђ@t����ۂ&)�����8����mS�c�i�W����,���i�������j���ͻ;���ɵ��yW7-#��㩆g��D
�^�LA��eJ5�1f        2&2     ��
<ܴ}�ำ�,����]W�WE8�o��$�i������>'�C[d�^��L&�|$W7y���&P1&䞏�z���U���ز-�܄)���)���
    b��v�X���-�[��1&�a�?z*��G�x��i`�W�$N����!���wGo-�A1  
��q�-����m���}�G'*�g"13�7沉 B�� �R������䛃f�ьrЌoOh�d�I�zߞؑ�~
-��B���9 �rN��H�����Fk�Gi���x�.��]�c,���j1��y��03�r�N��@�[TF�*s陚�T�0��5P�M@�nf���b4kЀ)�
�r�f�{uyG^�����O�~E�7��LJ��3j�>-��MdfY4�c4K�"� \������a�꿬+?4
-Xa�K}���@m���hë��[%�Ψ -ٰ�B�����e�-^��C�7EE�t
-������-q/�2fd��`͹7�����*�>���=�a 
@1�`Nn`��b��4cI6�%L�vEWW��>��-rIp�w��������R�aQ���fև����o6`��������x[�X

�f7�(��ݱh����[I1����7����dE:s�������^��2�@k,0���)�zʂ���閩���Q�A���QE�*����
    F2�<����� ��+p�˯�T�i���2�蔠!���&3�j~o-/���]�u�
-��9`�5�������D����͖o�4������
�iF�C�����^.���f�h��ə�.��Ub��O�Ժ.��!ET���d��5� 
�ef���R\�<v���M�~[�l���%Q���џBI�&|X�D@��y�!@��tz,���//-�\�
���ۺ��%,@`{�����_����I��H�ݥ���C����7o�������G�b�}m&��fRXjAį�����^k/�D ���
-R��iT�FNnʜ�݇��T3đ0�a�x�]���������=6V�<�e�����+���������ݰv[��c�@
-�@㾘.$��Uzu�b��R��ft�S8��2��sl�~)�k9;l(87�D
_�*l��`�Ty��֠�R��vs�R=I�9��    
�eV�4�h�c5f�T��@�!B�3FOO�+�/�Ǟ�:�V����M�XT����ai~�LH����[ߤ
۠����j��#����1Ma4��o�Y��3��mL��k;�>!�A�!#��uF����Z&$�0Jp���X:k����xj�8��1���q�n
-�T�2$C04x5/��΋7��7~3�`f��J�0f&ݰg�M��\3���>֘���/Ήy�8KL�"���!-��,��]�zWiQ�mX6�̽�7��O)�EB��S��q���֬��V}(�<���d���ckX�!�x��)��œ�~F:*h&\�2HC�N��R)�Y��6=�m���E�>$
3�-ˤ�������,���M���8��$^.V*�I.�W2�� ������B;�4���<�KI�  
��&R�kJy�X�ҟ��A^d�B����������;n>�   �����ӷ�>�O�����'(�&~��M\1
Ki��k�����H��LS�o
-� �vVp�*��������k�7\�=5!���ΘP��)Vy��h���% ���A���
�@e��=�i��L8�<uݩG`��� h��C�����M
�W_A״�������C�c�s�5�-D;�޻�Y���� H"X���4��Gky��!_���n�����b���Ʊ�b������5e���j!^
  i�nͧyΉ�L�w=A1�Зdu�r�7��u�Ƌ���%9�E
���V�`@@����Y~sn��˿�~��!�Z~?
-��߻����%.�
�'�p��
+x��[m�۶��_��:��� 
e�,��,�VڍH��z�{�OUg�5mi�`a��M�^Mp�m(��kw:^�����n�M���̈���Rcث��$�   
���|��l��.��உ       dJ-?h�_l���U��ߵ�u��k��ֺ7x|�6�}�.�@   ����Bv&�    
  �E�j�_Ew�em�iL��؇��������cp��޻j�L�O |]��a9��`�-��vQ�td0݃RB
l���   y2�ڿ+�w��@�����)�щ����h6�4  �(n�g������� 
�\9,�������W�I��t���L'yWy�e���ʶ|(���S�8v��6ldp^�U�?��Y*&��
�v�S�h���M�QS�,!�� ��|�o���
+e�\o����r�+7<��N����Koi�A
��Lh�kw�k:Qn4���Ս}_7�  .!�g��6�Oc�����^��:6v���� �,�����޽+��5���
+��V+�r�[lA'!�|���Aqw���/�ro�LR 1�k��
s;�P�y�T�)&�ш~��`��t*��A��!�P�y����%A��gM^�f����W���ϿNM��q|�'�$Q����ի7�_&Y)
 
;x�M�ꮽIV.^�k�X�\S����A��)n�Tȭ@\K�KH�c�o5t�5��D�a��/fֶ�эn`u�_67�V����^7���F7)�D������E��f2�`m���@�������k�~{������4d�73���k�&c{s,"-V3({��O���,:wks}sc�cpS������=Cl�C�����W�~��+�
+u��rW�K�6=�����mH������b�1������K��#������q��M>��xd|��!���kE�����Wd
+B��Ý�N�q     8쑛ߏ<��\dcO�ہ+�B��B��|�7�]�'�        �k1�+u��P֛ 
o�n�\�8Q�UCs_���hY����[oX�I���z[�h3�OI��  q�  ��iAoF
+��>�a]d�}�霒��i��#<��]�p��te �$��Z�(v+�)�ܶ�)5  
�Q+��*�z�6���l?x�<ѽB��?��%$�����H�4��C65rm��042$>f�is�����]W�O܎����5�,�,�xV�y�_ ]���a-�ɵ����yv@������x����!;k<m�T��^��;,��
+�
� an�7m�0s�4l�U>H�B-�s��r�Ɨ�+�����ҫ����c�t��U���+�%�jj�̯�3l~�d�i���K�j���
H��זA_{H�uF�V����o���Z��f*��       �Fo+�U]�c7�{��:Q6�E
+]�d�2S3�v��ɾ,3{�8�}�&��6��.���f����Sk����,��V�c��oR����V��V1�Ii��vկ�+H�ݒ�[�����n;��d��`�����NT�d��+
   L�ÍCp�ݮ���u�ٌ�
���\�{�T�ԙ���U�ͺh�7a������+l��^���04�t�ڙs��G&'8׺�N*w�uT(Ob��[��t2b�6�ݪ��+�w������u��"�G{��7P�]w��ö�5�xG��%6i������:l��oL�u�1U6�W��f ڊ����I�����
��� �͙2 |L�R'�Er�:Ayl5���̳����l
�SJF���|G9���|�H��>��Co��\��q��NH�0���$�b���t�A9~�U�ή{���ꇟ
~���/�-�G����˥�#�L     ܠ�W��ֻ0
�J���������h���1Ax�n���{�6��·Wh�ѹ�_�o�'
�w>��o1"�(���|a>>��/ھ��$7Đ�D�׫)��������HF�9�O�?m3n2�r���q�r�'���?�g�,�Ƚ\��(h�#�S�X��7��:���o}��Y���]��܀���q?Z������T�$7���d/ߝ��L��*|M/VD
+HS^_�x��߫.�
eYIА �'�����P�G��B��
 endstream
 endobj
-827 0 obj <<
+828 0 obj <<
 /Type /Page
-/Contents 828 0 R
-/Resources 826 0 R
+/Contents 829 0 R
+/Resources 827 0 R
 /MediaBox [0 0 612 792]
-/Parent 819 0 R
-/Annots [ 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R ]
+/Parent 820 0 R
+/Annots [ 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R ]
 >> endobj
-821 0 obj <<
+822 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.909 581.48 193.356 594.381]
+/Rect [185.909 655.345 193.356 668.247]
 /A << /S /GoTo /D (Item.38) >>
 >> endobj
-822 0 obj <<
+823 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [169.851 505.788 182.141 517.582]
+/Rect [169.851 580.361 182.141 592.155]
 /A << /S /GoTo /D (Item.26) >>
 >> endobj
-823 0 obj <<
+824 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.577 354.149 247.388 363.734]
+/Rect [420.828 442.872 444.638 454.666]
 /A << /S /GoTo /D (subsection.3.3.5) >>
 >> endobj
-824 0 obj <<
+825 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.938 322.763 193.566 334.557]
+/Rect [161.804 413.873 177.433 425.667]
 /A << /S /GoTo /D (section.3.5) >>
 >> endobj
-825 0 obj <<
+826 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [230.457 266.489 246.086 278.283]
+/Rect [230.457 371.324 246.086 383.118]
 /A << /S /GoTo /D (section.3.5) >>
 >> endobj
-829 0 obj <<
-/D [827 0 R /XYZ 71 775 null]
->> endobj
 830 0 obj <<
-/D [827 0 R /XYZ 72 735.296 null]
+/D [828 0 R /XYZ 71 775 null]
 >> endobj
 831 0 obj <<
-/D [827 0 R /XYZ 72 667.91 null]
+/D [828 0 R /XYZ 72 735.296 null]
 >> endobj
 832 0 obj <<
-/D [827 0 R /XYZ 72 646.55 null]
+/D [828 0 R /XYZ 72 718.628 null]
 >> endobj
 833 0 obj <<
-/D [827 0 R /XYZ 72 580.398 null]
+/D [828 0 R /XYZ 72 654.441 null]
 >> endobj
 834 0 obj <<
-/D [827 0 R /XYZ 72 522.411 null]
+/D [828 0 R /XYZ 72 596.808 null]
 >> endobj
-820 0 obj <<
-/D [827 0 R /XYZ 72 499.057 null]
+821 0 obj <<
+/D [828 0 R /XYZ 72 574.069 null]
 >> endobj
 835 0 obj <<
-/D [827 0 R /XYZ 72 427.057 null]
+/D [828 0 R /XYZ 72 503.91 null]
 >> endobj
 836 0 obj <<
-/D [827 0 R /XYZ 72 238.309 null]
+/D [828 0 R /XYZ 72 343.321 null]
 >> endobj
-826 0 obj <<
-/Font << /F65 636 0 R /F27 456 0 R /F39 795 0 R /F15 796 0 R /F42 662 0 R 
/F43 797 0 R /F40 806 0 R /F32 466 0 R /F68 655 0 R /F26 455 0 R /F37 837 0 R 
>>
+838 0 obj <<
+/D [828 0 R /XYZ 72 92.41 null]
+>> endobj
+839 0 obj <<
+/D [828 0 R /XYZ 72 74.723 null]
+>> endobj
+827 0 obj <<
+/Font << /F65 636 0 R /F27 456 0 R /F39 795 0 R /F15 796 0 R /F42 662 0 R 
/F43 797 0 R /F40 806 0 R /F32 466 0 R /F68 655 0 R /F26 455 0 R /F37 837 0 R 
/F51 840 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-841 0 obj <<
-/Length 3227      
+844 0 obj <<
+/Length 2806      
 /Filter /FlateDecode
 >>
 stream
-x��[��������/�1�/�T���� פ�+R 
�Z[^��%�%�fQ���%�2���6A�`��DQ��p�7�����\��Q�32y��0NP��D
-�����DŽ!��3���e��Weuk��/�m�S[�֦������hW���������^_��" d"�D�
-�TN曫“�=��ejrgzm&\(��'���r��f��!��2D%�K9bLZv�V��3�%��Д�?g��3�� l�/l�p�
IL}����$����;�w����L�ҩ�Uz���on
-׻^��]�^����f�eY,��ve�r;Ҽ�滢���ߺ;`���R�$#�a(��e���莰V,ɟk�5�Z
-yk����J�j��{�w�}Sծ���CxR"��R��ݫ��l���~^on�)I�XV��#�گ[�3@`S,��u1����p/�B����ֻE���n�W���)٢x�1�<��S�&��?�� �f����iِ�7��Q�-o%�ʭP���;%���..�[�H�.N�38q����`&����G���.��\hf<���l�][�>&)�
   �ʳԋij5�¶���y�r*�d$�pt+b�@���A����<.X�S�<��ң� d6����ɇ�6��4
~�#�����@=Sr������o/��O��q�֫�1o*c��q��G�dž$�l0�
-ᴓp��8��#�)a�k���vFɑt,�`r����2r��g��i͡�iMh�a0��_@�^�P!g�Y�������T�IܜuT����ݞ��9&��U].��X�j5`���ؕ�H�zi�
 
�E*’�����+�*WҍL�3�G���W�B~�I�&)Sy6C��k��1�ZXH�5�ʳP�oW�����G_�2�٤pJ�2�$�aƩL>ל�r�~Y臟��v]�zu���0\_̵�ch2��|@� ����^���ӷϠ��
-a$�.���|C$?+u��;�����r�sH�:3�
��R��n���&-Fݭ�fn�L�N1������߬���۹���'�8�����lߘ@�Ld�V\e�^�g
����V����^{|��T$ek�����n���x_+p]2:�̤+�.�"�����'
�5`S�43����I� ���x���*�ƒ�n��[����޾�[/�l�^��\U ���8�a�b�`��q���;��
'��p�3��qS�=�eQ͵1�%wnR}�$� 򪴳�mlA2će��)�.����]-�^��{�R�L�*��
�hyGߎY=����N��&Ñ��:WҜ��>�5����^�rd��X`=��M�Au�L��R�s�f+�J�v譲ɠ�m<�!��#����0w���4@�
Ͽ�Ջ��-+��{������S��o�CO/�c@�
Q��ee�q.(n㑑�$�9�u_��[�D>-k�`ig��Z���jYg�pg�:�V ��j�CY��@�>yL�d֎����B5'�$I�.��5T���m\�X�9R���[�͒]zb1��7�d�y�ɷ��Ƕkso�����RX
 
-��J�N��.w�2�qI3
-��ɀ�A�7���Ƕo�H중���C_|�Z��H/n�����_���2
�x�V�*����.�uj����]i&�`�"��Ν���F�,�;A�Mdv����2S�Z��;���)� 
B�縚q��t���H���%��酯ϣ��g���O���e��ͬx�4��M�����X��3@x_5�b^����       
ڞ\?���� d�w�"Ӱ����kL'�0z��
"�ņ�]i-b2��&E���#�MNI�U[l����E��w^X]HgjT��Ns���k]y3i7���Z��
-���.���/�>�VeܦG�ne(�0#��4�z*p��o��_A��*M(���o7{o
+x��Zm�۶�~�B�/�e"^    0��;�'N�؝v&��H��J�,R9�d�߻x#  
+��'�t:��Hh�]���`�ӷW�1#�8%����   
�f2a�P�g?���rA�����MY��o?�E�6����hS�w��}�ho꼹���ˋgo/>\��?2�t&�BJ��rs���x����F,U�[#���D������_.�js��Kh�`.��1i�-�i}W�YKD�lF�rr&Q*�H��j�
 (a���V*Tʑdt6���ic���MD[���jd8�D���w��� rD|���ﺾ�6�x2T�Uytu
+�.x�D� ���#��;M����3r�V'ӑ>�}��R�Z�i��Cg�)E�ڬ(J)�R�J� �!)?K3    
  4���@�*�1M&Z���/�+|��f�Ô��[�>vE�%� <B�4!K��I\��}���J���&kc��
�o=�QĔ��I���3sS�m�����]^��ha9��yQy�������w��
+&�Z34o�]{I�eh��;‚S9�-�w��B�|�6�u��Ѷ9?����֦����n��-K��N�*rA0� gk�k�n�����G
 ��C�#�0����|��
�� e���\fmYWWC=��Y0Xm�u&����4��i7j��Z�%2�p��zή��K�U��d�\.���}V6��$Kҩ�+���g��a<���֘��wz��!�ɼl�>��[7M�Y��t>�

�)"j:p�x���$���K��^K&R��0Q�\*��ڦT͡)��*�h�}���:;��;�I�+�pU�v�̋��8�;�{^�X�t�?I|��
+��i�:D��D�.9���E��b8�ߺE��)�*�Π�з���P��a8�3�B������
���s��  J!ӂPl���\7
+Q��*����C.N��4���3����2��VzS4��u3)�|i�n�g���W���KS��xۚ"�t���hs�y���Ͳ���[�,��Y���U��
 ���%��2w�smI\�a1��)��-��+w
+u�hC|G���D?��Q�}���v�m
+��ze�7��a҅�C>0~�c(�=^�V
Q ��.���s�}��g@%
�����8�v��ê~e�E��7�:����'pl��a�}x��,�/��7��|ъ6�����#6
G���V�� �"����Ց.^
+9Bf8�����>�����nB*55���v���>^�u��]��vw�基�pۼ?�+�b��o��l���
���r]Z��:ͬ�.�Sř�
+(:��|�6E��QH6f>�����q'�d�a†����~y��}vZϤ�3)2��ށ�<�q�v̐���9�B
o�bB���N�Kvr���$٩O�����6J+   
"����3X����(1-�J!�F���#�ӻ�ѥC��$d(S�4'��$�9�sʠ�0��D�X�O!�M{߳��oj?�ޘz���
A����Ǝ�b�      (�I�{NL5��난��.��ԇzr���.vsĥC%���_��Ɠ�V�����?�/f���
È�M���jU������M�)�-�����v,/�P�;�@hš+�*L��f A_3'=8�&�O�9
�����#{�j�縈�[��i�K��& _���}��DXh_���d�6H�aR����?�
���%���p��/H}:�U�f�_m��p�ΚƏe�C��n�����t8RĘ�V�����������Z�2b:P�`�
&:�2j1 ���,<ŶP�Y��5/e��wNw�:�]��C�h���v��d�uʹ>Ae��љ�k0��[ӌ;��ٵ&&�a��q����w޾��v����c�R��{��aa�e׸w]��@Sǟ��@�A�7����w��E�n�,����o����<����m���@��=+|Չ
�1���Bu]�hJ�S�� endstream
 endobj
-840 0 obj <<
+843 0 obj <<
 /Type /Page
-/Contents 841 0 R
-/Resources 839 0 R
+/Contents 844 0 R
+/Resources 842 0 R
 /MediaBox [0 0 612 792]
-/Parent 819 0 R
-/Annots [ 838 0 R ]
+/Parent 820 0 R
+/Annots [ 841 0 R ]
 >> endobj
-838 0 obj <<
+841 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [105.327 59.252 115.784 72.418]
 /A << /S /GoTo /D (Item.39) >>
 >> endobj
-842 0 obj <<
-/D [840 0 R /XYZ 71 775 null]
->> endobj
-843 0 obj <<
-/D [840 0 R /XYZ 72 664.109 null]
->> endobj
-844 0 obj <<
-/D [840 0 R /XYZ 72 646.355 null]
+845 0 obj <<
+/D [843 0 R /XYZ 71 775 null]
 >> endobj
 846 0 obj <<
-/D [840 0 R /XYZ 72 630.954 null]
+/D [843 0 R /XYZ 72 735.296 null]
 >> endobj
 847 0 obj <<
-/D [840 0 R /XYZ 72 614.758 null]
+/D [843 0 R /XYZ 72 719.105 null]
 >> endobj
 848 0 obj <<
-/D [840 0 R /XYZ 72 414.086 null]
+/D [843 0 R /XYZ 72 516.053 null]
 >> endobj
-839 0 obj <<
-/Font << /F65 636 0 R /F27 4
[truncated due to length]



[jax-rs-spec commits] [jax-rs-spec~git:53f6ca3f] Fix for JAX_RS_SPEC-306. Spec updated to throw exception subclasses based

spericas 11/07/2012
 
 
Close
loading
Please Confirm
Close