# Language fr-FR translations for PACKAGE package.
# Automatically generated, 2008.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2008-04-04 01:24+0000\n"
"PO-Revision-Date: 2009-09-09 23:01+0100\n"
"Last-Translator: P.J <essaidetest@yahoo.fr>\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#. Tag: title
#: Elenhancements.xml:5
#, no-c-format
msgid "JBoss EL"
msgstr "JBoss EL"

#. Tag: para
#: Elenhancements.xml:7
#, no-c-format
msgid "Seam uses JBoss EL which provides an extension to the standard Unified Expression Language (EL). JBoss EL provides a number of enhancements that increase the expressiveness and power of EL expressions."
msgstr "Seam fourni un extention pour le Langage d'Expression Unifiée (EL) standardisé appelé JBoss EL. JBoss EL fournit un nombre d'amélioration qui augmente l'expressivité et la puissance des expressions EL. "

#. Tag: title
#: Elenhancements.xml:14
#, no-c-format
msgid "Parameterized Expressions"
msgstr "Les expressions paramétisées"

#. Tag: para
#: Elenhancements.xml:16
#, no-c-format
msgid "Standard EL does not allow you to use a method with user defined parameters &#8212; of course, JSF listener methods (e.g. a <literal>valueChangeListener</literal>) take parameters provided by JSF."
msgstr "Le EL standard ne vous permet d'utiliser une méthode où l'utilisateur définir les paramètres &#8212; bien sur, les méthodes d'écoute de JSF (par exemple, un <literal>valueChangeListener</literal>) prends les paramètres fournis par JSF."

#. Tag: para
#: Elenhancements.xml:22
#, no-c-format
msgid "JBoss EL removes this restriction. For example:"
msgstr "JBoss EL retire cette restriction. Par exemple:"

#. Tag: programlisting
#: Elenhancements.xml:26
#, no-c-format
msgid "<![CDATA[<h:commandButton action=\"#{hotelBooking.bookHotel(hotel)}\" value=\"Book Hotel\"/>]]>"
msgstr "<![CDATA[<h:commandButton action=\"#{hotelBooking.bookHotel(hotel)}\" value=\"Book Hotel\"/>]]>"

#. Tag: programlisting
#: Elenhancements.xml:28
#, no-c-format
msgid ""
"<![CDATA[@Name(\"hotelBooking\")\n"
"public class HotelBooking {\n"
"   \n"
"   public String bookHotel(Hotel hotel) {\n"
"      // Book the hotel\n"
"   }\n"
"}]]>"
msgstr ""
"<![CDATA[@Name(\"hotelBooking\")\n"
"public class HotelBooking {\n"
"   \n"
"   public String bookHotel(Hotel hotel) {\n"
"      // Book the hotel\n"
"   }\n"
"}]]>"

#. Tag: title
#: Elenhancements.xml:31
#, no-c-format
msgid "Usage"
msgstr "Utilisation"

#. Tag: para
#: Elenhancements.xml:33
#, no-c-format
msgid "Just as in calls to method from Java, parameters are surrounded by parentheses, and separated by commas:"
msgstr "Appelez juste cette méthode depuis Java, les paramètres sont entourés par des parenthèses, et séparés par des virgules:"

#. Tag: programlisting
#: Elenhancements.xml:38
#, no-c-format
msgid "<![CDATA[<h:commandButton action=\"#{hotelBooking.bookHotel(hotel, user)}\" value=\"Book Hotel\"/>]]>"
msgstr "<![CDATA[<h:commandButton action=\"#{hotelBooking.bookHotel(hotel, user)}\" value=\"Book Hotel\"/>]]>"

#. Tag: para
#: Elenhancements.xml:40
#, no-c-format
msgid "The parameters <literal>hotel</literal> and <literal>user</literal> will be evaluated as value expressions and passed to the <literal>bookHotel()</literal> method of the component."
msgstr "Les paramètres <literal>hotel</literal> et <literal>user</literal> seront évalués comme des expressions de valeur et passés à la méthode du composant <literal>bookHotel()</literal>."

#. Tag: para
#: Elenhancements.xml:45
#, no-c-format
msgid "Any value expression may be used as a parameter:"
msgstr "Tout expression de valeur peut être utilisé comme un paramètre:"

