[seam-commits] Seam SVN: r10719 - in branches/community/Seam_2_1/doc/Seam_Reference_Guide: bn-IN and 22 other directories.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Wed Apr 29 08:54:51 EDT 2009


Author: nico.ben
Date: 2009-04-29 08:54:48 -0400 (Wed, 29 Apr 2009)
New Revision: 10719

Modified:
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/as-IN/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/as-IN/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/as-IN/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/bn-IN/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/bn-IN/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/bn-IN/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/de-DE/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/de-DE/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/de-DE/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-ES/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-ES/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-ES/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-MX/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-MX/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-MX/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/fr-FR/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/fr-FR/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/fr-FR/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/gu-IN/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/gu-IN/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/gu-IN/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/hi-IN/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/hi-IN/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/hi-IN/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ja-JP/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ja-JP/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ja-JP/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/kn-IN/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/kn-IN/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/kn-IN/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ko-KR/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ko-KR/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ko-KR/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ml-IN/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ml-IN/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ml-IN/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/mr-IN/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/mr-IN/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/mr-IN/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/or-IN/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/or-IN/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/or-IN/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pa-IN/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pa-IN/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pa-IN/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Annotations.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Author_Group.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Book_Info.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Cache.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Components.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Concepts.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Configuration.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Controls.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Conversations.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Dependencies.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Drools.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Elenhancements.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Events.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Excel.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Feedback.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Framework.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Getting_Started_With_JBoss_Tools.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Gettingstarted.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Glassfish.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Groovy.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Guice.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Gwt.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Hsearch.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/I18n.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Itext.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Jbpm.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Jms.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Mail.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Performance.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Persistence.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Preface.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Remoting.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Revision_History.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Rss.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Security.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Spring.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Testing.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Text.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Tools.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Tutorial.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Validation.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Weblogic.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Webservices.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Websphere.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Wicket.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Xml.pot
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pt-BR/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pt-BR/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/pt-BR/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ru-RU/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ru-RU/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ru-RU/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/si-LK/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/si-LK/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/si-LK/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/sl-SL/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/sl-SL/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/sl-SL/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ta-IN/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ta-IN/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/ta-IN/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/te-IN/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/te-IN/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/te-IN/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-CN/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-CN/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-CN/Webservices.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-TW/Framework.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-TW/Security.po
   branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-TW/Webservices.po
Log:
Updated POT and PO

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/as-IN/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/as-IN/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/as-IN/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/as-IN/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/as-IN/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/as-IN/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/as-IN/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/as-IN/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/as-IN/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/bn-IN/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/bn-IN/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/bn-IN/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/bn-IN/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/bn-IN/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/bn-IN/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/bn-IN/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/bn-IN/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/bn-IN/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/de-DE/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/de-DE/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/de-DE/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/de-DE/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/de-DE/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/de-DE/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/de-DE/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/de-DE/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/de-DE/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-ES/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-ES/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-ES/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-ES/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-ES/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-ES/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-ES/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-ES/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-ES/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-MX/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-MX/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-MX/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: Seam_-_Contextual_Components VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-11-06 00:09+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-MX/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-MX/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-MX/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: Seam_-_Contextual_Components VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-11-06 00:09+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-MX/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-MX/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/es-MX/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: Seam_-_Contextual_Components VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-11-06 00:10+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/fr-FR/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/fr-FR/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/fr-FR/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/fr-FR/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/fr-FR/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/fr-FR/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/fr-FR/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/fr-FR/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/fr-FR/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/gu-IN/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/gu-IN/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/gu-IN/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/gu-IN/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/gu-IN/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/gu-IN/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/gu-IN/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/gu-IN/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/gu-IN/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/hi-IN/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/hi-IN/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/hi-IN/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/hi-IN/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/hi-IN/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/hi-IN/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/hi-IN/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/hi-IN/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/hi-IN/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ja-JP/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ja-JP/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ja-JP/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: Framework\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2009-02-20 17:56+1000\n"
 "Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
 "Language-Team: Japanese <fedora-trans-ja at redhat.com>\n"
@@ -722,14 +722,14 @@
 
 #. Tag: para
 #: Framework.xml:212
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "The Home object raises an <literal>org.jboss.seam.afterTransactionSuccess</"
 "literal> event when a transaction succeeds (a call to <literal>persist()</"
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -1200,11 +1200,11 @@
 
 #. Tag: para
 #: Framework.xml:320
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 "残念ながらクエリーのオブジェクトは <emphasis>join fetch</emphasis> クエリーで"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ja-JP/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ja-JP/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ja-JP/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: Tools\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2009-02-17 15:35+0900\n"
 "Last-Translator: Ken Yamada <ken at tydfam.jp>\n"
 "Language-Team: Japanese <fedora-trans-ja at redhat.com>\n"
