Author: nico.ben
Date: 2008-12-20 10:45:36 -0500 (Sat, 20 Dec 2008)
New Revision: 618
Modified:
doc/trunk/reference/it-IT/modules/events.po
doc/trunk/reference/it-IT/modules/extend.po
doc/trunk/reference/it-IT/modules/injection.po
doc/trunk/reference/it-IT/modules/interceptors.po
doc/trunk/reference/it-IT/modules/intro.po
doc/trunk/reference/it-IT/modules/producermethods.po
Log:
WBRI-69: Italian translation for Web Beans
Modified: doc/trunk/reference/it-IT/modules/events.po
===================================================================
--- doc/trunk/reference/it-IT/modules/events.po 2008-12-20 13:02:58 UTC (rev 617)
+++ doc/trunk/reference/it-IT/modules/events.po 2008-12-20 15:45:36 UTC (rev 618)
@@ -6,7 +6,7 @@
"Project-Id-Version: master.xml\n"
"Report-Msgid-Bugs-To:
http://bugs.kde.org\n"
"POT-Creation-Date: 2008-12-19 20:26+0000\n"
-"PO-Revision-Date: 2008-12-20 00:11+0100\n"
+"PO-Revision-Date: 2008-12-20 15:39+0100\n"
"Last-Translator: Nicola Benaglia <nico.benaz(a)gmail.com>\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
@@ -23,25 +23,25 @@
#: events.xml:6
#, no-c-format
msgid "The Web Beans event notification facility allows Web Beans to interact in a
totally decoupled manner. Event <emphasis>producers</emphasis> raise events
that are then delivered to event <emphasis>observers</emphasis> by the Web
Bean manager. This basic schema might sound like the familiar observer/observable pattern,
but there are a couple of twists:"
-msgstr ""
+msgstr "Il sistema di notifica a eventi di Web Beans consente a Web Beans di
interagire in maniera totalmente disaccoppiata. I
<emphasis>produttori</emphasis> di eventi sollevano eventi che vengono
consegnati agli <emphasis>osservatori</emphasis> di eventi tramite il manager
Web Bean. Lo schema base può suonare simile al familiare pattern observer/observable, ma
ci sono un paio di differenze:"
#. Tag: para
#: events.xml:14
#, no-c-format
msgid "not only are event producers decoupled from observers; observers are
completely decoupled from producers,"
-msgstr ""
+msgstr "non solo i produttori di eventi sono disaccoppiati dagli osservatori; gli
osservatori sono completamente disaccoppiati dai produttori,"
#. Tag: para
#: events.xml:18
#, no-c-format
msgid "observers can specify a combination of \"selectors\" to narrow the
set of event notifications they will receive, and"
-msgstr ""
+msgstr "gli osservatori possono specificare una combinazione di
\"selettori\" per restringere il set di notifiche di eventi da ricevere,
e"
#. Tag: para
#: events.xml:22
#, no-c-format
msgid "observers can be notified immediately, or can specify that delivery of the
event should be delayed until the end of the current transaction"
-msgstr ""
+msgstr "gli osservatori possono essere notificati immediatamente, o possono
specificare che la consegna degli eventi venga ritardata fino alla fine della transazione
conrrente"
#. Tag: title
#: events.xml:28
Modified: doc/trunk/reference/it-IT/modules/extend.po
===================================================================
--- doc/trunk/reference/it-IT/modules/extend.po 2008-12-20 13:02:58 UTC (rev 617)
+++ doc/trunk/reference/it-IT/modules/extend.po 2008-12-20 15:45:36 UTC (rev 618)
@@ -6,7 +6,7 @@
"Project-Id-Version: master.xml\n"
"Report-Msgid-Bugs-To:
http://bugs.kde.org\n"
"POT-Creation-Date: 2008-12-19 20:26+0000\n"
-"PO-Revision-Date: 2008-12-20 13:57+0100\n"
+"PO-Revision-Date: 2008-12-20 16:41+0100\n"
"Last-Translator: Nicola Benaglia <nico.benaz(a)gmail.com>\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
@@ -23,31 +23,31 @@
#: extend.xml:6
#, no-c-format
msgid "Web Beans is intended to be a platform for frameworks, extensions and
integration with other technologies. Therefore, Web Beans exposes a set of SPIs for the
use of developers of portable extensions to Web Beans. For example, the following kinds of
extensions were envisaged by the designers of Web Beans:"
-msgstr ""
+msgstr "Web Beans è inteso essere una piattaforma per framework, estensioni e
integrazione con altre tecnologie. Quindi Web Beans espone un set di SPI (Service Provider
Interface) per l'uso da parte degli sviluppatori di estensioni portabili a Web Beans.
Per esempio, i seguentitipi di estensione sono state prese in considerazione dai
progettisti di Web Beans:"
#. Tag: para
#: extend.xml:14
#, no-c-format
msgid "integration with Business Process Management engines,"
-msgstr ""
+msgstr "Integrazione con i motori di Gestione dei Processi di Business,"
#. Tag: para
#: extend.xml:17
#, no-c-format
msgid "integration with third-party frameworks such as Spring, Seam, GWT or Wicket,
and"
-msgstr ""
+msgstr "integrazione con framework di terze-parti quali Spring, Seam, GWT o Wicket,
e"
#. Tag: para
#: extend.xml:21
#, no-c-format
msgid "new technology based upon the Web Beans programming model."
-msgstr ""
+msgstr "nuova tecnologia basata sul modello di programmazione di Web Beans."
#. Tag: para
#: extend.xml:25
#, no-c-format
msgid "The nerve center for extending Web Beans is the
<literal>Manager</literal> object."
-msgstr ""
+msgstr "Il nervo centrale per l'estensione di Web Beans è l'oggetto
<literal>Manager</literal>."
#. Tag: title
#: extend.xml:29
@@ -59,7 +59,7 @@
#: extend.xml:31
#, no-c-format
msgid "The <literal>Manager</literal> interface lets us register and
obtain Web Beans, interceptors, decorators, observers and contexts programatically."
-msgstr ""
+msgstr "L'interfaccia <literal>Manager</literal> consente di
registrare ed ottenere programmaticamente interceptor, decoratori, osservatori e contesti
di Web Beans."
#. Tag: programlisting
#: extend.xml:34
@@ -175,7 +175,7 @@
#: extend.xml:36
#, no-c-format
msgid "We can obtain an instance of <literal>Manager</literal> via
injection:"
-msgstr ""
+msgstr "Possiamo ottenere un'istanza di <literal>Manager</literal>
via iniezione:"
#. Tag: programlisting
#: extend.xml:38
@@ -193,7 +193,7 @@
#: extend.xml:45
#, no-c-format
msgid "Instances of the abstract class <literal>Bean</literal> represent
Web Beans. There is an instance of <literal>Bean</literal> registered with the
<literal>Manager</literal> object for every Web Bean in the
application."
-msgstr ""
+msgstr "Istanze della classe astratta <literal>Bean</literal>
rappresentano i Web Beans. C'è un'istanza di <literal>Bean</literal>
registrata con l'oggetto <literal>Manager</literal> per ogni Web Bean
dell'applicazione."
#. Tag: programlisting
#: extend.xml:50
@@ -255,13 +255,13 @@
#: extend.xml:52
#, no-c-format
msgid "It's possible to extend the <literal>Bean</literal> class and
register instances by calling <literal>Manager.addBean()</literal> to provide
support for new kinds of Web Beans, beyond those defined by the Web Beans specification
(simple and enterprise Web Beans, producer methods and JMS endpoints). For example, we
could use the <literal>Bean</literal> class to allow objects managed by
another framework to be injected into Web Beans."
-msgstr ""
+msgstr "E' possibile estendere la classe <literal>Bean</literal> e
registrare le istanze chiamando <literal>Manager.addBean()</literal> per
fornire supporto a nuovi tipi di Web Beans, oltre a quelli definiti dalla specifica Web
Beans (semplici ed enterprise, metodi produttori e endpoint JMS). Per esempio possiamo
usare la classe <literal>Bean</literal> per consentire ad oggetti gestiti da
altri framework di essere iniettati nei Web Beans."
#. Tag: para
#: extend.xml:60
#, no-c-format
msgid "There are two subclasses of <literal>Bean</literal> defined by
the Web Beans specification: <literal>Interceptor</literal> and
<literal>Decorator</literal>."
-msgstr ""
+msgstr "Ci sono due sottoclassi di <literal>Bean</literal> definite
dalla specifica Web Beans: <literal>Interceptor</literal> e
<literal>Decorator</literal>."
#. Tag: title
#: extend.xml:67
@@ -303,5 +303,5 @@
#: extend.xml:74
#, no-c-format
msgid "For example, we might implement <literal>Context</literal> to add
a business process scope to Web Beans, or to add support for the conversation scope to an
application that uses Wicket."
-msgstr ""
+msgstr "Per esempio possiamo implementare <literal>Context</literal> per
aggiungere uno scope di tipo business process a Web Beans, o per aggiungere il supporto
allo scope di conversazione ad un'applicazione che impiega Wicket."
Modified: doc/trunk/reference/it-IT/modules/injection.po
===================================================================
--- doc/trunk/reference/it-IT/modules/injection.po 2008-12-20 13:02:58 UTC (rev 617)
+++ doc/trunk/reference/it-IT/modules/injection.po 2008-12-20 15:45:36 UTC (rev 618)
@@ -3,11 +3,11 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: master.xml \n"
+"Project-Id-Version: master.xml\n"
"Report-Msgid-Bugs-To:
http://bugs.kde.org\n"
"POT-Creation-Date: 2008-12-19 20:26+0000\n"
-"PO-Revision-Date: 2008-12-19 20:26+0000\n"
-"Last-Translator: Automatically generated\n"
+"PO-Revision-Date: 2008-12-20 15:44+0100\n"
+"Last-Translator: Nicola Benaglia <nico.benaz(a)gmail.com>\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -46,6 +46,16 @@
"\n"
"}]]>"
msgstr ""
+"<![CDATA[public class Checkout {\n"
+" \n"
+" private final ShoppingCart cart;\n"
+" \n"
+" @Initializer\n"
+" public Checkout(ShoppingCart cart) {\n"
+" this.cart = cart;\n"
+" }\n"
+"\n"
+"}]]>"
#. Tag: para
#: injection.xml:12
@@ -68,6 +78,16 @@
" \n"
"}]]>"
msgstr ""
+"<![CDATA[public class Checkout {\n"
+" \n"
+" private ShoppingCart cart;\n"
+"\n"
+" @Initializer \n"
+" void setShoppingCart(ShoppingCart cart) {\n"
+" this.cart = cart;\n"
+" }\n"
+" \n"
+"}]]>"
#. Tag: para
#: injection.xml:16
@@ -85,29 +105,28 @@
" \n"
"}]]>"
msgstr ""
+"<![CDATA[public class Checkout {\n"
+"\n"
+" private @Current ShoppingCart cart;\n"
+" \n"
+"}]]>"
#. Tag: para
#: injection.xml:20
#, no-c-format
-msgid ""
-"Dependency injection always occurs when the Web Bean instance is first "
-"instantiated."
+msgid "Dependency injection always occurs when the Web Bean instance is first
instantiated."
msgstr ""
#. Tag: para
#: injection.xml:25
#, no-c-format
-msgid ""
-"First, the Web Bean manager calls the Web Bean constructor, to obtain an "
-"instance of the Web Bean."
+msgid "First, the Web Bean manager calls the Web Bean constructor, to obtain an
instance of the Web Bean."
msgstr ""
#. Tag: para
#: injection.xml:29
#, no-c-format
-msgid ""
-"Next, the Web Bean manager initializes the values of all injected fields of "
-"the Web Bean."
+msgid "Next, the Web Bean manager initializes the values of all injected fields of
the Web Bean."
msgstr ""
#. Tag: para
@@ -119,28 +138,19 @@
#. Tag: para
#: injection.xml:37
#, no-c-format
-msgid ""
-"Finally, the <literal>@PostConstruct</literal> method of the Web Bean,
if "
-"any, is called."
+msgid "Finally, the <literal>@PostConstruct</literal> method of the Web
Bean, if any, is called."
msgstr ""
#. Tag: para
#: injection.xml:42
#, no-c-format
-msgid ""
-"Constructor parameter injection is not supported for EJB beans, since the "
-"EJB is instantiated by the EJB container, not the Web Bean manager."
+msgid "Constructor parameter injection is not supported for EJB beans, since the EJB
is instantiated by the EJB container, not the Web Bean manager."
msgstr ""
#. Tag: para
#: injection.xml:45
#, no-c-format
-msgid ""
-"Parameters of constructors and initializer methods need not be explicitly "
-"annotated when the default binding type <literal>@Current</literal>
applies. "
-"Injected fields, however, <emphasis>must</emphasis> specify a binding
type, "
-"even when the default binding type applies. If the field does not specify a "
-"binding type, it will not be injected."
+msgid "Parameters of constructors and initializer methods need not be explicitly
annotated when the default binding type <literal>@Current</literal> applies.
Injected fields, however, <emphasis>must</emphasis> specify a binding type,
even when the default binding type applies. If the field does not specify a binding type,
it will not be injected."
msgstr ""
#. Tag: para
@@ -157,69 +167,50 @@
" return new Checkout(cart);\n"
"}]]>"
msgstr ""
+"<![CDATA[@Produces Checkout createCheckout(ShoppingCart cart) {\n"
+" return new Checkout(cart);\n"
+"}]]>"
#. Tag: para
#: injection.xml:55
#, no-c-format
-msgid ""
-"Finally, observer methods (which we'll meet in <xref
linkend=\"events\"/>), "
-"disposal methods and destructor methods all support parameter injection."
+msgid "Finally, observer methods (which we'll meet in <xref
linkend=\"events\"/>), disposal methods and destructor methods all support
parameter injection."
msgstr ""
#. Tag: para
#: injection.xml:58
#, no-c-format
-msgid ""
-"The Web Beans specification defines a procedure, called the "
-"<emphasis>typesafe resolution algorithm</emphasis>, that the Web Bean
"
-"manager follows when identifying the Web Bean to inject to an injection "
-"point. This algorithm looks complex at first, but once you understand it, "
-"it's really quite intuitive. Typesafe resolution is performed at system "
-"initialization time, which means that the manager will inform the user "
-"immediately if a Web Bean's dependencies cannot be satisfied, by throwing a
"
-"<literal>UnsatisfiedDependencyException</literal> or "
-"<literal>AmbiguousDependencyException</literal>."
+msgid "The Web Beans specification defines a procedure, called the
<emphasis>typesafe resolution algorithm</emphasis>, that the Web Bean manager
follows when identifying the Web Bean to inject to an injection point. This algorithm
looks complex at first, but once you understand it, it's really quite intuitive.
Typesafe resolution is performed at system initialization time, which means that the
manager will inform the user immediately if a Web Bean's dependencies cannot be
satisfied, by throwing a <literal>UnsatisfiedDependencyException</literal> or
<literal>AmbiguousDependencyException</literal>."
msgstr ""
#. Tag: para
#: injection.xml:67
#, no-c-format
-msgid ""
-"The purpose of this algorithm is to allow multiple Web Beans to implement "
-"the same API type and either:"
+msgid "The purpose of this algorithm is to allow multiple Web Beans to implement the
same API type and either:"
msgstr ""
#. Tag: para
#: injection.xml:72
#, no-c-format
-msgid ""
-"allow the client to select which implementation it requires using "
-"<emphasis>binding annotations</emphasis>,"
+msgid "allow the client to select which implementation it requires using
<emphasis>binding annotations</emphasis>,"
msgstr ""
#. Tag: para
#: injection.xml:77
#, no-c-format
-msgid ""
-"allow the application deployer to select which implementation is appropriate
"
-"for a particular deployment, without changes to the client, by enabling or "
-"disabling <emphasis>deployment types</emphasis>, or"
+msgid "allow the application deployer to select which implementation is appropriate
for a particular deployment, without changes to the client, by enabling or disabling
<emphasis>deployment types</emphasis>, or"
msgstr ""
#. Tag: para
#: injection.xml:82
#, no-c-format
-msgid ""
-"allow one implementation of an API to override another implementation of the
"
-"same API at deployment time, without changes to the client, using "
-"<emphasis>deployment type precedence</emphasis>."
+msgid "allow one implementation of an API to override another implementation of the
same API at deployment time, without changes to the client, using
<emphasis>deployment type precedence</emphasis>."
msgstr ""
#. Tag: para
#: injection.xml:88
#, no-c-format
-msgid ""
-"Let's explore how the Web Beans manager determines a Web Bean to be
injected."
+msgid "Let's explore how the Web Beans manager determines a Web Bean to be
injected."
msgstr ""
#. Tag: title
@@ -231,11 +222,7 @@
#. Tag: para
#: injection.xml:93
#, no-c-format
-msgid ""
-"If we have more than one Web Bean that implements a particular API type, the
"
-"injection point can specify exactly which Web Bean should be injected using "
-"a binding annotation. For example, there might be two implementations of "
-"<literal>PaymentProcessor</literal>:"
+msgid "If we have more than one Web Bean that implements a particular API type, the
injection point can specify exactly which Web Bean should be injected using a binding
annotation. For example, there might be two implementations of
<literal>PaymentProcessor</literal>:"
msgstr ""
#. Tag: programlisting
@@ -247,6 +234,10 @@
" public void process(Payment payment) { ... }\n"
"}]]>"
msgstr ""
+"<![CDATA[@PayByCheque\n"
+"public class ChequePaymentProcessor implements PaymentProcessor {\n"
+" public void process(Payment payment) { ... }\n"
+"}]]>"
#. Tag: programlisting
#: injection.xml:100
@@ -257,13 +248,15 @@
" public void process(Payment payment) { ... }\n"
"}]]>"
msgstr ""
+"<![CDATA[@PayByCreditCard\n"
+"public class CreditCardPaymentProcessor implements PaymentProcessor {\n"
+" public void process(Payment payment) { ... }\n"
+"}]]>"
#. Tag: para
#: injection.xml:102
#, no-c-format
-msgid ""
-"Where <literal>@PayByCheque</literal> and
<literal>@PayByCreditCard</"
-"literal> are binding annotations:"
+msgid "Where <literal>@PayByCheque</literal> and
<literal>@PayByCreditCard</literal> are binding annotations:"
msgstr ""
#. Tag: programlisting
@@ -275,6 +268,10 @@
"@BindingType\n"
"public @interface PayByCheque {}]]>"
msgstr ""
+"<![CDATA[@Retention(RUNTIME)\n"
+"@Target({TYPE, METHOD, FIELD, PARAMETER})\n"
+"@BindingType\n"
+"public @interface PayByCheque {}]]>"
#. Tag: programlisting
#: injection.xml:107
@@ -285,13 +282,15 @@
"@BindingType\n"
"public @interface PayByCreditCard {}]]>"
msgstr ""
+"<![CDATA[@Retention(RUNTIME)\n"
+"@Target({TYPE, METHOD, FIELD, PARAMETER})\n"
+"@BindingType\n"
+"public @interface PayByCreditCard {}]]>"
#. Tag: para
#: injection.xml:109
#, no-c-format
-msgid ""
-"A client Web Bean developer uses the binding annotation to specify exactly "
-"which Web Bean should be injected."
+msgid "A client Web Bean developer uses the binding annotation to specify exactly
which Web Bean should be injected."
msgstr ""
#. Tag: para
@@ -307,6 +306,8 @@
"<![CDATA[@PayByCheque PaymentProcessor chequePaymentProcessor;\n"
"@PayByCreditCard PaymentProcessor creditCardPaymentProcessor;]]>"
msgstr ""
+"<![CDATA[@PayByCheque PaymentProcessor chequePaymentProcessor;\n"
+"@PayByCreditCard PaymentProcessor creditCardPaymentProcessor;]]>"
#. Tag: para
#: injection.xml:116
@@ -319,14 +320,18 @@
#, no-c-format
msgid ""
"<![CDATA[@Initializer\n"
-"public void setPaymentProcessors(@PayByCheque PaymentProcessor "
-"chequePaymentProcessor, \n"
-" @PayByCreditCard PaymentProcessor "
-"creditCardPaymentProcessor) {\n"
+"public void setPaymentProcessors(@PayByCheque PaymentProcessor
chequePaymentProcessor, \n"
+" @PayByCreditCard PaymentProcessor
creditCardPaymentProcessor) {\n"
" this.chequePaymentProcessor = chequePaymentProcessor;\n"
" this.creditCardPaymentProcessor = creditCardPaymentProcessor;\n"
"}]]>"
msgstr ""
+"<![CDATA[@Initializer\n"
+"public void setPaymentProcessors(@PayByCheque PaymentProcessor
chequePaymentProcessor, \n"
+" @PayByCreditCard PaymentProcessor
creditCardPaymentProcessor) {\n"
+" this.chequePaymentProcessor = chequePaymentProcessor;\n"
+" this.creditCardPaymentProcessor = creditCardPaymentProcessor;\n"
+"}]]>"
#. Tag: para
#: injection.xml:120
@@ -340,12 +345,17 @@
msgid ""
"<![CDATA[@Initializer\n"
"public Checkout(@PayByCheque PaymentProcessor chequePaymentProcessor, \n"
-" @PayByCreditCard PaymentProcessor "
-"creditCardPaymentProcessor) {\n"
+" @PayByCreditCard PaymentProcessor creditCardPaymentProcessor)
{\n"
" this.chequePaymentProcessor = chequePaymentProcessor;\n"
" this.creditCardPaymentProcessor = creditCardPaymentProcessor;\n"
"}]]>"
msgstr ""
+"<![CDATA[@Initializer\n"
+"public Checkout(@PayByCheque PaymentProcessor chequePaymentProcessor, \n"
+" @PayByCreditCard PaymentProcessor creditCardPaymentProcessor)
{\n"
+" this.chequePaymentProcessor = chequePaymentProcessor;\n"
+" this.creditCardPaymentProcessor = creditCardPaymentProcessor;\n"
+"}]]>"
#. Tag: title
#: injection.xml:125
@@ -370,6 +380,12 @@
" PaymentType value();\n"
"}]]>"
msgstr ""
+"<![CDATA[@Retention(RUNTIME)\n"
+"@Target({TYPE, METHOD, FIELD, PARAMETER})\n"
+"@BindingType\n"
+"public @interface PayBy {\n"
+" PaymentType value();\n"
+"}]]>"
#. Tag: para
#: injection.xml:131
@@ -384,13 +400,13 @@
"<![CDATA[@PayBy(CHEQUE) PaymentProcessor chequePaymentProcessor;\n"
"@PayBy(CREDIT_CARD) PaymentProcessor creditCardPaymentProcessor;]]>"
msgstr ""
+"<![CDATA[@PayBy(CHEQUE) PaymentProcessor chequePaymentProcessor;\n"
+"@PayBy(CREDIT_CARD) PaymentProcessor creditCardPaymentProcessor;]]>"
#. Tag: para
#: injection.xml:135
#, no-c-format
-msgid ""
-"You can tell the Web Bean manager to ignore a member of a binding annotation
"
-"type by annotating the member <literal>(a)NonBinding</literal>."
+msgid "You can tell the Web Bean manager to ignore a member of a binding annotation
type by annotating the member <literal>(a)NonBinding</literal>."
msgstr ""
#. Tag: title
@@ -408,16 +424,13 @@
#. Tag: programlisting
#: injection.xml:145
#, no-c-format
-msgid ""
-"<![CDATA[@Asynchronous @PayByCheque PaymentProcessor
paymentProcessor]]>"
-msgstr ""
+msgid "<![CDATA[@Asynchronous @PayByCheque PaymentProcessor
paymentProcessor]]>"
+msgstr "<![CDATA[@Asynchronous @PayByCheque PaymentProcessor
paymentProcessor]]>"
#. Tag: para
#: injection.xml:147
#, no-c-format
-msgid ""
-"In this case, only a Web Bean which has <emphasis>both</emphasis>
binding "
-"annotations would be eligible for injection."
+msgid "In this case, only a Web Bean which has <emphasis>both</emphasis>
binding annotations would be eligible for injection."
msgstr ""
#. Tag: title
@@ -438,11 +451,14 @@
msgid ""
"<![CDATA[@Produces \n"
"@Asynchronous @PayByCheque \n"
-"PaymentProcessor createAsyncPaymentProcessor(@PayByCheque PaymentProcessor "
-"processor) {\n"
+"PaymentProcessor createAsyncPaymentProcessor(@PayByCheque PaymentProcessor
processor) {\n"
" return new AsynchronousPaymentProcessor(processor);\n"
"}]]>"
msgstr ""
+"<![CDATA[@Retention(RUNTIME)\n"
+" @Target({TYPE, METHOD})\n"
+" @DeploymentType\n"
+" public @interface Mock {}]]>"
#. Tag: title
#: injection.xml:162
@@ -453,34 +469,25 @@
#. Tag: para
#: injection.xml:164
#, no-c-format
-msgid ""
-"Web Beans defines a binding type <literal>@Current</literal> that is
the "
-"default binding type for any injection point or Web Bean that does not "
-"explicitly specify a binding type."
+msgid "Web Beans defines a binding type <literal>@Current</literal> that
is the default binding type for any injection point or Web Bean that does not explicitly
specify a binding type."
msgstr ""
#. Tag: para
#: injection.xml:168
#, no-c-format
-msgid ""
-"There are two common circumstances in which it is necessary to explicitly "
-"specify <literal>@Current</literal>:"
+msgid "There are two common circumstances in which it is necessary to explicitly
specify <literal>@Current</literal>:"
msgstr ""
#. Tag: para
#: injection.xml:173
#, no-c-format
-msgid ""
-"on a field, in order to declare it as an injected field with the default "
-"binding type, and"
+msgid "on a field, in order to declare it as an injected field with the default
binding type, and"
msgstr ""
#. Tag: para
#: injection.xml:177
#, no-c-format
-msgid ""
-"on a Web Bean which has another binding type in addition to the default "
-"binding type."
+msgid "on a Web Bean which has another binding type in addition to the default
binding type."
msgstr ""
#. Tag: title
@@ -492,19 +499,13 @@
#. Tag: para
#: injection.xml:189
#, no-c-format
-msgid ""
-"All Web Beans have a <emphasis>deployment type</emphasis>. Each
deployment "
-"type identifies a set of Web Beans that should be conditionally installed in
"
-"some deployments of the system."
+msgid "All Web Beans have a <emphasis>deployment type</emphasis>. Each
deployment type identifies a set of Web Beans that should be conditionally installed in
some deployments of the system."
msgstr ""
#. Tag: para
#: injection.xml:193
#, no-c-format
-msgid ""
-"For example, we could define a deployment type named
<literal>@Mock</"
-"literal>, which would identify Web Beans that should only be installed when
"
-"the system executes inside an integration testing environment:"
+msgid "For example, we could define a deployment type named
<literal>@Mock</literal>, which would identify Web Beans that should only be
installed when the system executes inside an integration testing environment:"
msgstr ""
#. Tag: programlisting
@@ -516,13 +517,15 @@
" @DeploymentType\n"
" public @interface Mock {}]]>"
msgstr ""
+"<![CDATA[@Retention(RUNTIME)\n"
+" @Target({TYPE, METHOD})\n"
+" @DeploymentType\n"
+" public @interface Mock {}]]>"
#. Tag: para
#: injection.xml:199
#, no-c-format
-msgid ""
-"Suppose we had some Web Bean that interacted with an external system to "
-"process payments:"
+msgid "Suppose we had some Web Bean that interacted with an external system to
process payments:"
msgstr ""
#. Tag: programlisting
@@ -537,21 +540,24 @@
" \n"
"}]]>"
msgstr ""
+"<![CDATA[public class ExternalPaymentProcessor {\n"
+" \n"
+" public void process(Payment p) {\n"
+" ...\n"
+" }\n"
+" \n"
+"}]]>"
#. Tag: para
#: injection.xml:204
#, no-c-format
-msgid ""
-"Since this Web Bean does not explicitly specify a deployment type, it has "
-"the default deployment type <literal>(a)Production</literal>."
+msgid "Since this Web Bean does not explicitly specify a deployment type, it has the
default deployment type <literal>(a)Production</literal>."
msgstr ""
#. Tag: para
#: injection.xml:207
#, no-c-format
-msgid ""
-"For integration or unit testing, the external system is slow or unavailable.
"
-"So we would create a mock object:"
+msgid "For integration or unit testing, the external system is slow or unavailable.
So we would create a mock object:"
msgstr ""
#. Tag: programlisting
@@ -568,13 +574,20 @@
"\n"
"}]]>"
msgstr ""
+"<![CDATA[@Mock \n"
+"public class MockPaymentProcessor implements PaymentProcessor {\n"
+"\n"
+" @Override\n"
+" public void process(Payment p) {\n"
+" p.setSuccessful(true);\n"
+" }\n"
+"\n"
+"}]]>"
#. Tag: para
#: injection.xml:212
#, no-c-format
-msgid ""
-"But how does the Web Bean manager determine which implementation to use in a
"
-"particular deployment?"
+msgid "But how does the Web Bean manager determine which implementation to use in a
particular deployment?"
msgstr ""
#. Tag: title
@@ -586,20 +599,13 @@
#. Tag: para
#: injection.xml:218
#, no-c-format
-msgid ""
-"Web Beans defines two built-in deployment types:
<literal>@Production</"
-"literal> and <literal>@Standard</literal>. By default, only Web
Beans with "
-"the built-in deployment types are enabled when the system is deployed. We "
-"can identify additional deployment types to be enabled in a particular "
-"deployment by listing them in <literal>web-beans.xml</literal>."
+msgid "Web Beans defines two built-in deployment types:
<literal>@Production</literal> and <literal>@Standard</literal>.
By default, only Web Beans with the built-in deployment types are enabled when the system
is deployed. We can identify additional deployment types to be enabled in a particular
deployment by listing them in <literal>web-beans.xml</literal>."
msgstr ""
#. Tag: para
#: injection.xml:224
#, no-c-format
-msgid ""
-"Going back to our example, when we deploy our integration tests, we want all
"
-"our <literal>@Mock</literal> objects to be installed:"
+msgid "Going back to our example, when we deploy our integration tests, we want all
our <literal>@Mock</literal> objects to be installed:"
msgstr ""
#. Tag: programlisting
@@ -614,32 +620,30 @@
" </Deploy>\n"
"</WebBeans>]]>"
msgstr ""
+"<![CDATA[<WebBeans>\n"
+" <Deploy>\n"
+" <Standard/>\n"
+" <Production/>\n"
+" <test:Mock/>\n"
+" </Deploy>\n"
+"</WebBeans>]]>"
#. Tag: para
#: injection.xml:229
#, no-c-format
-msgid ""
-"Now the Web Bean manager will identify and install all Web Beans annotated "
-"<literal>@Production</literal>,
<literal>@Standard</literal> or "
-"<literal>@Mock</literal> at deployment time."
+msgid "Now the Web Bean manager will identify and install all Web Beans annotated
<literal>@Production</literal>, <literal>@Standard</literal> or
<literal>@Mock</literal> at deployment time."
msgstr ""
#. Tag: para
#: injection.xml:233
#, no-c-format
-msgid ""
-"The deployment type <literal>@Standard</literal> is used only for
certain "
-"special Web Beans defined by the Web Beans specification. We can't use it
"
-"for our own Web Beans, and we can't disable it."
+msgid "The deployment type <literal>@Standard</literal> is used only for
certain special Web Beans defined by the Web Beans specification. We can't use it for
our own Web Beans, and we can't disable it."
msgstr ""
#. Tag: para
#: injection.xml:237
#, no-c-format
-msgid ""
-"The deployment type <literal>@Production</literal> is the default
deployment "
-"type for Web Beans which don't explicitly declare a deployment type, and may
"
-"be disabled."
+msgid "The deployment type <literal>@Production</literal> is the default
deployment type for Web Beans which don't explicitly declare a deployment type, and
may be disabled."
msgstr ""
#. Tag: title
@@ -651,68 +655,37 @@
#. Tag: para
#: injection.xml:246
#, no-c-format
-msgid ""
-"If you've been paying attention, you're probably wondering how the Web Bean
"
-"manager decides which
implementation—<literal>ExternalPaymentProcessor</"
-"literal> or <literal>MockPaymentProcessor</literal>—to
choose. Consider "
-"what happens when the manager encounters this injection point:"
+msgid "If you've been paying attention, you're probably wondering how the
Web Bean manager decides which
implementation—<literal>ExternalPaymentProcessor</literal> or
<literal>MockPaymentProcessor</literal>—to choose. Consider what
happens when the manager encounters this injection point:"
msgstr ""
#. Tag: programlisting
#: injection.xml:251
#, no-c-format
msgid "<![CDATA[@Current PaymentProcessor paymentProcessor]]>"
-msgstr ""
+msgstr "<![CDATA[@Current PaymentProcessor paymentProcessor]]>"
#. Tag: para
#: injection.xml:253
#, no-c-format
-msgid ""
-"There are now two Web Beans which satisfy the
<literal>PaymentProcessor</"
-"literal> contract. Of course, we can't use a binding annotation to "
-"disambiguate, since binding annotations are hard-coded into the source at "
-"the injection point, and we want the manager to be able to decide at "
-"deployment time!"
+msgid "There are now two Web Beans which satisfy the
<literal>PaymentProcessor</literal> contract. Of course, we can't use a
binding annotation to disambiguate, since binding annotations are hard-coded into the
source at the injection point, and we want the manager to be able to decide at deployment
time!"
msgstr ""
#. Tag: para
#: injection.xml:258
#, no-c-format
-msgid ""
-"The solution to this problem is that each deployment type has a different "
-"<emphasis>precedence</emphasis>. The precedence of the deployment types
is "
-"determined by the order in which they appear in
<literal>web-beans.xml</"
-"literal>. In our example, <literal>@Mock</literal> appears later
than "
-"<literal>@Production</literal> so it has a higher precedence."
+msgid "The solution to this problem is that each deployment type has a different
<emphasis>precedence</emphasis>. The precedence of the deployment types is
determined by the order in which they appear in
<literal>web-beans.xml</literal>. In our example,
<literal>@Mock</literal> appears later than
<literal>@Production</literal> so it has a higher precedence."
msgstr ""
#. Tag: para
#: injection.xml:264
#, no-c-format
-msgid ""
-"Whenever the manager discovers that more than one Web Bean could satisfy the
"
-"contract (API type plus binding annotations) specified by an injection "
-"point, it considers the relative precedence of the Web Beans. If one has a "
-"higher precedence than the others, it chooses the higher precedence Web Bean
"
-"to inject. So, in our example, the Web Bean manager will inject "
-"<literal>MockPaymentProcessor</literal> when executing in our
integration "
-"testing environment (which is exactly what we want)."
+msgid "Whenever the manager discovers that more than one Web Bean could satisfy the
contract (API type plus binding annotations) specified by an injection point, it considers
the relative precedence of the Web Beans. If one has a higher precedence than the others,
it chooses the higher precedence Web Bean to inject. So, in our example, the Web Bean
manager will inject <literal>MockPaymentProcessor</literal> when executing in
our integration testing environment (which is exactly what we want)."
msgstr ""
#. Tag: para
#: injection.xml:271
#, no-c-format
-msgid ""
-"It's interesting to compare this facility to today's popular manager
"
-"architectures. Various \"lightweight\" containers also allow conditional
"
-"deployment of classes that exist in the classpath, but the classes that are "
-"to be deployed must be explicity, individually, listed in configuration code
"
-"or in some XML configuration file. Web Beans does support Web Bean "
-"definition and configuration via XML, but in the common case where no "
-"complex configuration is required, deployment types allow a whole set of Web
"
-"Beans to be enabled with a single line of XML. Meanwhile, a developer "
-"browsing the code can easily identify what deployment scenarios the Web Bean
"
-"will be used in."
+msgid "It's interesting to compare this facility to today's popular manager
architectures. Various \"lightweight\" containers also allow conditional
deployment of classes that exist in the classpath, but the classes that are to be deployed
must be explicity, individually, listed in configuration code or in some XML configuration
file. Web Beans does support Web Bean definition and configuration via XML, but in the
common case where no complex configuration is required, deployment types allow a whole set
of Web Beans to be enabled with a single line of XML. Meanwhile, a developer browsing the
code can easily identify what deployment scenarios the Web Bean will be used in."
msgstr ""
#. Tag: title
@@ -724,16 +697,13 @@
#. Tag: para
#: injection.xml:286
#, no-c-format
-msgid ""
-"Deployment types are useful for all kinds of things, here's some
examples:"
+msgid "Deployment types are useful for all kinds of things, here's some
examples:"
msgstr ""
#. Tag: para
#: injection.xml:290
#, no-c-format
-msgid ""
-"<literal>@Mock</literal> and <literal>@Staging</literal>
deployment types "
-"for testing"
+msgid "<literal>@Mock</literal> and
<literal>@Staging</literal> deployment types for testing"
msgstr ""
#. Tag: para
@@ -745,17 +715,13 @@
#. Tag: para
#: injection.xml:297
#, no-c-format
-msgid ""
-"<literal>@SeamFramework</literal>,
<literal>@Guice</literal> for third-party "
-"frameworks which build on Web Beans"
+msgid "<literal>@SeamFramework</literal>,
<literal>@Guice</literal> for third-party frameworks which build on Web
Beans"
msgstr ""
#. Tag: para
#: injection.xml:301
#, no-c-format
-msgid ""
-"<literal>@Standard</literal> for standard Web Beans defined by the Web
Beans "
-"specification"
+msgid "<literal>@Standard</literal> for standard Web Beans defined by
the Web Beans specification"
msgstr ""
#. Tag: para
@@ -773,49 +739,31 @@
#. Tag: para
#: injection.xml:315
#, no-c-format
-msgid ""
-"The typesafe resolution algorithm fails when, after considering the binding "
-"annotations and and deployment types of all Web Beans that implement the API
"
-"type of an injection point, the Web Bean manager is unable to identify "
-"exactly one Web Bean to inject."
+msgid "The typesafe resolution algorithm fails when, after considering the binding
annotations and and deployment types of all Web Beans that implement the API type of an
injection point, the Web Bean manager is unable to identify exactly one Web Bean to
inject."
msgstr ""
#. Tag: para
#: injection.xml:320
#, no-c-format
-msgid ""
-"It's usually easy to fix an
<literal>UnsatisfiedDependencyException</"
-"literal> or <literal>AmbiguousDependencyException</literal>."
+msgid "It's usually easy to fix an
<literal>UnsatisfiedDependencyException</literal> or
<literal>AmbiguousDependencyException</literal>."
msgstr ""
#. Tag: para
#: injection.xml:323
#, no-c-format
-msgid ""
-"To fix an <literal>UnsatisfiedDependencyException</literal>, simply
provide "
-"a Web Bean which implements the API type and has the binding types of the "
-"injection point—or enable the deployment type of a Web Bean that "
-"already implements the API type and has the binding types."
+msgid "To fix an <literal>UnsatisfiedDependencyException</literal>,
simply provide a Web Bean which implements the API type and has the binding types of the
injection point—or enable the deployment type of a Web Bean that already
implements the API type and has the binding types."
msgstr ""
#. Tag: para
#: injection.xml:328
#, no-c-format
-msgid ""
-"To fix an <literal>AmbiguousDependencyException</literal>, introduce a
"
-"binding type to distinguish between the two implementations of the API type,
"
-"or change the deployment type of one of the implementations so that the Web "
-"Bean manager can use deployment type precedence to choose between them. An "
-"<literal>AmbiguousDependencyException</literal> can only occur if two
Web "
-"Beans share a binding type and have exactly the same deployment type."
+msgid "To fix an <literal>AmbiguousDependencyException</literal>,
introduce a binding type to distinguish between the two implementations of the API type,
or change the deployment type of one of the implementations so that the Web Bean manager
can use deployment type precedence to choose between them. An
<literal>AmbiguousDependencyException</literal> can only occur if two Web
Beans share a binding type and have exactly the same deployment type."
msgstr ""
#. Tag: para
#: injection.xml:335
#, no-c-format
-msgid ""
-"There's one more issue you need to be aware of when using dependency "
-"injection in Web Beans."
+msgid "There's one more issue you need to be aware of when using dependency
injection in Web Beans."
msgstr ""
#. Tag: title
@@ -827,54 +775,31 @@
#. Tag: para
#: injection.xml:343
#, no-c-format
-msgid ""
-"Clients of an injected Web Bean do not usually hold a direct reference to a "
-"Web Bean instance."
+msgid "Clients of an injected Web Bean do not usually hold a direct reference to a
Web Bean instance."
msgstr ""
#. Tag: para
#: injection.xml:346
#, no-c-format
-msgid ""
-"Imagine that a Web Bean bound to the application scope held a direct "
-"reference to a Web Bean bound to the request scope. The application scoped "
-"Web Bean is shared between many different requests. However, each request "
-"should see a different instance of the request scoped Web bean!"
+msgid "Imagine that a Web Bean bound to the application scope held a direct
reference to a Web Bean bound to the request scope. The application scoped Web Bean is
shared between many different requests. However, each request should see a different
instance of the request scoped Web bean!"
msgstr ""
#. Tag: para
#: injection.xml:351
#, no-c-format
-msgid ""
-"Now imagine that a Web Bean bound to the session scope held a direct "
-"reference to a Web Bean bound to the application scope. From time to time, "
-"the session context is serialized to disk in order to use memory more "
-"efficiently. However, the application scoped Web Bean instance should not be
"
-"serialized along with the session scoped Web Bean!"
+msgid "Now imagine that a Web Bean bound to the session scope held a direct
reference to a Web Bean bound to the application scope. From time to time, the session
context is serialized to disk in order to use memory more efficiently. However, the
application scoped Web Bean instance should not be serialized along with the session
scoped Web Bean!"
msgstr ""
#. Tag: para
#: injection.xml:357
#, no-c-format
-msgid ""
-"Therefore, unless a Web Bean has the default scope
<literal>@Dependent</"
-"literal>, the Web Bean manager must indirect all injected references to the
"
-"Web Bean through a proxy object. This <emphasis>client proxy</emphasis>
is "
-"responsible for ensuring that the Web Bean instance that receives a method "
-"invocation is the instance that is associated with the current context. The "
-"client proxy also allows Web Beans bound to contexts such as the session "
-"context to be serialized to disk without recursively serializing other "
-"injected Web Beans."
+msgid "Therefore, unless a Web Bean has the default scope
<literal>@Dependent</literal>, the Web Bean manager must indirect all injected
references to the Web Bean through a proxy object. This <emphasis>client
proxy</emphasis> is responsible for ensuring that the Web Bean instance that
receives a method invocation is the instance that is associated with the current context.
The client proxy also allows Web Beans bound to contexts such as the session context to be
serialized to disk without recursively serializing other injected Web Beans."
msgstr ""
#. Tag: para
#: injection.xml:365
#, no-c-format
-msgid ""
-"Unfortunately, due to limitations of the Java language, some Java types "
-"cannot be proxied by the Web Bean manager. Therefore, the Web Bean manager "
-"throws an <literal>UnproxyableDependencyException</literal> if the type
of "
-"an injection point cannot be proxied."
+msgid "Unfortunately, due to limitations of the Java language, some Java types
cannot be proxied by the Web Bean manager. Therefore, the Web Bean manager throws an
<literal>UnproxyableDependencyException</literal> if the type of an injection
point cannot be proxied."
msgstr ""
#. Tag: para
@@ -886,9 +811,7 @@
#. Tag: para
#: injection.xml:374
#, no-c-format
-msgid ""
-"classes which are declared <literal>final</literal> or have a "
-"<literal>final</literal> method,"
+msgid "classes which are declared <literal>final</literal> or have a
<literal>final</literal> method,"
msgstr ""
#. Tag: para
@@ -906,11 +829,7 @@
#. Tag: para
#: injection.xml:385
#, no-c-format
-msgid ""
-"It's usually very easy to fix an
<literal>UnproxyableDependencyException</"
-"literal>. Simply add a constructor with no parameters to the injected class,
"
-"introduce an interface, or change the scope of the injected Web Bean to "
-"<literal>(a)Dependent</literal>."
+msgid "It's usually very easy to fix an
<literal>UnproxyableDependencyException</literal>. Simply add a constructor
with no parameters to the injected class, introduce an interface, or change the scope of
the injected Web Bean to <literal>(a)Dependent</literal>."
msgstr ""
#. Tag: title
@@ -922,59 +841,47 @@
#. Tag: para
#: injection.xml:394
#, no-c-format
-msgid ""
-"The application may obtain an instance of the interface
<literal>Manager</"
-"literal> by injection:"
+msgid "The application may obtain an instance of the interface
<literal>Manager</literal> by injection:"
msgstr ""
#. Tag: programlisting
#: injection.xml:397
#, no-c-format
msgid "<![CDATA[@Current Manager manager;]]>"
-msgstr ""
+msgstr "<![CDATA[@Current Manager manager;]]>"
#. Tag: para
#: injection.xml:399
#, no-c-format
-msgid ""
-"The <literal>Manager</literal> object provides a set of methods for
"
-"obtaining a Web Bean instance programatically."
+msgid "The <literal>Manager</literal> object provides a set of methods
for obtaining a Web Bean instance programatically."
msgstr ""
#. Tag: programlisting
#: injection.xml:402
#, no-c-format
-msgid ""
-"<![CDATA[PaymentProcessor p = manager.getInstanceByType(PaymentProcessor."
-"class);]]>"
-msgstr ""
+msgid "<![CDATA[PaymentProcessor p =
manager.getInstanceByType(PaymentProcessor.class);]]>"
+msgstr "<![CDATA[PaymentProcessor p =
manager.getInstanceByType(PaymentProcessor.class);]]>"
#. Tag: para
#: injection.xml:404
#, no-c-format
-msgid ""
-"Binding annotations may be specified by subclassing the helper class "
-"<literal>AnnotationLiteral</literal>, since it is otherwise difficult
to "
-"instantiate an annotation type in Java."
+msgid "Binding annotations may be specified by subclassing the helper class
<literal>AnnotationLiteral</literal>, since it is otherwise difficult to
instantiate an annotation type in Java."
msgstr ""
#. Tag: programlisting
#: injection.xml:408
#, no-c-format
msgid ""
-"<![CDATA[PaymentProcessor p = manager.getInstanceByType(PaymentProcessor."
-"class, \n"
-" new "
-"AnnotationLiteral<CreditCard>(){});]]>"
+"<![CDATA[PaymentProcessor p = manager.getInstanceByType(PaymentProcessor.class,
\n"
+" new
AnnotationLiteral<CreditCard>(){});]]>"
msgstr ""
+"<![CDATA[PaymentProcessor p = manager.getInstanceByType(PaymentProcessor.class,
\n"
+" new
AnnotationLiteral<CreditCard>(){});]]>"
#. Tag: para
#: injection.xml:410
#, no-c-format
-msgid ""
-"If the binding type has an annotation member, we can't use an anonymous "
-"subclass of <literal>AnnotationLiteral</literal>—instead
we'll need to "
-"create a named subclass:"
+msgid "If the binding type has an annotation member, we can't use an anonymous
subclass of <literal>AnnotationLiteral</literal>—instead we'll
need to create a named subclass:"
msgstr ""
#. Tag: programlisting
@@ -985,62 +892,52 @@
" extends AnnotationLiteral<CreditCard> \n"
" implements CreditCard {}]]>"
msgstr ""
+"<![CDATA[abstract class CreditCardBinding \n"
+" extends AnnotationLiteral<CreditCard> \n"
+" implements CreditCard {}]]>"
#. Tag: programlisting
#: injection.xml:415
#, no-c-format
msgid ""
-"<![CDATA[PaymentProcessor p = manager.getInstanceByType(PaymentProcessor."
-"class, \n"
+"<![CDATA[PaymentProcessor p = manager.getInstanceByType(PaymentProcessor.class,
\n"
" new CreditCardBinding() { \n"
-" public void value() "
-"{ return paymentType; } \n"
+" public void value() { return
paymentType; } \n"
" } );]]>"
msgstr ""
+"<![CDATA[PaymentProcessor p = manager.getInstanceByType(PaymentProcessor.class,
\n"
+" new CreditCardBinding() { \n"
+" public void value() { return
paymentType; } \n"
+" } );]]>"
#. Tag: title
#: injection.xml:419
#, no-c-format
-msgid ""
-"Lifecycle callbacks, <literal>@Resource</literal>,
<literal>@EJB</literal> "
-"and <literal>@PersistenceContext</literal>"
+msgid "Lifecycle callbacks, <literal>@Resource</literal>,
<literal>@EJB</literal> and
<literal>@PersistenceContext</literal>"
msgstr ""
#. Tag: para
#: injection.xml:422
#, no-c-format
-msgid ""
-"Enterprise Web Beans support all the lifecycle callbacks defined by the EJB "
-"specification: <literal>@PostConstruct</literal>,
<literal>@PreDestroy</"
-"literal>, <literal>@PrePassivate</literal> and
<literal>@PostActivate</"
-"literal>."
+msgid "Enterprise Web Beans support all the lifecycle callbacks defined by the EJB
specification: <literal>@PostConstruct</literal>,
<literal>@PreDestroy</literal>, <literal>@PrePassivate</literal>
and <literal>(a)PostActivate</literal>."
msgstr ""
#. Tag: para
#: injection.xml:426
#, no-c-format
-msgid ""
-"Simple Web Beans support only the <literal>@PostConstruct</literal> and
"
-"<literal>@PreDestroy</literal> callbacks."
+msgid "Simple Web Beans support only the
<literal>@PostConstruct</literal> and
<literal>@PreDestroy</literal> callbacks."
msgstr ""
#. Tag: para
#: injection.xml:429
#, no-c-format
-msgid ""
-"Both enterprise and simple Web Beans support the use of
<literal>@Resource</"
-"literal>, <literal>@EJB</literal> and
<literal>@PersistenceContext</literal> "
-"for injection of Java EE resources, EJBs and JPA persistence contexts, "
-"respectively. Simple Web Beans do not support the use of "
-"<literal>(a)PersistenceContext(type=EXTENDED)</literal>."
+msgid "Both enterprise and simple Web Beans support the use of
<literal>@Resource</literal>, <literal>@EJB</literal> and
<literal>@PersistenceContext</literal> for injection of Java EE resources,
EJBs and JPA persistence contexts, respectively. Simple Web Beans do not support the use
of <literal>(a)PersistenceContext(type=EXTENDED)</literal>."
msgstr ""
#. Tag: para
#: injection.xml:434
#, no-c-format
-msgid ""
-"The <literal>@PostConstruct</literal> callback always occurs after all
"
-"dependencies have been injected."
+msgid "The <literal>@PostConstruct</literal> callback always occurs
after all dependencies have been injected."
msgstr ""
#. Tag: title
@@ -1052,66 +949,49 @@
#. Tag: para
#: injection.xml:442
#, no-c-format
-msgid ""
-"There are certain kinds of dependent objects—Web Beans with scope "
-"<literal>@Dependent</literal>—that need to know something
about the "
-"object or injection point into which they are injected in order to be able "
-"to do what they do. For example:"
+msgid "There are certain kinds of dependent objects—Web Beans with scope
<literal>@Dependent</literal>—that need to know something about the
object or injection point into which they are injected in order to be able to do what they
do. For example:"
msgstr ""
#. Tag: para
#: injection.xml:448
#, no-c-format
-msgid ""
-"The log category for a <literal>Logger</literal> depends upon the class
of "
-"the object that owns it."
+msgid "The log category for a <literal>Logger</literal> depends upon the
class of the object that owns it."
msgstr ""
#. Tag: para
#: injection.xml:452
#, no-c-format
-msgid ""
-"Injection of a HTTP parameter or header value depends upon what parameter or
"
-"header name was specified at the injection point."
+msgid "Injection of a HTTP parameter or header value depends upon what parameter or
header name was specified at the injection point."
msgstr ""
#. Tag: para
#: injection.xml:456
#, no-c-format
-msgid ""
-"Injection of the result of an EL expression evaluation depends upon the "
-"expression that was specified at the injection point."
+msgid "Injection of the result of an EL expression evaluation depends upon the
expression that was specified at the injection point."
msgstr ""
#. Tag: para
#: injection.xml:461
#, no-c-format
-msgid ""
-"A Web Bean with scope <literal>@Dependent</literal> may inject an
instance "
-"of <literal>InjectionPoint</literal> and access metadata relating to
the "
-"injection point to which it belongs."
+msgid "A Web Bean with scope <literal>@Dependent</literal> may inject an
instance of <literal>InjectionPoint</literal> and access metadata relating to
the injection point to which it belongs."
msgstr ""
#. Tag: para
#: injection.xml:465
#, no-c-format
-msgid ""
-"Let's look at an example. The following code is verbose, and vulnerable to
"
-"refactoring problems:"
+msgid "Let's look at an example. The following code is verbose, and vulnerable
to refactoring problems:"
msgstr ""
#. Tag: programlisting
#: injection.xml:468
#, no-c-format
msgid "<![CDATA[Logger log =
Logger.getLogger(MyClass.class.getName());]]>"
-msgstr ""
+msgstr "<![CDATA[Logger log =
Logger.getLogger(MyClass.class.getName());]]>"
#. Tag: para
#: injection.xml:470
#, no-c-format
-msgid ""
-"This clever little producer method lets you inject a JDK
<literal>Logger</"
-"literal> without explicitly specifying the log category:"
+msgid "This clever little producer method lets you inject a JDK
<literal>Logger</literal> without explicitly specifying the log
category:"
msgstr ""
#. Tag: programlisting
@@ -1121,12 +1001,18 @@
"<![CDATA[class LogFactory {\n"
"\n"
" @Produces Logger createLogger(InjectionPoint injectionPoint) { \n"
-" return
Logger.getLogger(injectionPoint.getMember().getDeclaringClass()."
-"getName()); \n"
+" return
Logger.getLogger(injectionPoint.getMember().getDeclaringClass().getName()); \n"
" }\n"
"\n"
"}]]>"
msgstr ""
+"<![CDATA[class LogFactory {\n"
+"\n"
+" @Produces Logger createLogger(InjectionPoint injectionPoint) { \n"
+" return
Logger.getLogger(injectionPoint.getMember().getDeclaringClass().getName()); \n"
+" }\n"
+"\n"
+"}]]>"
#. Tag: para
#: injection.xml:475
@@ -1138,14 +1024,12 @@
#: injection.xml:477
#, no-c-format
msgid "<![CDATA[@Current Logger log;]]>"
-msgstr ""
+msgstr "<![CDATA[@Current Logger log;]]>"
#. Tag: para
#: injection.xml:479
#, no-c-format
-msgid ""
-"Not convinced? Then here's a second example. To inject HTTP parameters, we
"
-"need to define a binding type:"
+msgid "Not convinced? Then here's a second example. To inject HTTP parameters,
we need to define a binding type:"
msgstr ""
#. Tag: programlisting
@@ -1159,6 +1043,12 @@
" @NonBinding public String value();\n"
"}]]>"
msgstr ""
+"<![CDATA[@BindingType\n"
+"@Retention(RUNTIME)\n"
+"@Target({TYPE, METHOD, FIELD, PARAMETER})\n"
+"public @interface HttpParam {\n"
+" @NonBinding public String value();\n"
+"}]]>"
#. Tag: para
#: injection.xml:484
@@ -1173,6 +1063,8 @@
"<![CDATA[@HttpParam(\"username\") String username;\n"
"@HttpParam(\"password\") String password;]]>"
msgstr ""
+"<![CDATA[@HttpParam(\"username\") String username;\n"
+"@HttpParam(\"password\") String password;]]>"
#. Tag: para
#: injection.xml:488
@@ -1188,28 +1080,30 @@
"\n"
" @Produces @HttpParam(\"\")\n"
" String getParamValue(ServletRequest request, InjectionPoint ip) {\n"
-" return request.getParameter(ip.getAnnotation(HttpParam.class).value"
-"());\n"
+" return
request.getParameter(ip.getAnnotation(HttpParam.class).value());\n"
" }\n"
"\n"
"}]]>"
msgstr ""
+"<![CDATA[class HttpParams\n"
+"\n"
+" @Produces @HttpParam(\"\")\n"
+" String getParamValue(ServletRequest request, InjectionPoint ip) {\n"
+" return
request.getParameter(ip.getAnnotation(HttpParam.class).value());\n"
+" }\n"
+"\n"
+"}]]>"
#. Tag: para
#: injection.xml:492
#, no-c-format
-msgid ""
-"(Note that the <literal>value()</literal> member of the
<literal>HttpParam</"
-"literal> annotation is ignored by the Web Bean manager since it is annotated
"
-"<literal>(a)NonBinding.</literal>)"
+msgid "(Note that the <literal>value()</literal> member of the
<literal>HttpParam</literal> annotation is ignored by the Web Bean manager
since it is annotated <literal>(a)NonBinding.</literal>)"
msgstr ""
#. Tag: para
#: injection.xml:495
#, no-c-format
-msgid ""
-"The Web Bean manager provides a built-in Web Bean that implements the "
-"<literal>InjectionPoint</literal> interface:"
+msgid "The Web Bean manager provides a built-in Web Bean that implements the
<literal>InjectionPoint</literal> interface:"
msgstr ""
#. Tag: programlisting
@@ -1224,3 +1118,11 @@
" public Set<T extends Annotation> getAnnotations(); \n"
"}]]>"
msgstr ""
+"<![CDATA[public interface InjectionPoint { \n"
+" public Object getInstance(); \n"
+" public Bean<?> getBean(); \n"
+" public Member getMember(): \n"
+" public <T extends Annotation> T getAnnotation(Class<T> annotation);
\n"
+" public Set<T extends Annotation> getAnnotations(); \n"
+"}]]>"
+
Modified: doc/trunk/reference/it-IT/modules/interceptors.po
===================================================================
--- doc/trunk/reference/it-IT/modules/interceptors.po 2008-12-20 13:02:58 UTC (rev 617)
+++ doc/trunk/reference/it-IT/modules/interceptors.po 2008-12-20 15:45:36 UTC (rev 618)
@@ -3,11 +3,11 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: master.xml \n"
+"Project-Id-Version: master.xml\n"
"Report-Msgid-Bugs-To:
http://bugs.kde.org\n"
"POT-Creation-Date: 2008-12-19 20:26+0000\n"
-"PO-Revision-Date: 2008-12-19 20:26+0000\n"
-"Last-Translator: Automatically generated\n"
+"PO-Revision-Date: 2008-12-20 16:43+0100\n"
+"Last-Translator: Nicola Benaglia <nico.benaz(a)gmail.com>\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,14 +17,12 @@
#: interceptors.xml:4
#, no-c-format
msgid "Interceptors"
-msgstr ""
+msgstr "Gli interceptor"
#. Tag: para
#: interceptors.xml:6
#, no-c-format
-msgid ""
-"Web Beans re-uses the basic interceptor architecture of EJB 3.0, extending "
-"the functionality in two directions:"
+msgid "Web Beans re-uses the basic interceptor architecture of EJB 3.0, extending
the functionality in two directions:"
msgstr ""
#. Tag: para
@@ -36,9 +34,7 @@
#. Tag: para
#: interceptors.xml:14
#, no-c-format
-msgid ""
-"Web Beans features a more sophisticated annotation-based approach to binding
"
-"interceptors to Web Beans."
+msgid "Web Beans features a more sophisticated annotation-based approach to binding
interceptors to Web Beans."
msgstr ""
#. Tag: para
@@ -62,9 +58,7 @@
#. Tag: para
#: interceptors.xml:33
#, no-c-format
-msgid ""
-"A <emphasis>business method interceptor</emphasis> applies to
invocations of "
-"methods of the Web Bean by clients of the Web Bean:"
+msgid "A <emphasis>business method interceptor</emphasis> applies to
invocations of methods of the Web Bean by clients of the Web Bean:"
msgstr ""
#. Tag: programlisting
@@ -72,17 +66,17 @@
#, no-c-format
msgid ""
"<![CDATA[public class TransactionInterceptor {\n"
-" @AroundInvoke public Object manageTransaction(InvocationContext ctx) "
-"{ ... }\n"
+" @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ...
}\n"
"}]]>"
msgstr ""
+"<![CDATA[public class TransactionInterceptor {\n"
+" @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ...
}\n"
+"}]]>"
#. Tag: para
#: interceptors.xml:38
#, no-c-format
-msgid ""
-"A <emphasis>lifecycle callback interceptor</emphasis> applies to
invocations "
-"of lifecycle callbacks by the container:"
+msgid "A <emphasis>lifecycle callback interceptor</emphasis> applies to
invocations of lifecycle callbacks by the container:"
msgstr ""
#. Tag: programlisting
@@ -90,17 +84,17 @@
#, no-c-format
msgid ""
"<![CDATA[public class DependencyInjectionInterceptor {\n"
-" @PostConstruct public void injectDependencies(InvocationContext ctx) "
-"{ ... }\n"
+" @PostConstruct public void injectDependencies(InvocationContext ctx) { ...
}\n"
"}]]>"
msgstr ""
+"<![CDATA[public class DependencyInjectionInterceptor {\n"
+" @PostConstruct public void injectDependencies(InvocationContext ctx) { ...
}\n"
+"}]]>"
#. Tag: para
#: interceptors.xml:43
#, no-c-format
-msgid ""
-"An interceptor class may intercept both lifecycle callbacks and business "
-"methods."
+msgid "An interceptor class may intercept both lifecycle callbacks and business
methods."
msgstr ""
#. Tag: title
@@ -112,10 +106,7 @@
#. Tag: para
#: interceptors.xml:51
#, no-c-format
-msgid ""
-"Suppose we want to declare that some of our Web Beans are transactional. The
"
-"first thing we need is an <emphasis>interceptor binding
annotation</"
-"emphasis> to specify exactly which Web Beans we're interested in:"
+msgid "Suppose we want to declare that some of our Web Beans are transactional. The
first thing we need is an <emphasis>interceptor binding annotation</emphasis>
to specify exactly which Web Beans we're interested in:"
msgstr ""
#. Tag: programlisting
@@ -127,13 +118,15 @@
"@Retention(RUNTIME)\n"
"public @interface Transactional {}]]>"
msgstr ""
+"<![CDATA[@InterceptorBindingType\n"
+"@Target({METHOD, TYPE})\n"
+"@Retention(RUNTIME)\n"
+"public @interface Transactional {}]]>"
#. Tag: para
#: interceptors.xml:57
#, no-c-format
-msgid ""
-"Now we can easily specify that our <literal>ShoppingCart</literal> is a
"
-"transactional object:"
+msgid "Now we can easily specify that our
<literal>ShoppingCart</literal> is a transactional object:"
msgstr ""
#. Tag: programlisting
@@ -143,6 +136,8 @@
"<![CDATA[@Transactional\n"
"public class ShoppingCart { ... }]]>"
msgstr ""
+"<![CDATA[@Transactional\n"
+"public class ShoppingCart { ... }]]>"
#. Tag: para
#: interceptors.xml:62
@@ -158,6 +153,9 @@
" @Transactional public void checkout() { ... }\n"
"}]]>"
msgstr ""
+"<![CDATA[public class ShoppingCart {\n"
+" @Transactional public void checkout() { ... }\n"
+"}]]>"
#. Tag: title
#: interceptors.xml:69
@@ -168,11 +166,7 @@
#. Tag: para
#: interceptors.xml:71
#, no-c-format
-msgid ""
-"That's great, but somewhere along the line we're going to have to actually
"
-"implement the interceptor that provides this transaction management aspect. "
-"All we need to do is create a standard EJB interceptor, and annotate it "
-"<literal>@Interceptor</literal> and
<literal>(a)Transactional</literal>."
+msgid "That's great, but somewhere along the line we're going to have to
actually implement the interceptor that provides this transaction management aspect. All
we need to do is create a standard EJB interceptor, and annotate it
<literal>@Interceptor</literal> and
<literal>(a)Transactional</literal>."
msgstr ""
#. Tag: programlisting
@@ -181,17 +175,18 @@
msgid ""
"<![CDATA[@Transactional @Interceptor\n"
"public class TransactionInterceptor {\n"
-" @AroundInvoke public Object manageTransaction(InvocationContext ctx) "
-"{ ... }\n"
+" @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ...
}\n"
"}]]>"
msgstr ""
+"<![CDATA[@Transactional @Interceptor\n"
+"public class TransactionInterceptor {\n"
+" @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ...
}\n"
+"}]]>"
#. Tag: para
#: interceptors.xml:78
#, no-c-format
-msgid ""
-"All Web Beans interceptors are simple Web Beans, and can take advantage of "
-"dependency injection and contextual lifecycle management."
+msgid "All Web Beans interceptors are simple Web Beans, and can take advantage of
dependency injection and contextual lifecycle management."
msgstr ""
#. Tag: programlisting
@@ -203,11 +198,18 @@
"\n"
" @Resource Transaction transaction;\n"
"\n"
-" @AroundInvoke public Object manageTransaction(InvocationContext ctx) "
-"{ ... }\n"
+" @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ...
}\n"
" \n"
"}]]>"
msgstr ""
+"<![CDATA[@ApplicationScoped @Transactional @Interceptor\n"
+"public class TransactionInterceptor {\n"
+"\n"
+" @Resource Transaction transaction;\n"
+"\n"
+" @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ...
}\n"
+" \n"
+"}]]>"
#. Tag: para
#: interceptors.xml:83
@@ -224,9 +226,7 @@
#. Tag: para
#: interceptors.xml:90
#, no-c-format
-msgid ""
-"Finally, we need to <emphasis>enable</emphasis> our interceptor in
"
-"<literal>web-beans.xml</literal>."
+msgid "Finally, we need to <emphasis>enable</emphasis> our interceptor
in <literal>web-beans.xml</literal>."
msgstr ""
#. Tag: programlisting
@@ -237,6 +237,9 @@
" <tx:TransactionInterceptor/>\n"
"</Interceptors>]]>"
msgstr ""
+"<![CDATA[<Interceptors>\n"
+" <tx:TransactionInterceptor/>\n"
+"</Interceptors>]]>"
#. Tag: para
#: interceptors.xml:95
@@ -253,9 +256,7 @@
#. Tag: para
#: interceptors.xml:101
#, no-c-format
-msgid ""
-"it enables us to specify a total ordering for all the interceptors in our "
-"system, ensuring deterministic behavior, and"
+msgid "it enables us to specify a total ordering for all the interceptors in our
system, ensuring deterministic behavior, and"
msgstr ""
#. Tag: para
@@ -267,9 +268,7 @@
#. Tag: para
#: interceptors.xml:109
#, no-c-format
-msgid ""
-"For example, we could specify that our security interceptor runs before our "
-"<literal>TransactionInterceptor</literal>."
+msgid "For example, we could specify that our security interceptor runs before our
<literal>TransactionInterceptor</literal>."
msgstr ""
#. Tag: programlisting
@@ -281,6 +280,10 @@
" <tx:TransactionInterceptor/>\n"
"</Interceptors>]]>"
msgstr ""
+"<![CDATA[<Interceptors>\n"
+" <sx:SecurityInterceptor/>\n"
+" <tx:TransactionInterceptor/>\n"
+"</Interceptors>]]>"
#. Tag: para
#: interceptors.xml:114
@@ -297,9 +300,7 @@
#. Tag: para
#: interceptors.xml:121
#, no-c-format
-msgid ""
-"Suppose we want to add some extra information to our "
-"<literal>@Transactional</literal> annotation:"
+msgid "Suppose we want to add some extra information to our
<literal>@Transactional</literal> annotation:"
msgstr ""
#. Tag: programlisting
@@ -313,14 +314,17 @@
" boolean requiresNew() default false;\n"
"}]]>"
msgstr ""
+"<![CDATA[@InterceptorBindingType\n"
+"@Target({METHOD, TYPE})\n"
+"@Retention(RUNTIME)\n"
+"public @interface Transactional {\n"
+" boolean requiresNew() default false;\n"
+"}]]>"
#. Tag: para
#: interceptors.xml:126
#, no-c-format
-msgid ""
-"Web Beans will use the value of <literal>requiresNew</literal> to
choose "
-"between two different interceptors,
<literal>TransactionInterceptor</"
-"literal> and
<literal>RequiresNewTransactionInterceptor</literal>."
+msgid "Web Beans will use the value of <literal>requiresNew</literal> to
choose between two different interceptors,
<literal>TransactionInterceptor</literal> and
<literal>RequiresNewTransactionInterceptor</literal>."
msgstr ""
#. Tag: programlisting
@@ -329,17 +333,18 @@
msgid ""
"<![CDATA[@Transactional(requiresNew=true) @Interceptor\n"
"public class RequiresNewTransactionInterceptor {\n"
-" @AroundInvoke public Object manageTransaction(InvocationContext ctx) "
-"{ ... }\n"
+" @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ...
}\n"
"}]]>"
msgstr ""
+"<![CDATA[@Transactional(requiresNew=true) @Interceptor\n"
+"public class RequiresNewTransactionInterceptor {\n"
+" @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ...
}\n"
+"}]]>"
#. Tag: para
#: interceptors.xml:132
#, no-c-format
-msgid ""
-"Now we can use <literal>RequiresNewTransactionInterceptor</literal>
like "
-"this:"
+msgid "Now we can use
<literal>RequiresNewTransactionInterceptor</literal> like this:"
msgstr ""
#. Tag: programlisting
@@ -349,14 +354,13 @@
"<![CDATA[@Transactional(requiresNew=true)\n"
"public class ShoppingCart { ... }]]>"
msgstr ""
+"<![CDATA[@Transactional(requiresNew=true)\n"
+"public class ShoppingCart { ... }]]>"
#. Tag: para
#: interceptors.xml:136
#, no-c-format
-msgid ""
-"But what if we only have one interceptor and we want the manager to ignore "
-"the value of <literal>requiresNew</literal> when binding interceptors?
We "
-"can use the <literal>@NonBinding</literal> annotation:"
+msgid "But what if we only have one interceptor and we want the manager to ignore
the value of <literal>requiresNew</literal> when binding interceptors? We can
use the <literal>@NonBinding</literal> annotation:"
msgstr ""
#. Tag: programlisting
@@ -370,6 +374,12 @@
" @NonBinding String[] rolesAllowed() default {};\n"
"}]]>"
msgstr ""
+"<![CDATA[@InterceptorBindingType\n"
+"@Target({METHOD, TYPE})\n"
+"@Retention(RUNTIME)\n"
+"public @interface Secure {\n"
+" @NonBinding String[] rolesAllowed() default {};\n"
+"}]]>"
#. Tag: title
#: interceptors.xml:145
@@ -380,11 +390,7 @@
#. Tag: para
#: interceptors.xml:147
#, no-c-format
-msgid ""
-"Usually we use combinations of interceptor bindings types to bind multiple "
-"interceptors to a Web Bean. For example, the following declaration would be "
-"used to bind <literal>TransactionInterceptor</literal> and "
-"<literal>SecurityInterceptor</literal> to the same Web Bean:"
+msgid "Usually we use combinations of interceptor bindings types to bind multiple
interceptors to a Web Bean. For example, the following declaration would be used to bind
<literal>TransactionInterceptor</literal> and
<literal>SecurityInterceptor</literal> to the same Web Bean:"
msgstr ""
#. Tag: programlisting
@@ -394,13 +400,13 @@
"<![CDATA[@Secure(rolesAllowed=\"admin\") @Transactional\n"
"public class ShoppingCart { ... }]]>"
msgstr ""
+"<![CDATA[@Secure(rolesAllowed=\"admin\") @Transactional\n"
+"public class ShoppingCart { ... }]]>"
#. Tag: para
#: interceptors.xml:154
#, no-c-format
-msgid ""
-"However, in very complex cases, an interceptor itself may specify some "
-"combination of interceptor binding types:"
+msgid "However, in very complex cases, an interceptor itself may specify some
combination of interceptor binding types:"
msgstr ""
#. Tag: programlisting
@@ -410,13 +416,13 @@
"<![CDATA[@Transactional @Secure @Interceptor\n"
"public class TransactionalSecureInterceptor { ... }]]>"
msgstr ""
+"<![CDATA[@Transactional @Secure @Interceptor\n"
+"public class TransactionalSecureInterceptor { ... }]]>"
#. Tag: para
#: interceptors.xml:159
#, no-c-format
-msgid ""
-"Then this interceptor could be bound to the
<literal>checkout()</literal> "
-"method using any one of the following combinations:"
+msgid "Then this interceptor could be bound to the
<literal>checkout()</literal> method using any one of the following
combinations:"
msgstr ""
#. Tag: programlisting
@@ -427,6 +433,9 @@
" @Transactional @Secure public void checkout() { ... }\n"
"}]]>"
msgstr ""
+"<![CDATA[public class ShoppingCart {\n"
+" @Transactional @Secure public void checkout() { ... }\n"
+"}]]>"
#. Tag: programlisting
#: interceptors.xml:164
@@ -437,6 +446,10 @@
" @Transactional public void checkout() { ... }\n"
"}]]>"
msgstr ""
+"<![CDATA[@Secure\n"
+"public class ShoppingCart {\n"
+" @Transactional public void checkout() { ... }\n"
+"}]]>"
#. Tag: programlisting
#: interceptors.xml:166
@@ -447,6 +460,10 @@
" @Secure public void checkout() { ... }\n"
"}]]>"
msgstr ""
+"<![CDATA[@Transactionl\n"
+"public class ShoppingCart {\n"
+" @Secure public void checkout() { ... }\n"
+"}]]>"
#. Tag: programlisting
#: interceptors.xml:168
@@ -457,6 +474,10 @@
" public void checkout() { ... }\n"
"}]]>"
msgstr ""
+"<![CDATA[@Transactional @Secure\n"
+"public class ShoppingCart {\n"
+" public void checkout() { ... }\n"
+"}]]>"
#. Tag: title
#: interceptors.xml:173
@@ -467,28 +488,19 @@
#. Tag: para
#: interceptors.xml:175
#, no-c-format
-msgid ""
-"One limitation of the Java language support for annotations is the lack of "
-"annotation inheritance. Really, annotations should have reuse built in, to "
-"allow this kind of thing to work:"
+msgid "One limitation of the Java language support for annotations is the lack of
annotation inheritance. Really, annotations should have reuse built in, to allow this kind
of thing to work:"
msgstr ""
#. Tag: programlisting
#: interceptors.xml:179
#, no-c-format
-msgid ""
-"<![CDATA[public @interface Action extends Transactional, Secure { ...
}]]>"
-msgstr ""
+msgid "<![CDATA[public @interface Action extends Transactional, Secure { ...
}]]>"
+msgstr "<![CDATA[public @interface Action extends Transactional, Secure { ...
}]]>"
#. Tag: para
#: interceptors.xml:181
#, no-c-format
-msgid ""
-"Well, fortunately, Web Beans works around this missing feature of Java. We "
-"may annotate one interceptor binding type with other interceptor binding "
-"types. The interceptor bindings are transitive—any Web Bean with the
"
-"first interceptor binding inherits the interceptor bindings declared as
meta-"
-"annotations."
+msgid "Well, fortunately, Web Beans works around this missing feature of Java. We
may annotate one interceptor binding type with other interceptor binding types. The
interceptor bindings are transitive—any Web Bean with the first interceptor
binding inherits the interceptor bindings declared as meta-annotations."
msgstr ""
#. Tag: programlisting
@@ -501,15 +513,16 @@
"@Retention(RUNTIME)\n"
"public @interface Action { ... }]]>"
msgstr ""
+"<![CDATA[@Transactional @Secure\n"
+"@InterceptorBindingType\n"
+"@Target(TYPE)\n"
+"@Retention(RUNTIME)\n"
+"public @interface Action { ... }]]>"
#. Tag: para
#: interceptors.xml:188
#, no-c-format
-msgid ""
-"Any Web Bean annotated <literal>@Action</literal> will be bound to both
"
-"<literal>TransactionInterceptor</literal> and
<literal>SecurityInterceptor</"
-"literal>. (And even
<literal>TransactionalSecureInterceptor</literal>, if it "
-"exists.)"
+msgid "Any Web Bean annotated <literal>@Action</literal> will be bound
to both <literal>TransactionInterceptor</literal> and
<literal>SecurityInterceptor</literal>. (And even
<literal>TransactionalSecureInterceptor</literal>, if it exists.)"
msgstr ""
#. Tag: title
@@ -521,22 +534,22 @@
#. Tag: para
#: interceptors.xml:197
#, no-c-format
-msgid ""
-"The <literal>@Interceptors</literal> annotation defined by the EJB
"
-"specification is supported for both enterprise and simple Web Beans, for "
-"example:"
+msgid "The <literal>@Interceptors</literal> annotation defined by the
EJB specification is supported for both enterprise and simple Web Beans, for
example:"
msgstr ""
#. Tag: programlisting
#: interceptors.xml:200
#, no-c-format
msgid ""
-"<![CDATA[(a)Interceptors({TransactionInterceptor.class,
@SecurityInterceptor."
-"class})\n"
+"<![CDATA[(a)Interceptors({TransactionInterceptor.class,
@SecurityInterceptor.class})\n"
"public class ShoppingCart {\n"
" public void checkout() { ... }\n"
"}]]>"
msgstr ""
+"<![CDATA[(a)Interceptors({TransactionInterceptor.class,
@SecurityInterceptor.class})\n"
+"public class ShoppingCart {\n"
+" public void checkout() { ... }\n"
+"}]]>"
#. Tag: para
#: interceptors.xml:202
@@ -559,14 +572,12 @@
#. Tag: para
#: interceptors.xml:212
#, no-c-format
-msgid ""
-"the interceptor ordering is non-global—it is determined by the order in
"
-"which interceptors are listed at the class level."
+msgid "the interceptor ordering is non-global—it is determined by the order
in which interceptors are listed at the class level."
msgstr ""
#. Tag: para
#: interceptors.xml:217
#, no-c-format
-msgid ""
-"Therefore, we recommend the use of Web Beans-style interceptor bindings."
+msgid "Therefore, we recommend the use of Web Beans-style interceptor
bindings."
msgstr ""
+
Modified: doc/trunk/reference/it-IT/modules/intro.po
===================================================================
--- doc/trunk/reference/it-IT/modules/intro.po 2008-12-20 13:02:58 UTC (rev 617)
+++ doc/trunk/reference/it-IT/modules/intro.po 2008-12-20 15:45:36 UTC (rev 618)
@@ -6,7 +6,7 @@
"Project-Id-Version: master.xml\n"
"Report-Msgid-Bugs-To:
http://bugs.kde.org\n"
"POT-Creation-Date: 2008-12-19 20:26+0000\n"
-"PO-Revision-Date: 2008-12-19 23:43+0100\n"
+"PO-Revision-Date: 2008-12-20 16:44+0100\n"
"Last-Translator: Nicola Benaglia <nico.benaz(a)gmail.com>\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
@@ -17,7 +17,7 @@
#: intro.xml:4
#, no-c-format
msgid "Getting started with Web Beans"
-msgstr ""
+msgstr "Iniziare con Web Beans"
#. Tag: para
#: intro.xml:6
@@ -29,7 +29,7 @@
#: intro.xml:13
#, no-c-format
msgid "Your first Web Bean"
-msgstr ""
+msgstr "Il primo Web Bean"
#. Tag: para
#: intro.xml:15
@@ -201,7 +201,7 @@
#: intro.xml:80
#, no-c-format
msgid "What is a Web Bean?"
-msgstr ""
+msgstr "Cosa è un Web Bean?"
#. Tag: para
#: intro.xml:82
Modified: doc/trunk/reference/it-IT/modules/producermethods.po
===================================================================
--- doc/trunk/reference/it-IT/modules/producermethods.po 2008-12-20 13:02:58 UTC (rev
617)
+++ doc/trunk/reference/it-IT/modules/producermethods.po 2008-12-20 15:45:36 UTC (rev
618)
@@ -3,61 +3,40 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: master.xml \n"
+"Project-Id-Version: master.xml\n"
"Report-Msgid-Bugs-To:
http://bugs.kde.org\n"
"POT-Creation-Date: 2008-12-19 20:26+0000\n"
-"PO-Revision-Date: 2008-12-19 20:26+0000\n"
-"Last-Translator: Automatically generated\n"
+"PO-Revision-Date: 2008-12-20 15:57+0100\n"
+"Last-Translator: Nicola Benaglia <nico.benaz(a)gmail.com>\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+# Corretto?
#. Tag: title
#: producermethods.xml:5
#, no-c-format
msgid "Producer methods"
-msgstr ""
+msgstr "Metodi produttori"
#. Tag: para
#: producermethods.xml:7
#, no-c-format
-msgid ""
-"Producer methods let us overcome certain limitations that arise when the Web
"
-"Bean manager, instead of the application, is responsible for instantiating "
-"objects. They're also the easiest way to integrate objects which are not Web
"
-"Beans into the Web Beans environment. (We'll meet a second approach in <xref
"
-"linkend=\"xml\"/>.)"
+msgid "Producer methods let us overcome certain limitations that arise when the Web
Bean manager, instead of the application, is responsible for instantiating objects.
They're also the easiest way to integrate objects which are not Web Beans into the Web
Beans environment. (We'll meet a second approach in <xref
linkend=\"xml\"/>.)"
msgstr ""
#. Tag: para
#: producermethods.xml:12
#, no-c-format
msgid "According to the spec:"
-msgstr ""
+msgstr "Secondo la specifica:"
#. Tag: chapter
#: producermethods.xml:12
#, no-c-format
msgid ""
-"<blockquote> <para>A Web Beans producer method acts as a source of
objects "
-"to be injected, where:</para> <itemizedlist> <listitem>
<para>the objects to "
-"be injected are not required to be instances of Web Beans,</para>
</"
-"listitem> <listitem> <para>the concrete type of the objects to be
injected "
-"may vary at runtime or</para> </listitem> <listitem>
<para>the objects "
-"require some custom initialization that is not performed by the Web Bean "
-"constructor</para> </listitem> </itemizedlist>
</blockquote> <para>For "
-"example, producer methods let us:</para> <itemizedlist>
<listitem> "
-"<para>expose a JPA entity as a Web Bean,</para> </listitem>
<listitem> "
-"<para>expose any JDK class as a Web Bean,</para> </listitem>
<listitem> "
-"<para>define multiple Web Beans, with different scopes or initialization,
"
-"for the same implementation class, or</para> </listitem>
<listitem> "
-"<para>vary the implementation of an API type at runtime.</para>
</listitem> "
-"</itemizedlist> <para>In particular, producer methods let us use
runtime "
-"polymorphism with Web Beans. As we've seen, deployment types are a powerful
"
-"solution to the problem of deployment-time polymorphism. But once the system
"
-"is deployed, the Web Bean implementation is fixed. A producer method has no "
-"such limitation:</para>
<programlisting><![CDATA[@SessionScoped\n"
+"<blockquote> <para>A Web Beans producer method acts as a source of
objects to be injected, where:</para> <itemizedlist> <listitem>
<para>the objects to be injected are not required to be instances of Web
Beans,</para> </listitem> <listitem> <para>the concrete type of
the objects to be injected may vary at runtime or</para> </listitem>
<listitem> <para>the objects require some custom initialization that is not
performed by the Web Bean constructor</para> </listitem> </itemizedlist>
</blockquote> <para>For example, producer methods let us:</para>
<itemizedlist> <listitem> <para>expose a JPA entity as a Web
Bean,</para> </listitem> <listitem> <para>expose any JDK class as
a Web Bean,</para> </listitem> <listitem> <para>define multiple
Web Beans, with different scopes or initialization, for the same implementation class,
or</para> </listitem> <listitem> <para>vary the implementation of
an API type at runtime.</para> </listitem> </itemizedlist>
<para>In particular, producer met!
hods let us use runtime polymorphism with Web Beans. As we've seen, deployment types
are a powerful solution to the problem of deployment-time polymorphism. But once the
system is deployed, the Web Bean implementation is fixed. A producer method has no such
limitation:</para> <programlisting><![CDATA[@SessionScoped\n"
"public class Preferences {\n"
" \n"
" private PaymentStrategyType paymentStrategy;\n"
@@ -74,38 +53,25 @@
" } \n"
" }\n"
" \n"
-"}]]></programlisting> <para>Consider an injection
point:</para> "
-"<programlisting><![CDATA[@Preferred PaymentStrategy
paymentStrat;]]></"
-"programlisting> <para>This injection point has the same type and binding
"
-"annotations as the producer method, so it resolves to the producer method "
-"using the usual Web Beans injection rules. The producer method will be "
-"called by the Web Bean manager to obtain an instance to service this "
-"injection point.</para>."
+"}]]></programlisting> <para>Consider an injection
point:</para> <programlisting><![CDATA[@Preferred PaymentStrategy
paymentStrat;]]></programlisting> <para>This injection point has the same
type and binding annotations as the producer method, so it resolves to the producer method
using the usual Web Beans injection rules. The producer method will be called by the Web
Bean manager to obtain an instance to service this injection point.</para>."
msgstr ""
#. Tag: title
#: producermethods.xml:68
#, no-c-format
msgid "Scope of a producer method"
-msgstr ""
+msgstr "Scope di un metodo produttore"
#. Tag: para
#: producermethods.xml:70
#, no-c-format
-msgid ""
-"The scope of the producer method defaults to
<literal>@Dependent</literal>, "
-"and so it will be called <emphasis>every time</emphasis> the Web Bean
"
-"manager injects this field or any other field that resolves to the same "
-"producer method. Thus, there could be multiple instances of the "
-"<literal>PaymentStrategy</literal> object for each user session."
+msgid "The scope of the producer method defaults to
<literal>@Dependent</literal>, and so it will be called <emphasis>every
time</emphasis> the Web Bean manager injects this field or any other field that
resolves to the same producer method. Thus, there could be multiple instances of the
<literal>PaymentStrategy</literal> object for each user session."
msgstr ""
#. Tag: para
#: producermethods.xml:75
#, no-c-format
-msgid ""
-"To change this behavior, we can add a <literal>@SessionScoped</literal>
"
-"annotation to the method."
+msgid "To change this behavior, we can add a
<literal>@SessionScoped</literal> annotation to the method."
msgstr ""
#. Tag: programlisting
@@ -117,39 +83,33 @@
" ...\n"
"}]]>"
msgstr ""
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy() {\n"
+" ...\n"
+"}]]>"
#. Tag: para
#: producermethods.xml:80
#, no-c-format
-msgid ""
-"Now, when the producer method is called, the returned "
-"<literal>PaymentStrategy</literal> will be bound to the session
context. The "
-"producer method won't be called again in the same session."
+msgid "Now, when the producer method is called, the returned
<literal>PaymentStrategy</literal> will be bound to the session context. The
producer method won't be called again in the same session."
msgstr ""
#. Tag: title
#: producermethods.xml:87
#, no-c-format
msgid "Injection into producer methods"
-msgstr ""
+msgstr "Iniezione nei metodi produttori"
#. Tag: para
#: producermethods.xml:89
#, no-c-format
-msgid ""
-"There's one potential problem with the code above. The implementations of
"
-"<literal>CreditCardPaymentStrategy</literal> are instantiated using the
Java "
-"<literal>new</literal> operator. Objects instantiated directly by the
"
-"application can't take advantage of dependency injection and don't have
"
-"interceptors."
+msgid "There's one potential problem with the code above. The implementations of
<literal>CreditCardPaymentStrategy</literal> are instantiated using the Java
<literal>new</literal> operator. Objects instantiated directly by the
application can't take advantage of dependency injection and don't have
interceptors."
msgstr ""
#. Tag: para
#: producermethods.xml:94
#, no-c-format
-msgid ""
-"If this isn't what we want we can use dependency injection into the producer
"
-"method to obtain Web Bean instances:"
+msgid "If this isn't what we want we can use dependency injection into the
producer method to obtain Web Bean instances:"
msgstr ""
#. Tag: programlisting
@@ -168,38 +128,34 @@
" } \n"
"}]]>"
msgstr ""
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy(CreditCardPaymentStrategy ccps,\n"
+" ChequePaymentStrategy cps,\n"
+" PayPalPaymentStrategy ppps) {\n"
+" switch (paymentStrategy) {\n"
+" case CREDIT_CARD: return ccps;\n"
+" case CHEQUE: return cps;\n"
+" case PAYPAL: return ppps;\n"
+" default: return null;\n"
+" } \n"
+"}]]>"
#. Tag: para
#: producermethods.xml:99
#, no-c-format
-msgid ""
-"Wait, what if <literal>CreditCardPaymentStrategy</literal> is a request
"
-"scoped Web Bean? Then the producer method has the effect of \"promoting\"
"
-"the current request scoped instance into session scope. This is almost "
-"certainly a bug! The request scoped object will be destroyed by the Web Bean
"
-"manager before the session ends, but the reference to the object will be "
-"left \"hanging\" in the session scope. This error will
<emphasis>not</"
-"emphasis> be detected by the Web Bean manager, so please take extra care "
-"when returning Web Bean instances from producer methods!"
+msgid "Wait, what if <literal>CreditCardPaymentStrategy</literal> is a
request scoped Web Bean? Then the producer method has the effect of
\"promoting\" the current request scoped instance into session scope. This is
almost certainly a bug! The request scoped object will be destroyed by the Web Bean
manager before the session ends, but the reference to the object will be left
\"hanging\" in the session scope. This error will
<emphasis>not</emphasis> be detected by the Web Bean manager, so please take
extra care when returning Web Bean instances from producer methods!"
msgstr ""
#. Tag: para
#: producermethods.xml:107
#, no-c-format
-msgid ""
-"There's at least three ways we could go about fixing this bug. We could "
-"change the scope of the <literal>CreditCardPaymentStrategy</literal>
"
-"implementation, but this would affect other clients of that Web Bean. A "
-"better option would be to change the scope of the producer method to "
-"<literal>@Dependent</literal> or
<literal>(a)RequestScoped</literal>."
+msgid "There's at least three ways we could go about fixing this bug. We could
change the scope of the <literal>CreditCardPaymentStrategy</literal>
implementation, but this would affect other clients of that Web Bean. A better option
would be to change the scope of the producer method to
<literal>@Dependent</literal> or
<literal>(a)RequestScoped</literal>."
msgstr ""
#. Tag: para
#: producermethods.xml:113
#, no-c-format
-msgid ""
-"But a more common solution is to use the special
<literal>@New</literal> "
-"binding annotation."
+msgid "But a more common solution is to use the special
<literal>@New</literal> binding annotation."
msgstr ""
#. Tag: title
@@ -219,11 +175,9 @@
#, no-c-format
msgid ""
"<![CDATA[@Produces @Preferred @SessionScoped\n"
-"public PaymentStrategy getPaymentStrategy(@New CreditCardPaymentStrategy "
-"ccps,\n"
+"public PaymentStrategy getPaymentStrategy(@New CreditCardPaymentStrategy
ccps,\n"
" @New ChequePaymentStrategy cps,\n"
-" @New PayPalPaymentStrategy ppps) "
-"{\n"
+" @New PayPalPaymentStrategy ppps)
{\n"
" switch (paymentStrategy) {\n"
" case CREDIT_CARD: return ccps;\n"
" case CHEQUE: return cps;\n"
@@ -232,15 +186,21 @@
" } \n"
"}]]>"
msgstr ""
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy(@New CreditCardPaymentStrategy
ccps,\n"
+" @New ChequePaymentStrategy cps,\n"
+" @New PayPalPaymentStrategy ppps)
{\n"
+" switch (paymentStrategy) {\n"
+" case CREDIT_CARD: return ccps;\n"
+" case CHEQUE: return cps;\n"
+" case PAYPAL: return ppps;\n"
+" default: return null;\n"
+" } \n"
+"}]]>"
#. Tag: para
#: producermethods.xml:125
#, no-c-format
-msgid ""
-"Then a new <emphasis>dependent</emphasis> instance of "
-"<literal>CreditCardPaymentStrategy</literal> will be created, passed to
the "
-"producer method, returned by the producer method and finally bound to the "
-"session context. The dependent object won't be destroyed until the "
-"<literal>Preferences</literal> object is destroyed, at the end of the
"
-"session."
+msgid "Then a new <emphasis>dependent</emphasis> instance of
<literal>CreditCardPaymentStrategy</literal> will be created, passed to the
producer method, returned by the producer method and finally bound to the session context.
The dependent object won't be destroyed until the
<literal>Preferences</literal> object is destroyed, at the end of the
session."
msgstr ""
+