#. Tag: programlisting
#: Elenhancements.xml:49
#, no-c-format
msgid ""
"<![CDATA[<h:commandButton \n"
"   action=\"#{hotelBooking.bookHotel(hotel.id, user.username)}\" \n"
"   value=\"Book Hotel\"/>]]>"
msgstr ""
"<![CDATA[<h:commandButton \n"
"   action=\"#{hotelBooking.bookHotel(hotel.id, user.username)}\" \n"
"   value=\"Book Hotel\"/>]]>"

#. Tag: para
#: Elenhancements.xml:51
#, no-c-format
msgid "It's important to fully understand how this extension to EL works. When the page is rendered, the parameter <emphasis>names</emphasis> are stored (for example, <literal>hotel.id</literal> and <literal>user.username</literal>), and evaluated (as value expressions) when the page is submitted. You can't pass objects as parameters!"
msgstr "Il est important de bien comprends comme cette extension de EL fonctionne. Quand la page est rendu, le paramètres <emphasis>names</emphasis> est stocké (par exemple, <literal>hotel.id</literal> et <literal>user.username</literal>) et évalués (comme des expressions de valeur) quand la page est soumise. Vous ne pouvez passer des objets comme des paramètres!"

#. Tag: para
#: Elenhancements.xml:60
#, no-c-format
msgid "You must ensure that the parameters are available not only when the page is rendered, but also when it is submittedIf the arguments can not be resolved when the page is submitted the action method will be called with <literal>null</literal> arguments!"
msgstr "Vous devez vous assurer que les paramètres sont disponibles pas seulement quand la page est rendue mais aussi quand elle est soumis. Si l'argument ne peut être résolu quand la page est soumise la méthode d'action sera appelée avec des arguments <literal>null</literal>!"

#. Tag: para
#: Elenhancements.xml:67
#, no-c-format
msgid "You can also pass literal strings using single quotes:"
msgstr "Vous pouvez aussi passer des chaines de caractères en utilisant les apostrophes:"

#. Tag: programlisting
#: Elenhancements.xml:71
#, no-c-format
msgid "<![CDATA[<h:commandLink action=\"#{printer.println('Hello world!')}\" value=\"Hello\"/>]]>"
msgstr "<![CDATA[<h:commandLink action=\"#{printer.println('Hello world!')}\" value=\"Hello\"/>]]>"

#. Tag: para
#: Elenhancements.xml:73
#, no-c-format
msgid "Unified EL also supports value expressions, used to bind a field to a backing bean. Value expressions use JavaBean naming conventions and expect a getter/setter pair. Often JSF expects a value expression where only retrieval (get) is needed (e.g. the <literal>rendered</literal> attribute). Many objects, however, don't have appropriately named property accessors or require parameters."
msgstr "EL unifié supporte aussi les expressions de valeur, utilisés pour trouver un champs d'un bean arrière. Les expressions de valeurs utilise les conventions de nommage des JavaBeans et s'attends à une paire d'assesseurs. Souvent JSF attends une expression de valeur avec seulement une lecture (get) est nécéssaire (par exemple l'attribut <literal>rendered</literal>). Beaucoup d'objets, cependant, n'ont pas les asseceurs de propriétés dénommé de manière approprié ou nécéssite des paramètres."

#. Tag: para
#: Elenhancements.xml:82
#, no-c-format
msgid "JBoss EL removes this restriction by allowing values to be retrieved using the method syntax. For example:"
msgstr "JBoss EL retire cette restriction qui permet aux valeurs d'êre retrouvé en utilisant la syntaxe des méthodes. Par exemple:"

#. Tag: programlisting
#: Elenhancements.xml:87
#, no-c-format
msgid "<![CDATA[<h:outputText value=\"#{person.name}\" rendered=\"#{person.name.length() > 5}\" />]]>"
msgstr "<![CDATA[<h:outputText value=\"#{person.name}\" rendered=\"#{person.name.length() > 5}\" />]]>"

#. Tag: para
#: Elenhancements.xml:89
#, no-c-format
msgid "You can access the size of a collection in a similar manner:"
msgstr "Vous pouvez accéder à la taille de la collection de manière similaire:"

#. Tag: programlisting
#: Elenhancements.xml:93
#, no-c-format
msgid "#{searchResults.size()}"
msgstr "#{searchResults.size()}"