@@ -1636,7 +1636,7 @@
 msgstr "ユーザーエンティティアノテーション"
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr "アノテーション"
@@ -1649,8 +1649,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr "詳細"
@@ -2906,8 +2906,8 @@
 msgstr "ID管理のAPI"
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr "メソッド"
@@ -2928,9 +2928,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr "ブール型 "
@@ -3285,13 +3285,13 @@
 msgstr "ID管理 セキュリティパーミッション"
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr "パーミッションの対象"
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr "パーミッションのアクション"
@@ -4924,7 +4924,7 @@
 msgstr "パーミッションリゾルバーインタフェース"
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr "戻り値の型"
@@ -4974,14 +4974,29 @@
 "<literal>hasPermission()</literal>メソッドに同様の<literal>action</literal>を"
 "パラメータ値として渡した場合には、falseを返します。 "
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr "リゾルバーチェーン"
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -4993,7 +5008,7 @@
 "るいはパーミッション対象についてのパーミッションを解決します。"
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -5007,7 +5022,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -5024,7 +5039,7 @@
 "呼び出されます。"
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -5035,7 +5050,7 @@
 "hasPermission()</literal>が呼び出されることにより実行されます。"
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -5045,7 +5060,7 @@
 "<literal>PermissionMapper.resolvePermission()</literal>を渡して呼び出します。"
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -5064,7 +5079,7 @@
 "literal>sを読み込みます。"
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -5088,13 +5103,13 @@
 "ば、 パーミッションチェックは失敗したことになります。"
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr "ルールベースのパーミッションリゾルバー"
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -5114,13 +5129,13 @@
 "す。"
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr "要求条件"
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -5131,43 +5146,43 @@
 "必要な下記のjarファイルをディストリビューション含める必要があります。"
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr "drools-compiler.jar"
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr "drools-core.jar"
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr "janino.jar"
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr "antlr-runtime.jar"
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr "mvel14.jar"
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr "設定"
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -5181,7 +5196,7 @@
 "<literal>securityRules</literal>と命名されていることを仮定しています。"
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -5231,7 +5246,7 @@
 "  </components>]]>"
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -5242,7 +5257,7 @@
 "literal>の<literal>security-rules</literal>属性で上書きする事ができます。"
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5254,7 +5269,7 @@
 "{prodSecurityRules}\"/>]]>"
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -5264,13 +5279,13 @@
 "の記述をします。"
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr "セキュリティルールの記述"
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -5286,7 +5301,7 @@
 "事ができます。"
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -5298,7 +5313,7 @@
 "しょう"
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -5328,7 +5343,7 @@
 "  end]]>"
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -5341,7 +5356,7 @@
 "の名前は任意で構いません。"
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -5354,7 +5369,7 @@
 "使うルールでこれらのクラスを参照する事をルールエンジンに対して伝えています。"
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -5368,7 +5383,7 @@
 "で字の如く、顧客レコードの削除をできるかできないかのチェックに使用します。"
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -5390,7 +5405,7 @@
 "は<literal>end</literal>で終了します。"
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -5400,7 +5415,7 @@
 "を見てみましょう。"
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
@@ -5408,7 +5423,7 @@
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -5422,7 +5437,7 @@
 "しています。"
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -5451,7 +5466,7 @@
 "了するまで存在します。"
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -5477,7 +5492,7 @@
 "security.Principal</literal>オブジェクトが保持されています。"
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -5494,7 +5509,7 @@
 "ングメモリ中に長期に生存するファクトとする事はできません。"
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -5509,13 +5524,13 @@
 "LHSの2行目には下の記述があります。"
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr "<![CDATA[Role(name == \"admin\")]]>"
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -5534,7 +5549,7 @@
 "求めているのであれば、これを認めます」という事を示しています。"
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -5544,13 +5559,13 @@
 "しょう。"
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr "<![CDATA[c.grant()]]>"
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -5577,13 +5592,13 @@
 "クションについて実行することができるようになります。"
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr "非文字列のパーミッションターゲット"
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -5604,7 +5619,7 @@
 "る、と表現されます。"
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -5634,13 +5649,13 @@
 "]]>"
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr "ワイルドカードによるパーミッションチェック"
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -5654,7 +5669,7 @@
 "とにより、実装できます。"
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -5676,7 +5691,7 @@
 "        ]]>"
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -5688,13 +5703,13 @@
 "なパーミッションチェックになっています。"
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr "永続的パーミッションリゾルバー"
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -5713,7 +5728,7 @@
 "パーミッションターゲットを指定して保存する事が可能です。"
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -5732,7 +5747,7 @@
 "<literal>permission-store</literal>属性を下のように記述します。"
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -5742,13 +5757,13 @@
 "{myCustomPermissionStore}\"/>]]>"
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr "パーミッションストアについて"
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -5768,26 +5783,26 @@
 "パーミッションストアを作成する事も可能です。"
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr "パーミッションストアのインタフェース"
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr "List&lt;Permission&gt;"
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr "listPermissions(Object target)"
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -5799,13 +5814,13 @@
 "す。"
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr "listPermissions(Object target, String action)"
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -5817,13 +5832,13 @@
 "literal>を返します。"
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr "listPermissions(Set&lt;Object&gt; targets, String action)"
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -5835,13 +5850,13 @@
 "<literal>List</literal>を返します"
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr "grantPermission(Permission)"
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -5851,13 +5866,13 @@
 "ストレージに保持し、成功すればtrueを返します。"
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr "grantPermissions(List&lt;Permission&gt; permissions)"
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -5869,13 +5884,13 @@
 "成功すればtrueを返します。"
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr "revokePermission(Permission permission)"
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -5885,13 +5900,13 @@
 "から削除します。"
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr "revokePermissions(List&lt;Permission&gt; permissions)"
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -5901,19 +5916,19 @@
 "ジェクトをストレージから削除します。"
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr "List&lt;String&gt;"
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr "listAvailableActions(Object target)"
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -5926,13 +5941,13 @@
 "ザーインタフェースを作成するためにパーミッション管理と共に使用されます。"
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr "JpaPermissionStoreについて"
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -5952,7 +5967,7 @@
 "ている必要があります。"
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -5969,7 +5984,7 @@
 "<literal>role-permission-class</literal>属性を設定する必要があります。"
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -5979,7 +5994,7 @@
 "よう設定する場合は次のようになります。"
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -5989,7 +6004,7 @@
 "model.AccountPermission\"/>]]>"
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
@@ -5998,7 +6013,7 @@
 "る場合の設定は次のようになります。"
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -6010,13 +6025,13 @@
 "    role-permission-class=\"com.acme.model.RolePermission\"/>]]>"
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr "パーミッション アノテーション"
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -6031,32 +6046,32 @@
 "テーションと、その使用方法の説明を示します。"
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr "エンティティ パーミッション アノテーション"
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr "ターゲット"
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr "@PermissionTarget"
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr "フィールド、メソッド"
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -6067,13 +6082,13 @@
 "ます。 この属性は<literal>java.lang.String</literal>でなければなりません。"
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr "@PermissionAction"
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -6085,13 +6100,13 @@
 "ん。"
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr "@PermissionUser"
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -6103,13 +6118,13 @@
 "のusernameを含んでいなければなりません。"
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr "@PermissionRole"
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -6121,13 +6136,13 @@
 "含んでいなければなりません。"
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr "@PermissionDiscriminator"
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -6154,7 +6169,7 @@
 "と、アノテーションは下のようになります。"
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
@@ -6162,13 +6177,13 @@
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr "エンティティの例"
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -6179,7 +6194,7 @@
 "ています。 下に示したクラスはサンプルのSeamSpaceからのものです。"
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -6293,7 +6308,7 @@
 "}"
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -6319,13 +6334,13 @@
 "として処理する事を示しています。"
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr "クラスに特定されたパーミッションの設定"
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -6338,25 +6353,25 @@
 "jboss.seam.annotation.security.permission</literal>パッケージにあります。"
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr "クラス パーミッション アノテーション"
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr "@Permissions"
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr "タイプ"
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -6366,13 +6381,13 @@
 "の配列を含んでいます。"
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr "@Permission"
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -6387,7 +6402,7 @@
 "<literal>mask</literal>が指定されていなければなりません。"
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -6397,7 +6412,7 @@
 "SeamSpaceにもあります。"
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -6415,7 +6430,7 @@
 "public class MemberImage implements Serializable {]]>"
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -6427,13 +6442,13 @@
 "言する方法を示しています。"
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr "パーミッション マスク"
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -6451,7 +6466,7 @@
 "ク値を使用する事ができます。"
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -6470,7 +6485,7 @@
 "ビットマスクをパーミッションアクションに使用すると下のようになります。"
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -6488,7 +6503,7 @@
 "public class MemberImage implements Serializable {]]>"
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -6502,7 +6517,7 @@
 "存に必要な容量を圧縮する事ができます。"
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -6510,13 +6525,13 @@
 msgstr "<literal>mask</literal>の値が2のn乗になっている事は明らかに重要です。"
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr "識別子ポリシー"
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -6536,7 +6551,7 @@
 "タイプに応じてユニークなIDの生成が行われます。"
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -6546,7 +6561,7 @@
 "メソッドを宣言しているだけです。"
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -6560,7 +6575,7 @@
 "}]]>"
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -6575,7 +6590,7 @@
 "れたターゲットオブジェクトに対してユニークな識別子の値を返します。"
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -6588,7 +6603,7 @@
 "ション)。"
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -6607,13 +6622,13 @@
 "<literal>IdentifierStrategy</literal>の実際の実装に依存します。"
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr "クラス識別子ストラテジー"
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -6633,7 +6648,7 @@
 "は\"<literal>customer</literal>\"となります。"
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -6643,7 +6658,7 @@
 "public class Customer {]]>"
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -6651,7 +6666,7 @@
 msgstr "以下のクラスの識別子は\"<literal>customerAction</literal>\"となります:"
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -6661,7 +6676,7 @@
 "public class CustomerAction { ]]>"
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -6670,19 +6685,19 @@
 "最終的に、以下のクラスの識別子は \"<literal>Customer</literal>\"となります:"
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr "<![CDATA[public class Customer { ]]>"
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr "エンティティ識別子ストラテジー"
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -6708,7 +6723,7 @@
 "する事が必要です。"
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -6718,7 +6733,7 @@
 "public class Customer { ]]>"
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -6727,7 +6742,7 @@
 "生成される識別子の例として、下のようなエンティティクラスを考えてみましょう。"
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -6767,7 +6782,7 @@
 "}]]>"
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -6780,7 +6795,7 @@
 "し、エンティティクラスに明示的な識別子名のアノテーションがあれば、"
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -6792,7 +6807,7 @@
 "public class Customer { ]]>"
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -6804,13 +6819,13 @@
 "つことになります。"
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr "パーミッションの管理"
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -6823,13 +6838,13 @@
 "を <literal>PermissionManager</literal>により提供しています。"
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr "パーミッションマネージャ"
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -6849,7 +6864,7 @@
 "します。"
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -6863,7 +6878,7 @@
 "      ]]>"
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -6873,13 +6888,13 @@
 "ます。"
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr "パーミッションマネージャAPIのメソッド"
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -6889,13 +6904,13 @@
 "す<literal>Permission</literal>オブジェクトを返します。"
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr "grantPermission(Permission permission)"
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -6905,7 +6920,7 @@
 "セーブする。 操作に成功した場合trueを返す。"
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -6915,7 +6930,7 @@
 "literal>sをセーブする。 操作に成功した場合trueを返す。"
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -6925,7 +6940,7 @@
 "を取り除く(削除する)。操作に成功した場合trueを返す。"
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -6935,7 +6950,7 @@
 "literal>sを取り除く(削除する)。 操作に成功した場合trueを返す。"
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -6947,13 +6962,13 @@
 "アノテーションに依存する。"
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr "パーミッションマネージャ操作のためのパーミッションチェック"
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -6967,37 +6982,37 @@
 "覧を示します。"
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr "パーミッション管理 セキュリティパーミッション"
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr "listPermissions()"
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr "特定の<literal>target</literal>"
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr "seam.read-permissions"
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr "grantPermission()"
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -7009,56 +7024,56 @@
 "る)"
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr "seam.grant-permission"
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr "ターゲットの特定の<literal>Permission</literal>"
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr "grantPermissions()"
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr "それぞれのターゲットの特定の<literal>Permission</literal>s"
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr "revokePermission()"
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr "seam.revoke-permission"
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr "revokePermissions()"
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr "SSLによるセキュリティ"
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -7073,13 +7088,13 @@
 "下の例では<literal>/login.xhtml</literal>でHTTPSを使う様に設定しています。"
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -7097,13 +7112,13 @@
 "用されます。"
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -7119,7 +7134,7 @@
 "イレクトされます。"
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -7141,13 +7156,13 @@
 "literal>に追加してください。"
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -7157,7 +7172,7 @@
 "せん。"
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -7168,13 +7183,13 @@
 "が変さらになるたびに現在のHTTPセッションを自動的に無効にする事ができます。"
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -7185,13 +7200,13 @@
 "ションIDの盗聴に対する脆弱性を減少させます。"
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr "デフォルトのポートの上書き"
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -7204,7 +7219,7 @@
 "literal> あるいは <literal>https-port</literal>を設定することにより行えます。"
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -7230,13 +7245,13 @@
 "      ]]>"
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr "キャプチャ"
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -7254,13 +7269,13 @@
 "ンが動作しないようにする事を可能にしています。"
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr "キャプチャ サーブレットの設定"
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -7272,7 +7287,7 @@
 "ケーションのページにキャプチャチャレンジのイメージを提供するようになります。"
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -7298,13 +7313,13 @@
 "</servlet-mapping>]]>"
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr "キャプチャのフォームへの追加"
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
@@ -7312,7 +7327,7 @@
 "キャプチャチャレンジをフォームに追加するのは以下のようにいたって簡単です:"
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -7330,7 +7345,7 @@
 "<h:message for=\"verifyCaptcha\"/>]]>"
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -7343,13 +7358,13 @@
 "ユーザーの入力はフォームが送信された時に自動的にキャプチャと照合されます。"
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr "キャプチャアルゴリズムのカスタム化"
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
@@ -7358,7 +7373,7 @@
 "スタマイズすることができます。"
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -7406,13 +7421,13 @@
 "}]]>"
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr "セキュリティ イベント"
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -7422,69 +7437,69 @@
 "ント(<xref linkend=\"events\"/>)を一覧にしました。"
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr "イベントキー"
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr "org.jboss.seam.security.loginSuccessful"
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr "ログインに成功した時に発生"
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr "org.jboss.seam.security.loginFailed"
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr "ログインに失敗した時に発生"
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr "org.jboss.seam.security.alreadyLoggedIn"
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr "ユーザーがすでに認証されていて再度ログインした時に発生"
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr "org.jboss.seam.security.notLoggedIn"
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 "ユーザーがログインしていないためにセキュリティチェックに失敗した時に発生"
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr "org.jboss.seam.security.notAuthorized"
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -7494,73 +7509,73 @@
 "発生"
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr "org.jboss.seam.security.preAuthenticate"
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr "ユーザーが認証される直前に発生"
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr "org.jboss.seam.security.postAuthenticate"
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr "ユーザーが認証された直後に発生"
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr "org.jboss.seam.security.loggedOut"
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr "ユーザーがログアウトした後に発生"
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr "org.jboss.seam.security.credentialsUpdated"
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr "ユーザーのクレデンシャル(信用情報)が変更された時に発生"
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr "org.jboss.seam.security.rememberMe"
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr "IdentityのrememberMeプロパティが変更された時に発生"
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr "自分とは別の権限での実行"
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -7578,7 +7593,7 @@
 "可能にします。"
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -7593,7 +7608,7 @@
 "で実行するためのコードを持っています。"
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -7611,7 +7626,7 @@
 "     .run();]]>"
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -7627,13 +7642,13 @@
 "ソッドを使用します。"
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr "IDコンポーネント(Identity component)の拡張"
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -7652,7 +7667,7 @@
 "が内蔵Identityよりも優先されてインストールされることを保証しています。"
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -7716,7 +7731,7 @@
 "}]]>"
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -7730,13 +7745,13 @@
 "と、Seamのいくつかの機能が動作しないことがあります。"
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -7749,7 +7764,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -7766,7 +7781,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -7779,13 +7794,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, fuzzy, no-c-format
 msgid "Configuring OpenID"
 msgstr "エンティティの設定"
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -7795,7 +7810,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -7805,7 +7820,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -7815,7 +7830,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -7825,13 +7840,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, fuzzy, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr "ログインフォームの記述"
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -7841,7 +7856,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -7852,7 +7867,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -7864,13 +7879,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -7879,7 +7894,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -7899,7 +7914,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -7913,13 +7928,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -7936,13 +7951,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -7953,7 +7968,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -7962,7 +7977,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ja-JP/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ja-JP/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ja-JP/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: Tools\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2009-02-20 10:58-0500\n"
 "Last-Translator: kojiro miyamoto <kojiro_miyamoto at hotmail.com>\n"
 "Language-Team: Japanese <fedora-trans-ja at redhat.com>\n"