#. Tag: para
#: Elenhancements.xml:95
#, no-c-format
msgid "In general any expression of the form #{obj.property} would be identical to the expression #{obj.getProperty()}."
msgstr "En égénral, toute expression de la forme #{obj.property} devrait être indentique à l'expression #{obj.getProperty()}."

#. Tag: para
#: Elenhancements.xml:99
#, no-c-format
msgid "Parameters are also allowed. The following example calls the <literal>productsByColorMethod</literal> with a literal string argument:"
msgstr "Les paramètres sont aussi permis. L'exemple suivant appelle <literal>productsByColorMethod</literal> avec un argument chaine de caractère litérale:"

#. Tag: programlisting
#: Elenhancements.xml:105
#, no-c-format
msgid "#{controller.productsByColor('blue')}"
msgstr "#{controller.productsByColor('blue')}"

#. Tag: title
#: Elenhancements.xml:110
#, no-c-format
msgid "Limitations and Hints"
msgstr "Les limitations et les astuces"

#. Tag: para
#: Elenhancements.xml:112
#, no-c-format
msgid "When using JBoss EL you should keep the following points in mind:"
msgstr "Avec l'utilisation de JBoss EL, vous devriez garder les points suivants en tête:"

#. Tag: para
#: Elenhancements.xml:118
#, no-c-format
msgid "<emphasis>Incompatibility with JSP 2.1</emphasis> &#8212; JBoss EL can't currently be used with JSP 2.1 as the compiler rejects expressions with parameters in. So, if you want to use this extension with JSF 1.2, you will need to use Facelets. The extension works correctly with JSP 2.0."
msgstr "<emphasis>Incompatibilité avec JSP 2.1</emphasis> &#8212; JBoss EL ne peut actuellement pas être utilisé avec JSP 2.1 car le compilateur rejette les epxressions avec des paramètres. Donc, si vous voulez utiliser cette extension avec JSF 1.2, vous allez devoir utiliser les Facelets. L'extension fonctionne correctement avec JSP 2.0."

#. Tag: para
#: Elenhancements.xml:127
#, no-c-format
msgid "<emphasis>Use inside iterative components</emphasis> &#8212; Components like <literal>&lt;c:forEach /&gt;</literal> and <literal>&lt;ui:repeat /&gt;</literal>iterate over a List or array, exposing each item in the list to nested components. This works great if you are selecting a row using a <literal>&lt;h:commandButton /&gt;</literal> or <literal>&lt;h:commandLink /&gt;</literal>:"
msgstr "<emphasis>Utilisation de composants itératif à l'intérieur</emphasis> &#8212; Les composants comme <literal>&lt;c:forEach /&gt;</literal> et <literal>&lt;ui:repeat /&gt;</literal>itérate au travers d'une List ou d'un tableau, exposant chaque élément de la liste au composant lié. Cela fonctionne bien si vous avez sélectionné une ligne en utilisant <literal>&lt;h:commandButton /&gt;</literal> ou <literal>&lt;h:commandLink /&gt;</literal>:"

#. Tag: programlisting
#: Elenhancements.xml:136
#, no-c-format
msgid ""
"<![CDATA[@Factory(\"items\")\n"
"public List<Item> getItems() {\n"
"   return entityManager.createQuery(\"select ...\").getResultList();\n"
"}]]>"
msgstr ""
"<![CDATA[@Factory(\"items\")\n"
"public List<Item> getItems() {\n"
"   return entityManager.createQuery(\"select ...\").getResultList();\n"
"}]]>"

#. Tag: programlisting
#: Elenhancements.xml:137
#, no-c-format
msgid ""
"<![CDATA[<h:dataTable value=\"#{items}\" var=\"item\">\n"
"   <h:column>\n"
"      <h:commandLink value=\"Select #{item.name}\" action=\"#{itemSelector.select(item})\" />\n"
"   </h:column>\n"
"</h:dataTable>]]>"
msgstr ""
"<![CDATA[<h:dataTable value=\"#{items}\" var=\"item\">\n"
"   <h:column>\n"
"      <h:commandLink value=\"Select #{item.name}\" action=\"#{itemSelector.select(item})\" />\n"
"   </h:column>\n"
"</h:dataTable>]]>"