@@ -759,6 +759,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -787,6 +788,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -797,13 +817,13 @@
 "のままで整列化できるので、この機能は有効にしておくと良いでしょう。"
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr "最後に、メディアタイプと言語のURI拡張子を設定できます。"
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, fuzzy, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -831,7 +851,7 @@
 "</resteasy:application-config>]]>"
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -845,13 +865,13 @@
 "ることができます。"
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr "Seam コンポーネントとしてのリソースとプロバイダ"
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -868,7 +888,7 @@
 "定されています。"
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -881,7 +901,7 @@
 "ポーネントにするのは簡単で、以下のようにします。"
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, fuzzy, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -917,7 +937,7 @@
 "}]]>"
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -942,7 +962,7 @@
 "ます。"
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -952,7 +972,7 @@
 "ませんが、間もなく利用できるようになる予定です。"
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -963,7 +983,7 @@
 "る必要があります。"
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -973,13 +993,13 @@
 "とができます。"
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -992,7 +1012,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -1004,7 +1024,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -1019,7 +1039,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -1029,7 +1049,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -1040,13 +1060,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -1058,7 +1078,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -1069,7 +1089,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/kn-IN/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/kn-IN/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/kn-IN/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/kn-IN/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/kn-IN/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/kn-IN/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/kn-IN/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/kn-IN/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/kn-IN/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ko-KR/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ko-KR/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ko-KR/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ko-KR/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ko-KR/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ko-KR/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ko-KR/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ko-KR/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ko-KR/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ml-IN/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ml-IN/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ml-IN/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ml-IN/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ml-IN/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ml-IN/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ml-IN/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ml-IN/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ml-IN/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/mr-IN/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/mr-IN/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/mr-IN/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/mr-IN/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/mr-IN/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/mr-IN/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/mr-IN/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/mr-IN/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/mr-IN/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/or-IN/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/or-IN/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/or-IN/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/or-IN/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/or-IN/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/or-IN/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/or-IN/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/or-IN/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/or-IN/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pa-IN/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pa-IN/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pa-IN/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pa-IN/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pa-IN/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pa-IN/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pa-IN/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pa-IN/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pa-IN/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Annotations.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Annotations.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Annotations.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:39+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Author_Group.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Author_Group.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Author_Group.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:39+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Book_Info.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Book_Info.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Book_Info.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:39+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Cache.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Cache.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Cache.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:39+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Components.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Components.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Components.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Concepts.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Concepts.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Concepts.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Configuration.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Configuration.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Configuration.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Controls.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Controls.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Controls.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Conversations.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Conversations.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Conversations.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Dependencies.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Dependencies.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Dependencies.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Drools.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Drools.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Drools.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Elenhancements.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Elenhancements.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Elenhancements.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Events.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Events.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Events.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Excel.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Excel.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Excel.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Feedback.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Feedback.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Feedback.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Framework.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Framework.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Framework.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -510,7 +510,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -828,7 +828,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Getting_Started_With_JBoss_Tools.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Getting_Started_With_JBoss_Tools.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Getting_Started_With_JBoss_Tools.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Gettingstarted.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Gettingstarted.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Gettingstarted.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Glassfish.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Glassfish.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Glassfish.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Groovy.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Groovy.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Groovy.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Guice.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Guice.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Guice.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Gwt.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Gwt.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Gwt.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Hsearch.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Hsearch.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Hsearch.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/I18n.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/I18n.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/I18n.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Itext.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Itext.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Itext.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Jbpm.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Jbpm.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Jbpm.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Jms.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Jms.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Jms.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Mail.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Mail.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Mail.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Performance.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Performance.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Performance.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Persistence.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Persistence.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Persistence.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Preface.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Preface.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Preface.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Remoting.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Remoting.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Remoting.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Revision_History.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Revision_History.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Revision_History.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Rss.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Rss.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Rss.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Security.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Security.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Security.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -1191,7 +1191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1204,8 +1204,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2229,8 +2229,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2251,9 +2251,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2559,13 +2559,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3807,7 +3807,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3850,14 +3850,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3866,7 +3881,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3880,7 +3895,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3892,7 +3907,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3901,7 +3916,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3909,7 +3924,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3921,7 +3936,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3936,13 +3951,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3955,13 +3970,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3970,43 +3985,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4016,7 +4031,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4044,7 +4059,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4053,7 +4068,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4062,7 +4077,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4070,13 +4085,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4087,7 +4102,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4096,7 +4111,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4114,7 +4129,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4124,7 +4139,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4134,7 +4149,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4144,7 +4159,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4159,7 +4174,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4167,14 +4182,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4184,7 +4199,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4202,7 +4217,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4219,7 +4234,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4230,7 +4245,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4241,13 +4256,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4260,7 +4275,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4268,13 +4283,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4291,13 +4306,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4311,7 +4326,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4329,13 +4344,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4345,7 +4360,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4359,7 +4374,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4368,13 +4383,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4387,7 +4402,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4400,7 +4415,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4408,13 +4423,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4427,26 +4442,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4455,13 +4470,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4470,13 +4485,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4485,13 +4500,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4499,13 +4514,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4514,13 +4529,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4528,13 +4543,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4542,19 +4557,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4564,13 +4579,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4583,7 +4598,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4595,7 +4610,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4603,7 +4618,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4611,14 +4626,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4627,13 +4642,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4644,32 +4659,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4678,13 +4693,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4693,13 +4708,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4708,13 +4723,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4723,13 +4738,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4746,20 +4761,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4768,7 +4783,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4829,7 +4844,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4846,13 +4861,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4862,25 +4877,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4888,13 +4903,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4905,7 +4920,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4913,7 +4928,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4925,7 +4940,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4934,13 +4949,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4952,7 +4967,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4965,7 +4980,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4977,7 +4992,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4987,7 +5002,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4995,13 +5010,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5015,7 +5030,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5023,7 +5038,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5033,7 +5048,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5044,7 +5059,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5053,7 +5068,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5066,13 +5081,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5086,7 +5101,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5094,7 +5109,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5102,7 +5117,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5110,7 +5125,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5118,19 +5133,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5147,7 +5162,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5155,7 +5170,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5163,7 +5178,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5186,7 +5201,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5196,7 +5211,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5205,7 +5220,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5214,13 +5229,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5230,13 +5245,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5249,7 +5264,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5259,7 +5274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5267,13 +5282,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5281,13 +5296,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5295,7 +5310,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5303,7 +5318,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5311,7 +5326,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5319,7 +5334,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5328,13 +5343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5344,37 +5359,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5383,56 +5398,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5443,13 +5458,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5461,13 +5476,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5478,7 +5493,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5492,13 +5507,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5506,7 +5521,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5515,13 +5530,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5530,13 +5545,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5546,7 +5561,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5562,13 +5577,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5580,13 +5595,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5595,7 +5610,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5611,20 +5626,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5636,7 +5651,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5646,20 +5661,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5686,13 +5701,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5700,68 +5715,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5769,73 +5784,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5847,7 +5862,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5858,7 +5873,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5870,7 +5885,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5881,13 +5896,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5900,7 +5915,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5935,7 +5950,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5945,13 +5960,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5964,7 +5979,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5981,7 +5996,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5994,13 +6009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6010,7 +6025,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6020,7 +6035,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6030,7 +6045,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6040,13 +6055,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6056,7 +6071,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6067,7 +6082,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6079,13 +6094,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6094,7 +6109,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6114,7 +6129,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6128,13 +6143,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6151,13 +6166,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6168,7 +6183,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6177,7 +6192,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Spring.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Spring.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Spring.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:52+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Testing.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Testing.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Testing.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:52+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Text.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Text.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Text.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:52+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Tools.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Tools.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Tools.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:52+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Tutorial.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Tutorial.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Tutorial.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:52+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Validation.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Validation.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Validation.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:52+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Weblogic.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Weblogic.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Weblogic.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:52+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Webservices.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Webservices.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Webservices.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:52+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -544,6 +544,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -557,6 +558,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -564,13 +584,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -587,7 +607,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -597,13 +617,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -614,7 +634,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -623,7 +643,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -644,7 +664,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -659,7 +679,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -667,7 +687,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -675,7 +695,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -683,13 +703,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -702,7 +722,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -714,7 +734,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -729,7 +749,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -739,7 +759,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -750,13 +770,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -768,7 +788,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -779,7 +799,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Websphere.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Websphere.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Websphere.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:52+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Wicket.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Wicket.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Wicket.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:52+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Xml.pot
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Xml.pot	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pot/Xml.pot	2009-04-29 12:54:48 UTC (rev 10719)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-15 13:52+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pt-BR/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pt-BR/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pt-BR/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pt-BR/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pt-BR/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pt-BR/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/pt-BR/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/pt-BR/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/pt-BR/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ru-RU/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ru-RU/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ru-RU/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ru-RU/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ru-RU/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ru-RU/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ru-RU/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ru-RU/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ru-RU/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/si-LK/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/si-LK/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/si-LK/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/si-LK/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/si-LK/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/si-LK/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/si-LK/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/si-LK/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/si-LK/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/sl-SL/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/sl-SL/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/sl-SL/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-21 00:37+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/sl-SL/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/sl-SL/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/sl-SL/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-21 00:37+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/sl-SL/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/sl-SL/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/sl-SL/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-21 00:37+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ta-IN/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ta-IN/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ta-IN/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ta-IN/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ta-IN/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ta-IN/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/ta-IN/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/ta-IN/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/ta-IN/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/te-IN/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/te-IN/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/te-IN/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/te-IN/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/te-IN/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/te-IN/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/te-IN/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/te-IN/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/te-IN/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-CN/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-CN/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-CN/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-CN/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-CN/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-CN/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-CN/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-CN/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-CN/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-TW/Framework.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-TW/Framework.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-TW/Framework.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-01-18 15:00+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -509,7 +509,7 @@
 "literal>, <literal>update()</literal> or <literal>remove()</literal> "
 "succeeds). By observing this event we can refresh our queries when the "
 "underlying entities are changed. If we only want to refresh certain queries "
-"when a particular entity is persited, updated or removed we can observe the "
+"when a particular entity is persisted, updated or removed we can observe the "
 "<literal>org.jboss.seam.afterTransactionSuccess.&lt;name&gt;</literal> event "
 "(where <literal>&lt;name&gt;</literal> is the name of the entity)."
 msgstr ""
@@ -827,7 +827,7 @@
 msgid ""
 "Unfortunately Query objects don't work well with <emphasis>join fetch</"
 "emphasis> queries - the use of pagination with these queries is not "
-"recomended, and you'll have to implement your own method of calculating the "
+"recommended, and you'll have to implement your own method of calculating the "
 "total number of results (by overriding <literal>getCountEjbql()</literal>."
 msgstr ""
 

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-TW/Security.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-TW/Security.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-TW/Security.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-07 12:40+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1190,7 +1190,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:630 Security.xml:764 Security.xml:3370 Security.xml:3533
+#: Security.xml:630 Security.xml:764 Security.xml:3382 Security.xml:3545
 #, no-c-format
 msgid "Annotation"
 msgstr ""
@@ -1203,8 +1203,8 @@
 
 #. Tag: para
 #: Security.xml:636 Security.xml:770 Security.xml:966 Security.xml:1418
-#: Security.xml:2147 Security.xml:2756 Security.xml:3159 Security.xml:3376
-#: Security.xml:3539 Security.xml:3780 Security.xml:4217
+#: Security.xml:2147 Security.xml:2756 Security.xml:3171 Security.xml:3388
+#: Security.xml:3551 Security.xml:3792 Security.xml:4229
 #, no-c-format
 msgid "Description"
 msgstr ""
@@ -2228,8 +2228,8 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3156
-#: Security.xml:3777 Security.xml:3946
+#: Security.xml:1412 Security.xml:1828 Security.xml:2753 Security.xml:3168
+#: Security.xml:3789 Security.xml:3958
 #, no-c-format
 msgid "Method"
 msgstr ""
@@ -2250,9 +2250,9 @@
 #: Security.xml:1433 Security.xml:1452 Security.xml:1471 Security.xml:1490
 #: Security.xml:1509 Security.xml:1529 Security.xml:1548 Security.xml:1567
 #: Security.xml:1586 Security.xml:1606 Security.xml:1626 Security.xml:1740
-#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3227
-#: Security.xml:3246 Security.xml:3265 Security.xml:3283 Security.xml:3828
-#: Security.xml:3847 Security.xml:3866 Security.xml:3885
+#: Security.xml:1762 Security.xml:1780 Security.xml:2766 Security.xml:3239
+#: Security.xml:3258 Security.xml:3277 Security.xml:3295 Security.xml:3840
+#: Security.xml:3859 Security.xml:3878 Security.xml:3897
 #, no-c-format
 msgid "boolean"
 msgstr ""
@@ -2558,13 +2558,13 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1831 Security.xml:3949
+#: Security.xml:1831 Security.xml:3961
 #, no-c-format
 msgid "Permission Target"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:1834 Security.xml:3952
+#: Security.xml:1834 Security.xml:3964
 #, no-c-format
 msgid "Permission Action"
 msgstr ""
@@ -3806,7 +3806,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2750 Security.xml:3153 Security.xml:3774
+#: Security.xml:2750 Security.xml:3165 Security.xml:3786
 #, no-c-format
 msgid "Return type"
 msgstr ""
@@ -3849,14 +3849,29 @@
 "literal> method with the same <literal>action</literal> parameter value."
 msgstr ""
 
+#. Tag: para
+#: Security.xml:2809
+#, no-c-format
+msgid ""
+"As they are cached in the user's session, any custom "
+"<literal>PermissionResolver</literal> implementations must adhere to a "
+"couple of restrictions. Firstly, they may not contain any state that is "
+"finer-grained than session scope (and the scope of the component itself "
+"should either be application or session). Secondly, they must not use "
+"dependency injection as they may be accessed from multiple threads "
+"simultaneously. In fact, for performance reasons it is recommended that they "
+"are annotated with <literal>@BypassInterceptors</literal> to bypass Seam's "
+"interceptor stack altogether."
+msgstr ""
+
 #. Tag: title
-#: Security.xml:2812
+#: Security.xml:2824
 #, no-c-format
 msgid "ResolverChain"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2814
+#: Security.xml:2826
 #, no-c-format
 msgid ""
 "A <literal>ResolverChain</literal> contains an ordered list of "
@@ -3865,7 +3880,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2819
+#: Security.xml:2831
 #, no-c-format
 msgid ""
 "The default <literal>ResolverChain</literal> consists of all permission "
@@ -3879,7 +3894,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2828
+#: Security.xml:2840
 #, no-c-format
 msgid ""
 "The following sequence diagram shows the interaction between the components "
@@ -3891,7 +3906,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2846
+#: Security.xml:2858
 #, no-c-format
 msgid ""
 "1. A permission check is initiated somewhere (either in code or via an EL "
@@ -3900,7 +3915,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2852
+#: Security.xml:2864
 #, no-c-format
 msgid ""
 "1.1. <literal>Identity</literal> invokes <literal>PermissionMapper."
@@ -3908,7 +3923,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2859
+#: Security.xml:2871
 #, no-c-format
 msgid ""
 "1.1.1. <literal>PermissionMapper</literal> maintains a <literal>Map</"
@@ -3920,7 +3935,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2869
+#: Security.xml:2881
 #, no-c-format
 msgid ""
 "1.1.2. For each <literal>PermissionResolver</literal> in the "
@@ -3935,13 +3950,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2885
+#: Security.xml:2897
 #, no-c-format
 msgid "RuleBasedPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2887
+#: Security.xml:2899
 #, no-c-format
 msgid ""
 "One of the built-in permission resolvers provided by Seam, "
@@ -3954,13 +3969,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2896
+#: Security.xml:2908
 #, no-c-format
 msgid "Requirements"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2898
+#: Security.xml:2910
 #, no-c-format
 msgid ""
 "If using the rule-based permission features provided by Seam Security, the "
@@ -3969,43 +3984,43 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2905
+#: Security.xml:2917
 #, no-c-format
 msgid "drools-compiler.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2908
+#: Security.xml:2920
 #, no-c-format
 msgid "drools-core.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2911
+#: Security.xml:2923
 #, no-c-format
 msgid "janino.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2914
+#: Security.xml:2926
 #, no-c-format
 msgid "antlr-runtime.jar"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2917
+#: Security.xml:2929
 #, no-c-format
 msgid "mvel14.jar"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2924 Security.xml:3116
+#: Security.xml:2936 Security.xml:3128
 #, no-c-format
 msgid "Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2926
+#: Security.xml:2938
 #, no-c-format
 msgid ""
 "The configuration for <literal>RuleBasedPermissionResolver</literal> "
@@ -4015,7 +4030,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2932
+#: Security.xml:2944
 #, no-c-format
 msgid ""
 "<![CDATA[<components xmlns=\"http://jboss.com/products/seam/components\"\n"
@@ -4043,7 +4058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2934
+#: Security.xml:2946
 #, no-c-format
 msgid ""
 "The default rule base name can be overridden by specifying the "