#. Tag: para
#: Elenhancements.xml:138
#, no-c-format
msgid "However if you want to use <literal>&lt;s:link /&gt;</literal> or <literal>&lt;s:button /&gt;</literal> you <emphasis>must</emphasis> expose the items as a <literal>DataModel</literal>, and use a <literal>&lt;dataTable /&gt;</literal> (or equivalent from a component set like <literal>&lt;rich:dataTable /&gt;</literal> ). Neither <literal>&lt;s:link /&gt;</literal> or <literal>&lt;s:button /&gt;</literal> submit the form (and therefore produce a bookmarkable link) so a \"magic\" parameter is needed to recreate the item when the action method is called. This magic parameter can only be added when a data table backed by a <literal>DataModel</literal> is used."
msgstr "Cependant si vous voulez utiliser <literal>&lt;s:link /&gt;</literal> ou <literal>&lt;s:button /&gt;</literal> vous <emphasis>devez</emphasis> exposer les élements au <literal>DataModel</literal>, et utiliser une <literal>&lt;dataTable /&gt;</literal> (ou une équivalence d'un composant défini comme <literal>&lt;rich:dataTable /&gt;</literal> ). Ni <literal>&lt;s:link /&gt;</literal> ou <literal>&lt;s:button /&gt;</literal> soumettent le formulaire (et ainsi produisent un lien capable d'être en favori) donc un paramètre \"magique\" est nécéssaire pour recréer l'élement quand la méthode d'action est appelée. Ce paramètre magique peut seuelement êrte ajouté quand le tableau de donnée liée avec un un <literal>DataModel</literal> est utilisé."

#. Tag: para
#: Elenhancements.xml:154
#, no-c-format
msgid "<emphasis>Calling a <literal>MethodExpression</literal> from Java code</emphasis> &#8212; Normally, when a <literal>MethodExpression</literal> is created, the parameter types are passed in by JSF. In the case of a method binding, JSF assumes that there are no parameters to pass. With this extension, we can't know the parameter types until after the expression has been evaluated. This has two minor consequences:"
msgstr "<emphasis>L'appel à <literal>MethodExpression</literal> depuis du code Java </emphasis> &#8212; Normallement, quand une <literal>MethodExpression</literal> est crée, les types des paramètres sont passés par JSF. Dans le cas d'une liaison de méthode, JSF suppose qu'il n'y a aucun paramètres à passer. Avec cette extension, nous ne pouvons pas savoir les types de paramètres tant que l'expression n'a pas été évaluée. Ceci a deux conséquences mineures:"

#. Tag: para
#: Elenhancements.xml:167
#, no-c-format
msgid "When you invoke a <literal>MethodExpression</literal> in Java code, parameters you pass may be ignored. Parameters defined in the expression will take precedence."
msgstr "Quand vous invoquez une <literal>MethodExpression</literal> dans du code Java, les paramètres que vous passez sont ignorés. Les paramètres définis dans l'expression prendront la priorité."

#. Tag: para
#: Elenhancements.xml:175
#, no-c-format
msgid "Ordinarily, it is safe to call <literal>methodExpression.getMethodInfo().getParamTypes()</literal> at any time. For an expression with parameters, you must first invoke the <literal>MethodExpression</literal> before calling <literal>getParamTypes()</literal>."
msgstr "Ordinairement, il est plus sûr it d'appeler <literal>methodExpression.getMethodInfo().getParamTypes()</literal> à chaque fois. Pour une expression avec des paramètres, vous devez en premier invoquer la <literal>MethodExpression</literal> avant l'apperl de <literal>getParamTypes()</literal>."

#. Tag: para
#: Elenhancements.xml:185
#, no-c-format
msgid "Both of these cases are exceedingly rare and only apply when you want to invoke the <literal>MethodExpression</literal> by hand in Java code."
msgstr "Ces deux cas sont extrêmement rare et ne s'applique que quand vous voulez invoquer<literal>MethodExpression</literal> à la main dans du code Java."

#. Tag: title
#: Elenhancements.xml:196
#, no-c-format
msgid "Projection"
msgstr "La projection"

#. Tag: para
#: Elenhancements.xml:198
#, no-c-format
msgid "JBoss EL supports a limited projection syntax. A projection expression maps a sub-expression across a multi-valued (list, set, etc...) expression. For instance, the expression:"
msgstr "JBoss EL supporte une syntaxe de projection limitée. Une expression de projection correspond une sous-expression au travers d'expression de multiples valeurs (list, set, etc...). Par exemple, l'expression:"