@@ -4052,7 +4067,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2939
+#: Security.xml:2951
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4061,7 +4076,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2941
+#: Security.xml:2953
 #, no-c-format
 msgid ""
 "Once the <literal>RuleBase</literal> component is configured, it's time to "
@@ -4069,13 +4084,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:2947
+#: Security.xml:2959
 #, no-c-format
 msgid "Writing Security Rules"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2949
+#: Security.xml:2961
 #, no-c-format
 msgid ""
 "The first step to writing security rules is to create a new rule file in the "
@@ -4086,7 +4101,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2956
+#: Security.xml:2968
 #, no-c-format
 msgid ""
 "So what should the security rules file contain? At this stage it might be a "
@@ -4095,7 +4110,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2961
+#: Security.xml:2973
 #, no-c-format
 msgid ""
 "<![CDATA[package MyApplicationPermissions;\n"
@@ -4113,7 +4128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2963
+#: Security.xml:2975
 #, no-c-format
 msgid ""
 "Let's break this down step by step. The first thing we see is the package "
@@ -4123,7 +4138,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2969
+#: Security.xml:2981
 #, no-c-format
 msgid ""
 "The next thing we can notice is a couple of import statements for the "
@@ -4133,7 +4148,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2975
+#: Security.xml:2987
 #, no-c-format
 msgid ""
 "Finally we have the code for the rule. Each rule within a package should be "
@@ -4143,7 +4158,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2981
+#: Security.xml:2993
 #, no-c-format
 msgid ""
 "Looking at the body of the rule definition we can notice two distinct "
@@ -4158,7 +4173,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2990
+#: Security.xml:3002
 #, no-c-format
 msgid ""
 "If we look at the LHS of the rule, we see two conditions listed there. Let's "
@@ -4166,14 +4181,14 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:2994
+#: Security.xml:3006
 #, no-c-format
 msgid ""
 "<![CDATA[c: PermissionCheck(target == \"customer\", action == \"delete\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:2996
+#: Security.xml:3008
 #, no-c-format
 msgid ""
 "In plain english, this condition is stating that there must exist a "
@@ -4183,7 +4198,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3002
+#: Security.xml:3014
 #, no-c-format
 msgid ""
 "So what is the working memory? Also known as a \"stateful session\" in "
@@ -4201,7 +4216,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3014
+#: Security.xml:3026
 #, no-c-format
 msgid ""
 "Besides the <literal>PermissionCheck</literal> facts, there is also a "
@@ -4218,7 +4233,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3025
+#: Security.xml:3037
 #, no-c-format
 msgid ""
 "It is also possible to insert additional long-lived facts into the working "
@@ -4229,7 +4244,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3032
+#: Security.xml:3044
 #, no-c-format
 msgid ""
 "Getting back to our simple example, we can also notice that the first line "
@@ -4240,13 +4255,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3039
+#: Security.xml:3051
 #, no-c-format
 msgid "<![CDATA[Role(name == \"admin\")]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3041
+#: Security.xml:3053
 #, no-c-format
 msgid ""
 "This condition simply states that there must be a <literal>Role</literal> "
@@ -4259,7 +4274,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3049
+#: Security.xml:3061
 #, no-c-format
 msgid ""
 "So what is the consequence of the rule firing? Let's take a look at the RHS "
@@ -4267,13 +4282,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3053
+#: Security.xml:3065
 #, no-c-format
 msgid "<![CDATA[c.grant()]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3055
+#: Security.xml:3067
 #, no-c-format
 msgid ""
 "The RHS consists of Java code, and in this case is invoking the "
@@ -4290,13 +4305,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3069
+#: Security.xml:3081
 #, no-c-format
 msgid "Non-String permission targets"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3071
+#: Security.xml:3083
 #, no-c-format
 msgid ""
 "So far we have only seen permission checks for String-literal permission "
@@ -4310,7 +4325,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3080
+#: Security.xml:3092
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanCreateBlogComment\n"
@@ -4328,13 +4343,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3085
+#: Security.xml:3097
 #, no-c-format
 msgid "Wildcard permission checks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3087
+#: Security.xml:3099
 #, no-c-format
 msgid ""
 "It is possible to implement a wildcard permission check (which allows all "
@@ -4344,7 +4359,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3093
+#: Security.xml:3105
 #, no-c-format
 msgid ""
 "<![CDATA[rule CanDoAnythingToCustomersIfYouAreAnAdmin\n"
@@ -4358,7 +4373,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3095
+#: Security.xml:3107
 #, no-c-format
 msgid ""
 "This rule allows users with the <literal>admin</literal> role to perform "
@@ -4367,13 +4382,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3105
+#: Security.xml:3117
 #, no-c-format
 msgid "PersistentPermissionResolver"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3107
+#: Security.xml:3119
 #, no-c-format
 msgid ""
 "Another built-in permission resolver provided by Seam, "
@@ -4386,7 +4401,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3118
+#: Security.xml:3130
 #, no-c-format
 msgid ""
 "Before it can be used, <literal>PersistentPermissionResolver</literal> must "
@@ -4399,7 +4414,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3126
+#: Security.xml:3138
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:persistent-permission-resolver permission-store=\"#"
@@ -4407,13 +4422,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3131
+#: Security.xml:3143
 #, no-c-format
 msgid "Permission Stores"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3133
+#: Security.xml:3145
 #, no-c-format
 msgid ""
 "A permission store is required for <literal>PersistentPermissionResolver</"
@@ -4426,26 +4441,26 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3143
+#: Security.xml:3155
 #, no-c-format
 msgid "PermissionStore interface"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3169 Security.xml:3188 Security.xml:3207 Security.xml:3790
-#: Security.xml:3809
+#: Security.xml:3181 Security.xml:3200 Security.xml:3219 Security.xml:3802
+#: Security.xml:3821
 #, no-c-format
 msgid "List&lt;Permission&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3174 Security.xml:3814
+#: Security.xml:3186 Security.xml:3826
 #, no-c-format
 msgid "listPermissions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3178
+#: Security.xml:3190
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4454,13 +4469,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3193 Security.xml:3795
+#: Security.xml:3205 Security.xml:3807
 #, no-c-format
 msgid "listPermissions(Object target, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3197
+#: Security.xml:3209
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4469,13 +4484,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3212
+#: Security.xml:3224
 #, no-c-format
 msgid "listPermissions(Set&lt;Object&gt; targets, String action)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3216
+#: Security.xml:3228
 #, no-c-format
 msgid ""
 "This method should return a <literal>List</literal> of <literal>Permission</"
@@ -4484,13 +4499,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3232
+#: Security.xml:3244
 #, no-c-format
 msgid "grantPermission(Permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3236
+#: Security.xml:3248
 #, no-c-format
 msgid ""
 "This method should persist the specified <literal>Permission</literal> "
@@ -4498,13 +4513,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3251 Security.xml:3852
+#: Security.xml:3263 Security.xml:3864
 #, no-c-format
 msgid "grantPermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3255
+#: Security.xml:3267
 #, no-c-format
 msgid ""
 "This method should persist all of the <literal>Permission</literal> objects "
@@ -4513,13 +4528,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3270 Security.xml:3871
+#: Security.xml:3282 Security.xml:3883
 #, no-c-format
 msgid "revokePermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3274
+#: Security.xml:3286
 #, no-c-format
 msgid ""
 "This method should remove the specified <literal>Permission</literal> object "
@@ -4527,13 +4542,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3288 Security.xml:3890
+#: Security.xml:3300 Security.xml:3902
 #, no-c-format
 msgid "revokePermissions(List&lt;Permission&gt; permissions)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3292
+#: Security.xml:3304
 #, no-c-format
 msgid ""
 "This method should remove all of the <literal>Permission</literal> objects "
@@ -4541,19 +4556,19 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3302 Security.xml:3904
+#: Security.xml:3314 Security.xml:3916
 #, no-c-format
 msgid "List&lt;String&gt;"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3307 Security.xml:3909
+#: Security.xml:3319 Security.xml:3921
 #, no-c-format
 msgid "listAvailableActions(Object target)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3311
+#: Security.xml:3323
 #, no-c-format
 msgid ""
 "This method should return a list of all the available actions (as Strings) "
@@ -4563,13 +4578,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3325
+#: Security.xml:3337
 #, no-c-format
 msgid "JpaPermissionStore"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3327
+#: Security.xml:3339
 #, no-c-format
 msgid ""
 "This is the default <literal>PermissionStore</literal> implementation (and "
@@ -4582,7 +4597,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3335
+#: Security.xml:3347
 #, no-c-format
 msgid ""
 "If you wish to use the same entity (i.e. a single database table) to store "
@@ -4594,7 +4609,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3342
+#: Security.xml:3354
 #, no-c-format
 msgid ""
 "For example, to configure a single entity class to store both user and role "
@@ -4602,7 +4617,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3344
+#: Security.xml:3356
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4610,14 +4625,14 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3346
+#: Security.xml:3358
 #, no-c-format
 msgid ""
 "To configure separate entity classes for storing user and role permissions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3348
+#: Security.xml:3360
 #, no-c-format
 msgid ""
 "<![CDATA[  <security:jpa-permission-store user-permission-class=\"com.acme."
@@ -4626,13 +4641,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3351
+#: Security.xml:3363
 #, no-c-format
 msgid "Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3353
+#: Security.xml:3365
 #, no-c-format
 msgid ""
 "As mentioned, the entity classes that contain the user and role permissions "
@@ -4643,32 +4658,32 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3360
+#: Security.xml:3372
 #, no-c-format
 msgid "Entity Permission annotations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3373 Security.xml:3536
+#: Security.xml:3385 Security.xml:3548
 #, no-c-format
 msgid "Target"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3386