#. Tag: programlisting
#: Elenhancements.xml:204
#, no-c-format
msgid "#{company.departments}"
msgstr "#{company.departments}"

#. Tag: para
#: Elenhancements.xml:206
#, no-c-format
msgid "might return a list of departments. If you only need a list of department names, your only option is to iterate over the list to retrieve the values. JBoss EL allows this with a projection expression:"
msgstr "doit retourner une liste de département. Si vous avez seulement besoin d'une liste de noms de département, votre seule option est d'itérer au travers de la liste pour retrouver les valeurs. JBoss EL permet cela avec une expression de projection:"

#. Tag: programlisting
#: Elenhancements.xml:212
#, no-c-format
msgid "#{company.departments.{d|d.name}}"
msgstr "#{company.departments.{d|d.name}}"

#. Tag: para
#: Elenhancements.xml:214
#, no-c-format
msgid "The subexpression is enclosed in braces. In this example, the expression <literal>d.name</literal> is evaluated for each department, using <literal>d</literal> as an alias to the department object. The result of this expression will be a list of String values."
msgstr "La sous-expression est entouré par des accolades. Dans cet exemple, l'expression <literal>d.name</literal> est évalué pour chaque département, en utilisant <literal>d</literal> comme un alias sur l'objet département. Le résultat de cette expression est une liste de valeurs String."

#. Tag: para
#: Elenhancements.xml:221
#, no-c-format
msgid "Any valid expression can be used in an expression, so it would be perfectly valid to write the following, assuming you had a use for the lengths of all the department names in a company:"
msgstr "Toute expression valide peut être utilisée comme une expression, ainsi il est parfaitement valide d'écrire ce qui suit, en supposant que vous avez une utilisation de la longeurs de tous les noms de département dans une entreprise:"

#. Tag: programlisting
#: Elenhancements.xml:227
#, no-c-format
msgid "#{company.departments.{d|d.size()}}"
msgstr "#{company.departments.{d|d.size()}}"

#. Tag: para
#: Elenhancements.xml:229
#, no-c-format
msgid "Projections can be nested. The following expression returns the last names of every employee in every department:"
msgstr "Les projections peuvent être liée. L'expression suivante retourne les noms de familles de chaque employé dans chaque département:"

#. Tag: programlisting
#: Elenhancements.xml:234
#, no-c-format
msgid "#{company.departments.{d|d.employees.{emp|emp.lastName}}}"
msgstr "#{company.departments.{d|d.employees.{emp|emp.lastName}}}"

#. Tag: para
#: Elenhancements.xml:236
#, no-c-format
msgid "Nested projections can be slightly tricky, however. The following expression looks like it returns a list of all the employees in all the departments:"
msgstr "Les projections liées peuvent être légèrement épineuse, toutefois. L'expression suivante devrait faire comme si elle retourne une liste de tous les employés dans tous les départements: "

#. Tag: programlisting
#: Elenhancements.xml:242
#, no-c-format
msgid "#{company.departments.{d|d.employees}}"
msgstr "#{company.departments.{d|d.employees}}"

#. Tag: para
#: Elenhancements.xml:244
#, no-c-format
msgid "However, it actually returns a list containing a list of the employees for each individual department. To combine the values, it is necessary to use a slightly longer expression:"
msgstr "Cependant, elle retourne actuellement une liste contenant une liste des employés pour chaque département individuellement. Pour combiner les valeurs, il est nécéssaire d'utiliser une expression légèrement plus longue:"

#. Tag: programlisting
#: Elenhancements.xml:250
#, no-c-format
msgid "#{company.departments.{d|d.employees.{e|e}}}"
msgstr "#{company.departments.{d|d.employees.{e|e}}}"

#. Tag: para
#: Elenhancements.xml:252
#, no-c-format
msgid "It is important to note that this syntax cannot be parsed by Facelets or JSP and thus cannot be used in xhtml or JSP files. We anticipate that the projection syntax will change in future versions of JBoss EL."
msgstr "Il est important de noter que la syntaxe ne peut être analysé par les Facelets ou par JSP et ainsi ne peut être utilisé dans les fichiers xhtml ou JSP. Nous anticipons que la syntaxe de projection va changer dans les futures versions de JBoss EL."