+#: Security.xml:3398
 #, no-c-format
 msgid "@PermissionTarget"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3391 Security.xml:3410 Security.xml:3429 Security.xml:3448
-#: Security.xml:3467
+#: Security.xml:3403 Security.xml:3422 Security.xml:3441 Security.xml:3460
+#: Security.xml:3479
 #, no-c-format
 msgid "FIELD,METHOD"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3395
+#: Security.xml:3407
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4677,13 +4692,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3405
+#: Security.xml:3417
 #, no-c-format
 msgid "@PermissionAction"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3414
+#: Security.xml:3426
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4692,13 +4707,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3424
+#: Security.xml:3436
 #, no-c-format
 msgid "@PermissionUser"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3433
+#: Security.xml:3445
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4707,13 +4722,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3443
+#: Security.xml:3455
 #, no-c-format
 msgid "@PermissionRole"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3452
+#: Security.xml:3464
 #, no-c-format
 msgid ""
 "This annotation identifies the property of the entity that will contain the "
@@ -4722,13 +4737,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3462
+#: Security.xml:3474
 #, no-c-format
 msgid "@PermissionDiscriminator"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3471
+#: Security.xml:3483
 #, no-c-format
 msgid ""
 "This annotation should be used when the same entity/table is used to store "
@@ -4745,20 +4760,20 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3481
+#: Security.xml:3493
 #, no-c-format
 msgid ""
 "<![CDATA[  @PermissionDiscriminator(userValue = \"u\", roleValue = \"r\")]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3492
+#: Security.xml:3504
 #, no-c-format
 msgid "Example Entity"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3494
+#: Security.xml:3506
 #, no-c-format
 msgid ""
 "Here is an example of an entity class that is used to store both user and "
@@ -4767,7 +4782,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3499
+#: Security.xml:3511
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -4828,7 +4843,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3501
+#: Security.xml:3513
 #, no-c-format
 msgid ""
 "As can be seen in the above example, the <literal>getDiscriminator()</"
@@ -4845,13 +4860,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3514
+#: Security.xml:3526
 #, no-c-format
 msgid "Class-specific Permission Configuration"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3516
+#: Security.xml:3528
 #, no-c-format
 msgid ""
 "A further set of class-specific annotations can be used to configure a "
@@ -4861,25 +4876,25 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3523
+#: Security.xml:3535
 #, no-c-format
 msgid "Class Permission Annotations"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3549
+#: Security.xml:3561
 #, no-c-format
 msgid "@Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3554 Security.xml:3572
+#: Security.xml:3566 Security.xml:3584
 #, no-c-format
 msgid "TYPE"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3558
+#: Security.xml:3570
 #, no-c-format
 msgid ""
 "A container annotation, this annotation may contain an array of "
@@ -4887,13 +4902,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3567
+#: Security.xml:3579
 #, no-c-format
 msgid "@Permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3576
+#: Security.xml:3588
 #, no-c-format
 msgid ""
 "This annotation defines a single allowable permission action for the target "
@@ -4904,7 +4919,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3588
+#: Security.xml:3600
 #, no-c-format
 msgid ""
 "Here's an example of the above annotations in action. The following class "
@@ -4912,7 +4927,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3592
+#: Security.xml:3604
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4924,7 +4939,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3594
+#: Security.xml:3606
 #, no-c-format
 msgid ""
 "This example demonstrates how two allowable permission actions, "
@@ -4933,13 +4948,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3602
+#: Security.xml:3614
 #, no-c-format
 msgid "Permission masks"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3604
+#: Security.xml:3616
 #, no-c-format
 msgid ""
 "By default, multiple permissions for the same target object and recipient "
@@ -4951,7 +4966,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3611
+#: Security.xml:3623
 #, no-c-format
 msgid ""
 "For example, if recipient \"Bob\" is granted both the <literal>view</"
@@ -4964,7 +4979,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3618
+#: Security.xml:3630
 #, no-c-format
 msgid ""
 "<![CDATA[@Permissions({\n"
@@ -4976,7 +4991,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3620
+#: Security.xml:3632
 #, no-c-format
 msgid ""
 "The <literal>action</literal> property will instead simply contain \"3"
@@ -4986,7 +5001,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3626
+#: Security.xml:3638
 #, no-c-format
 msgid ""
 "Obviously, it is very important that the <literal>mask</literal> values "
@@ -4994,13 +5009,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3632
+#: Security.xml:3644
 #, no-c-format
 msgid "Identifier Policy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3634
+#: Security.xml:3646
 #, no-c-format
 msgid ""
 "When storing or looking up permissions, <literal>JpaPermissionStore</"
@@ -5014,7 +5029,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3642
+#: Security.xml:3654
 #, no-c-format
 msgid ""
 "The <literal>IdentifierStrategy</literal> interface is very simple, "
@@ -5022,7 +5037,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3646
+#: Security.xml:3658
 #, no-c-format
 msgid ""
 "<![CDATA[public interface IdentifierStrategy {\n"
@@ -5032,7 +5047,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3648
+#: Security.xml:3660
 #, no-c-format
 msgid ""
 "The first method, <literal>canIdentify()</literal> simply returns "
@@ -5043,7 +5058,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3654
+#: Security.xml:3666
 #, no-c-format
 msgid ""
 "Seam provides two <literal>IdentifierStrategy</literal> implementations, "
@@ -5052,7 +5067,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3659
+#: Security.xml:3671
 #, no-c-format
 msgid ""
 "To explicitly configure a specific identifier strategy to use for a "
@@ -5065,13 +5080,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3669
+#: Security.xml:3681
 #, no-c-format
 msgid "ClassIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3671
+#: Security.xml:3683
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for classes, "
@@ -5085,7 +5100,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3680
+#: Security.xml:3692
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(name = \"customer\")\n"
@@ -5093,7 +5108,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3682
+#: Security.xml:3694
 #, no-c-format
 msgid ""
 "The identifier for the following class will be \"<literal>customerAction</"
@@ -5101,7 +5116,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3686
+#: Security.xml:3698
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerAction\")\n"
@@ -5109,7 +5124,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3688
+#: Security.xml:3700
 #, no-c-format
 msgid ""
 "Finally, the identifier for the following class will be \"<literal>Customer</"
@@ -5117,19 +5132,19 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3692
+#: Security.xml:3704
 #, no-c-format
 msgid "<![CDATA[public class Customer { ]]>"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3697
+#: Security.xml:3709
 #, no-c-format
 msgid "EntityIdentifierStrategy"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3699
+#: Security.xml:3711
 #, no-c-format
 msgid ""
 "This identifier strategy is used to generate unique identifiers for entity "
@@ -5146,7 +5161,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3710
+#: Security.xml:3722
 #, no-c-format
 msgid ""
 "<![CDATA[@Identifier(value = EntityIdentifierStrategy.class)\n"
@@ -5154,7 +5169,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3712
+#: Security.xml:3724
 #, no-c-format
 msgid ""
 "For an example of the type of identifier values generated, assume we have "
@@ -5162,7 +5177,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3716
+#: Security.xml:3728
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5185,7 +5200,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3718
+#: Security.xml:3730
 #, no-c-format
 msgid ""
 "For a <literal>Customer</literal> instance with an <literal>id</literal> "
@@ -5195,7 +5210,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3724
+#: Security.xml:3736
 #, no-c-format
 msgid ""
 "<![CDATA[@Entity\n"
@@ -5204,7 +5219,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3726
+#: Security.xml:3738
 #, no-c-format
 msgid ""
 "Then a <literal>Customer</literal> with an <literal>id</literal> value of "
@@ -5213,13 +5228,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3739
+#: Security.xml:3751
 #, no-c-format
 msgid "Permission Management"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3741
+#: Security.xml:3753
 #, no-c-format
 msgid ""
 "In much the same way that Seam Security provides an Identity Management API "
@@ -5229,13 +5244,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3748
+#: Security.xml:3760
 #, no-c-format
 msgid "PermissionManager"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3750
+#: Security.xml:3762
 #, no-c-format
 msgid ""
 "The <literal>PermissionManager</literal> component is an application-scoped "
@@ -5248,7 +5263,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:3757
+#: Security.xml:3769
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5258,7 +5273,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3759
+#: Security.xml:3771
 #, no-c-format
 msgid ""
 "The following table describes each of the available methods provided by "
@@ -5266,13 +5281,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3764
+#: Security.xml:3776
 #, no-c-format
 msgid "PermissionManager API methods"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3799 Security.xml:3818
+#: Security.xml:3811 Security.xml:3830
 #, no-c-format
 msgid ""
 "Returns a list of <literal>Permission</literal> objects representing all of "
@@ -5280,13 +5295,13 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3833
+#: Security.xml:3845
 #, no-c-format
 msgid "grantPermission(Permission permission)"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3837
+#: Security.xml:3849
 #, no-c-format
 msgid ""
 "Persists (grants) the specified <literal>Permission</literal> to the backend "
@@ -5294,7 +5309,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3856
+#: Security.xml:3868
 #, no-c-format
 msgid ""
 "Persists (grants) the specified list of <literal>Permission</literal>s to "
@@ -5302,7 +5317,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3875
+#: Security.xml:3887
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified <literal>Permission</literal> from the "
@@ -5310,7 +5325,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3894
+#: Security.xml:3906
 #, no-c-format
 msgid ""
 "Removes (revokes) the specified list of <literal>Permission</literal>s from "
@@ -5318,7 +5333,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3913
+#: Security.xml:3925
 #, no-c-format
 msgid ""
 "Returns a list of the available actions for the specified target object. The "
@@ -5327,13 +5342,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3928
+#: Security.xml:3940
 #, no-c-format
 msgid "Permission checks for PermissionManager operations"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3930
+#: Security.xml:3942
 #, no-c-format
 msgid ""
 "Invoking the methods of <literal>PermissionManager</literal> requires that "
@@ -5343,37 +5358,37 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:3937
+#: Security.xml:3949
 #, no-c-format
 msgid "Permission Management Security Permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3961
+#: Security.xml:3973
 #, no-c-format
 msgid "listPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3965
+#: Security.xml:3977
 #, no-c-format
 msgid "The specified <literal>target</literal>"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3971
+#: Security.xml:3983
 #, no-c-format
 msgid "seam.read-permissions"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3979 Security.xml:3999
+#: Security.xml:3991 Security.xml:4011
 #, no-c-format
 msgid "grantPermission()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:3983
+#: Security.xml:3995
 #, no-c-format
 msgid ""
 "The target of the specified <literal>Permission</literal>, or each of the "
@@ -5382,56 +5397,56 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:3991 Security.xml:4009 Security.xml:4027
+#: Security.xml:4003 Security.xml:4021 Security.xml:4039
 #, no-c-format
 msgid "seam.grant-permission"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4003 Security.xml:4039
+#: Security.xml:4015 Security.xml:4051
 #, no-c-format
 msgid "The target of the specified <literal>Permission</literal>."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4017
+#: Security.xml:4029
 #, no-c-format
 msgid "grantPermissions()"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4021 Security.xml:4057
+#: Security.xml:4033 Security.xml:4069
 #, no-c-format
 msgid ""
 "Each of the targets of the specified list of <literal>Permission</literal>s."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4035
+#: Security.xml:4047
 #, no-c-format
 msgid "revokePermission()"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4045 Security.xml:4063
+#: Security.xml:4057 Security.xml:4075
 #, no-c-format
 msgid "seam.revoke-permission"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4053
+#: Security.xml:4065
 #, no-c-format
 msgid "revokePermissions()"
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4076
+#: Security.xml:4088
 #, no-c-format
 msgid "SSL Security"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4078
+#: Security.xml:4090
 #, no-c-format
 msgid ""
 "Seam includes basic support for serving sensitive pages via the HTTPS "
@@ -5442,13 +5457,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4085
+#: Security.xml:4097
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"/login.xhtml\" scheme=\"https\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4087
+#: Security.xml:4099
 #, no-c-format
 msgid ""
 "This configuration is automatically extended to both <literal>s:link</"
@@ -5460,13 +5475,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4094
+#: Security.xml:4106
 #, no-c-format
 msgid "<![CDATA[<s:link view=\"/login.xhtml\" value=\"Login\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4096
+#: Security.xml:4108
 #, no-c-format
 msgid ""
 "Browsing directly to a view when using the <emphasis>incorrect</emphasis> "
@@ -5477,7 +5492,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4103
+#: Security.xml:4115
 #, no-c-format
 msgid ""
 "It is also possible to configure a <emphasis>default scheme</emphasis> for "
@@ -5491,13 +5506,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4112
+#: Security.xml:4124
 #, no-c-format
 msgid "<![CDATA[<page view-id=\"*\" scheme=\"http\" />]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4114
+#: Security.xml:4126
 #, no-c-format
 msgid ""
 "Of course, if <emphasis>none</emphasis> of the pages in your application use "
@@ -5505,7 +5520,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4119
+#: Security.xml:4131
 #, no-c-format
 msgid ""
 "You may configure Seam to automatically invalidate the current HTTP session "
@@ -5514,13 +5529,13 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4124
+#: Security.xml:4136
 #, no-c-format
 msgid "<![CDATA[<web:session invalidate-on-scheme-change=\"true\"/>]]>"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4126
+#: Security.xml:4138
 #, no-c-format
 msgid ""
 "This option helps make your system less vulnerable to sniffing of the "
@@ -5529,13 +5544,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4132
+#: Security.xml:4144
 #, no-c-format
 msgid "Overriding the default ports"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4134
+#: Security.xml:4146
 #, no-c-format
 msgid ""
 "If you wish to configure the HTTP and HTTPS ports manually, they may be "
@@ -5545,7 +5560,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4140
+#: Security.xml:4152
 #, no-c-format
 msgid ""
 "<![CDATA[\n"
@@ -5561,13 +5576,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4146
+#: Security.xml:4158
 #, no-c-format
 msgid "CAPTCHA"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4148
+#: Security.xml:4160
 #, no-c-format
 msgid ""
 "Though strictly not part of the security API, Seam provides a built-in "
@@ -5579,13 +5594,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4156
+#: Security.xml:4168
 #, no-c-format
 msgid "Configuring the CAPTCHA Servlet"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4157
+#: Security.xml:4169
 #, no-c-format
 msgid ""
 "To get up and running, it is necessary to configure the Seam Resource "
@@ -5594,7 +5609,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4162
+#: Security.xml:4174
 #, no-c-format
 msgid ""
 "<![CDATA[<servlet>\n"
@@ -5610,20 +5625,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4167
+#: Security.xml:4179
 #, no-c-format
 msgid "Adding a CAPTCHA to a form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4169
+#: Security.xml:4181
 #, no-c-format
 msgid ""
 "Adding a CAPTCHA challenge to a form is extremely easy. Here's an example:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4173
+#: Security.xml:4185
 #, no-c-format
 msgid ""
 "<![CDATA[<h:graphicImage value=\"/seam/resource/captcha\"/>\n"
@@ -5635,7 +5650,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4175
+#: Security.xml:4187
 #, no-c-format
 msgid ""
 "That's all there is to it. The <literal>graphicImage</literal> control "
@@ -5645,20 +5660,20 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4184
+#: Security.xml:4196
 #, no-c-format
 msgid "Customising the CAPTCHA algorithm"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4186
+#: Security.xml:4198
 #, no-c-format
 msgid ""
 "You may customize the CAPTCHA algorithm by overriding the built-in component:"
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4190
+#: Security.xml:4202
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.captcha.captcha\")\n"
@@ -5685,13 +5700,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4197 Security.xml:4205
+#: Security.xml:4209 Security.xml:4217
 #, no-c-format
 msgid "Security Events"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4199
+#: Security.xml:4211
 #, no-c-format
 msgid ""
 "The following table describes a number of events (see <xref linkend=\"events"
@@ -5699,68 +5714,68 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4214
+#: Security.xml:4226
 #, no-c-format
 msgid "Event Key"
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4227
+#: Security.xml:4239
 #, no-c-format
 msgid "org.jboss.seam.security.loginSuccessful"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4231
+#: Security.xml:4243
 #, no-c-format
 msgid "Raised when a login attempt is successful."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4239
+#: Security.xml:4251
 #, no-c-format
 msgid "org.jboss.seam.security.loginFailed"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4243
+#: Security.xml:4255
 #, no-c-format
 msgid "Raised when a login attempt fails."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4251
+#: Security.xml:4263
 #, no-c-format
 msgid "org.jboss.seam.security.alreadyLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4255
+#: Security.xml:4267
 #, no-c-format
 msgid ""
 "Raised when a user that is already authenticated attempts to log in again."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4263
+#: Security.xml:4275
 #, no-c-format
 msgid "org.jboss.seam.security.notLoggedIn"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4267
+#: Security.xml:4279
 #, no-c-format
 msgid "Raised when a security check fails when the user is not logged in."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4275
+#: Security.xml:4287
 #, no-c-format
 msgid "org.jboss.seam.security.notAuthorized"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4279
+#: Security.xml:4291
 #, no-c-format
 msgid ""
 "Raised when a security check fails when the user is logged in however "
@@ -5768,73 +5783,73 @@
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4287
+#: Security.xml:4299
 #, no-c-format
 msgid "org.jboss.seam.security.preAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4291
+#: Security.xml:4303
 #, no-c-format
 msgid "Raised just prior to user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4299
+#: Security.xml:4311
 #, no-c-format
 msgid "org.jboss.seam.security.postAuthenticate"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4303
+#: Security.xml:4315
 #, no-c-format
 msgid "Raised just after user authentication."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4311
+#: Security.xml:4323
 #, no-c-format
 msgid "org.jboss.seam.security.loggedOut"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4315
+#: Security.xml:4327
 #, no-c-format
 msgid "Raised after the user has logged out."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4323
+#: Security.xml:4335
 #, no-c-format
 msgid "org.jboss.seam.security.credentialsUpdated"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4327
+#: Security.xml:4339
 #, no-c-format
 msgid "Raised when the user's credentials have been changed."
 msgstr ""
 
 #. Tag: literal
-#: Security.xml:4335
+#: Security.xml:4347
 #, no-c-format
 msgid "org.jboss.seam.security.rememberMe"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4339
+#: Security.xml:4351
 #, no-c-format
 msgid "Raised when the Identity's rememberMe property is changed."
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4352
+#: Security.xml:4364
 #, no-c-format
 msgid "Run As"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4354
+#: Security.xml:4366
 #, no-c-format
 msgid ""
 "Sometimes it may be necessary to perform certain operations with elevated "
@@ -5846,7 +5861,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4362
+#: Security.xml:4374
 #, no-c-format
 msgid ""
 "The following code example demonstrates how <literal>RunAsOperation</"
@@ -5857,7 +5872,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4369
+#: Security.xml:4381
 #, no-c-format
 msgid ""
 "<![CDATA[    new RunAsOperation() {       \n"
@@ -5869,7 +5884,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4371
+#: Security.xml:4383
 #, no-c-format
 msgid ""
 "In a similar way, the <literal>getPrincipal()</literal> or "
@@ -5880,13 +5895,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4382
+#: Security.xml:4394
 #, no-c-format
 msgid "Extending the Identity component"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4384
+#: Security.xml:4396
 #, no-c-format
 msgid ""
 "Sometimes it might be necessary to extend the Identity component if your "
@@ -5899,7 +5914,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4392
+#: Security.xml:4404
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"org.jboss.seam.security.identity\")\n"
@@ -5934,7 +5949,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4395
+#: Security.xml:4407
 #, no-c-format
 msgid ""
 "Note that an <literal>Identity</literal> component must be marked "
@@ -5944,13 +5959,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4407
+#: Security.xml:4419
 #, no-c-format
 msgid "OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4409
+#: Security.xml:4421
 #, no-c-format
 msgid ""
 "OpenID is a community standard for external web-based authentication. The "
@@ -5963,7 +5978,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4418
+#: Security.xml:4430
 #, no-c-format
 msgid ""
 "When using OpenID, the user selects an OpenID provider, and the provider "
@@ -5980,7 +5995,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4427
+#: Security.xml:4439
 #, no-c-format
 msgid ""
 "It's important to realize at this point that authentication does not imply "
@@ -5993,13 +6008,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4437
+#: Security.xml:4449
 #, no-c-format
 msgid "Configuring OpenID"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4438
+#: Security.xml:4450
 #, no-c-format
 msgid ""
 "Seam uses the openid4java package and requires four additional JARs to make "
@@ -6009,7 +6024,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4444
+#: Security.xml:4456
 #, no-c-format
 msgid ""
 "OpenID processing requires the use of the <literal>OpenIdPhaseListener</"
@@ -6019,7 +6034,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4450
+#: Security.xml:4462
 #, no-c-format
 msgid ""
 "&lt;lifecycle&gt;\n"
@@ -6029,7 +6044,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4453
+#: Security.xml:4465
 #, no-c-format
 msgid ""
 "With this configuration, OpenID support is available to your application. "
@@ -6039,13 +6054,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4461
+#: Security.xml:4473
 #, no-c-format
 msgid "Presenting an OpenIdDLogin form"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4463
+#: Security.xml:4475
 #, no-c-format
 msgid ""
 "To initiate an OpenID login, you can present a simply form to the user "
@@ -6055,7 +6070,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4468
+#: Security.xml:4480
 #, no-c-format
 msgid ""
 "&lt;h:form&gt;\n"
@@ -6066,7 +6081,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4470
+#: Security.xml:4482
 #, no-c-format
 msgid ""
 "When the user submits the login form, he will be redirected to his OpenID "
@@ -6078,13 +6093,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4479
+#: Security.xml:4491
 #, no-c-format
 msgid "Logging in immediately"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4481
+#: Security.xml:4493
 #, no-c-format
 msgid ""
 "The simplest strategy is to simply login the user immediately. The following "
@@ -6093,7 +6108,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4485
+#: Security.xml:4497
 #, no-c-format
 msgid ""
 "&lt;page view-id=&quot;/openid.xhtml&quot;&gt;\n"
@@ -6113,7 +6128,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4487
+#: Security.xml:4499
 #, no-c-format
 msgid ""
 "Thie <literal>loginImmediately()</literal> action checks to see if the "
@@ -6127,13 +6142,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4498
+#: Security.xml:4510
 #, no-c-format
 msgid "Deferring login"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4500
+#: Security.xml:4512
 #, no-c-format
 msgid ""
 "You may not want the user to be immediately logged in to your application. "
@@ -6150,13 +6165,13 @@
 msgstr ""
 
 #. Tag: title
-#: Security.xml:4514
+#: Security.xml:4526
 #, no-c-format
 msgid "Logging out"
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4516
+#: Security.xml:4528
 #, no-c-format
 msgid ""
 "Logging out (forgetting an OpenID association) is done by calling <literal>#"
@@ -6167,7 +6182,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Security.xml:4523
+#: Security.xml:4535
 #, no-c-format
 msgid ""
 "&lt;event type=&quot;org.jboss.seam.security.loggedOut&quot;&gt;\n"
@@ -6176,7 +6191,7 @@
 msgstr ""
 
 #. Tag: para
-#: Security.xml:4525
+#: Security.xml:4537
 #, no-c-format
 msgid ""
 "It's important that you do not leave this out or the user will not be able "

Modified: branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-TW/Webservices.po
===================================================================
--- branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-TW/Webservices.po	2009-04-29 12:53:38 UTC (rev 10718)
+++ branches/community/Seam_2_1/doc/Seam_Reference_Guide/zh-TW/Webservices.po	2009-04-29 12:54:48 UTC (rev 10719)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-22 12:51+0000\n"
+"POT-Creation-Date: 2009-04-29 12:40+0000\n"
 "PO-Revision-Date: 2008-04-04 01:24+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -543,6 +543,7 @@
 "     <resteasy:resource-class-names>\n"
 "         <value>org.foo.MyCustomerResource</value>\n"
 "         <value>org.foo.MyOrderResource</value>\n"
+"         <value>org.foo.MyStatelessEJBImplementation</value>\n"
 "     </resteasy:resource-class-names>\n"
 "\n"
 "     <resteasy:provider-class-names>\n"
@@ -556,6 +557,25 @@
 #: Webservices.xml:259
 #, no-c-format
 msgid ""
+"RESTEasy supports plain EJBs (EJBs that are not Seam components) as "
+"resources. Instead of configuring the JNDI names in a non-portable fashion "
+"in <literal>web.xml</literal> (see RESTEasy documentation), you can simply "
+"list the EJB implementation classes, not the business interfaces, in "
+"<literal>components.xml</literal> as shown above. Note that you have to "
+"annotate the <literal>@Local</literal> interface of the EJB with "
+"<literal>@Path</literal>, <literal>@GET</literal>, and so on - not the bean "
+"implementation class. This allows you to keep your application deployment-"
+"portable with the global Seam <literal>jndi-pattern</literal> switch on "
+"<literal>&lt;core:init/&gt;</literal>. Note that EJB resources will not be "
+"found even if scanning of resources is enabled, you always have to list them "
+"manually. Again, this is only relevant for EJB resources that are not also "
+"Seam components and that do not have a <literal>@Name</literal> annotation."
+msgstr ""
+
+#. Tag: para
+#: Webservices.xml:271
+#, no-c-format
+msgid ""
 "The <literal>use-built-in-providers</literal> switch enables (default) or "
 "disables the RESTEasy built-in providers. We recommend you leave them "
 "enabled, as they provide plaintext, JSON, and JAXB marshalling out of the "
@@ -563,13 +583,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:265
+#: Webservices.xml:277
 #, no-c-format
 msgid "Finally, you can configure media type and language URI extensions:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:269
+#: Webservices.xml:281
 #, no-c-format
 msgid ""
 "<![CDATA[<resteasy:application>\n"
@@ -586,7 +606,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:271
+#: Webservices.xml:283
 #, no-c-format
 msgid ""
 "This definition would map the URI suffix of <literal>.txt.deutsch</literal> "
@@ -596,13 +616,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:280
+#: Webservices.xml:292
 #, no-c-format
 msgid "Resources and providers as Seam components"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:282
+#: Webservices.xml:294
 #, no-c-format
 msgid ""
 "Any resource and provider instances are managed by RESTEasy by default. That "
@@ -613,7 +633,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:289
+#: Webservices.xml:301
 #, no-c-format
 msgid ""
 "You can write resources and providers as Seam components and benefit from "
@@ -622,7 +642,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:295
+#: Webservices.xml:307
 #, no-c-format
 msgid ""
 "<![CDATA[@Name(\"customerResource\")\n"
@@ -643,7 +663,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:297
+#: Webservices.xml:309
 #, no-c-format
 msgid ""
 "An instance of <literal>customerResource</literal> is now handled by Seam "
@@ -658,7 +678,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:307
+#: Webservices.xml:319
 #, no-c-format
 msgid ""
 "Conversation-scoped resource components and mapping of conversations is "
@@ -666,7 +686,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:312
+#: Webservices.xml:324
 #, no-c-format
 msgid ""
 "Provider classes can also be Seam components, they must be "
@@ -674,7 +694,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:317
+#: Webservices.xml:329
 #, no-c-format
 msgid ""
 "Resources and providers can be EJBs or JavaBeans, like any other Seam "
@@ -682,13 +702,13 @@
 msgstr ""
 
 #. Tag: title
-#: Webservices.xml:324
+#: Webservices.xml:336
 #, no-c-format
 msgid "Mapping exceptions to HTTP responses"
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:326
+#: Webservices.xml:338
 #, no-c-format
 msgid ""
 "Section 3.3.4 of the JAX-RS specification defines how checked or unchecked "
@@ -701,7 +721,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:334
+#: Webservices.xml:346
 #, no-c-format
 msgid ""
 "Exception handling within Seam requires that the Seam filter is executed for "
@@ -713,7 +733,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:341
+#: Webservices.xml:353
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -728,7 +748,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:343
+#: Webservices.xml:355
 #, no-c-format
 msgid ""
 "To convert the unchecked <literal>UnsupportedOperationException</literal> "
@@ -738,7 +758,7 @@
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:349
+#: Webservices.xml:361
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"java.lang.UnsupportedOperationException\">\n"
@@ -749,13 +769,13 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:351
+#: Webservices.xml:363
 #, no-c-format
 msgid "Custom or checked exceptions are handled the same:"
 msgstr ""
 
 #. Tag: programlisting
-#: Webservices.xml:355
+#: Webservices.xml:367
 #, no-c-format
 msgid ""
 "<![CDATA[<exception class=\"my.CustomException\" log=\"false\">\n"
@@ -767,7 +787,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:357
+#: Webservices.xml:369
 #, no-c-format
 msgid ""
 "You do not have to send an HTTP error to the client if an exception occurs. "
@@ -778,7 +798,7 @@
 msgstr ""
 
 #. Tag: para
-#: Webservices.xml:364
+#: Webservices.xml:376
 #, no-c-format
 msgid ""
 "Note that the HTTP response still passes through the servlet container, so "




More information about the seam-commits mailing list