[webbeans-commits] Webbeans SVN: r1634 - doc/trunk/reference/de-DE.
by webbeans-commits@lists.jboss.org
Author: jdimanos
Date: 2009-02-22 00:10:33 -0500 (Sun, 22 Feb 2009)
New Revision: 1634
Modified:
doc/trunk/reference/de-DE/part1.po
Log:
update
Modified: doc/trunk/reference/de-DE/part1.po
===================================================================
--- doc/trunk/reference/de-DE/part1.po 2009-02-22 02:55:45 UTC (rev 1633)
+++ doc/trunk/reference/de-DE/part1.po 2009-02-22 05:10:33 UTC (rev 1634)
@@ -1,3 +1,4 @@
+# translation of part1.po to
# Language de-DE translations for Introduction_to_Web_Beans package.
# Automatically generated, 2009.
#
@@ -3,13 +4,14 @@
msgid ""
msgstr ""
-"Project-Id-Version: Introduction_to_Web_Beans VERSION\n"
+"Project-Id-Version: part1\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-01-10 14:18+0000\n"
-"PO-Revision-Date: 2009-01-10 14:18+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2009-02-22 16:09+1100\n"
+"Last-Translator: \n"
+"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
#. Tag: para
@@ -24,6 +26,8 @@
"complement to the traditional Java EE programming model, the Web Beans "
"services provide:"
msgstr ""
+"Die Web Beans (JSR-299) Speziifikation definiert einen Satz von Diensten für die Java "
+"EE Umgebung, der die Entwicklung von Anwendungen maßgeblich vereinfacht. Web Beans schichtet ein verbessertes Lebenszyklus- und Interaktionsmodell über bestehende Java-Komponententypen, einschließlich JavaBeans und Enterprise Java Beans. Zur Vervollständigung des traditionellen Java EE Programmiermodells bieten Web Beans Dienste:"
#. Tag: para
#: part1.xml:14
@@ -32,19 +36,20 @@
"an improved lifecycle for stateful components, bound to well-defined "
"<emphasis>contexts</emphasis>,"
msgstr ""
+"einen verbesserten Lebenszyklus für stateful Komponenten, die an gut definierte "
+"<emphasis>Kontexte</emphasis> gebunden sind,"
#. Tag: para
#: part1.xml:18
#, no-c-format
msgid "a typesafe approach to <emphasis>dependency injection</emphasis>,"
-msgstr ""
+msgstr "eine typensichere Herangehensweise an <emphasis>Dpendency-Einspeisung</emphasis>,"
#. Tag: para
#: part1.xml:21
#, no-c-format
-msgid ""
-"interaction via an <emphasis>event notification</emphasis> facility, and"
-msgstr ""
+msgid "interaction via an <emphasis>event notification</emphasis> facility, and"
+msgstr "Interaktion über eine <emphasis>Ereignisbenachrichtigungs</emphasis>-Facility und"
#. Tag: para
#: part1.xml:25
@@ -54,7 +59,7 @@
"components, along with a new kind of interceptor, called a "
"<emphasis>decorator</emphasis>, that is more appropriate for use in solving "
"business problems."
-msgstr ""
+msgstr "eine bessere Vorgehensweise bei der Bindung von <emphasis>Interzeptoren</emphasis> an Komponenten sowie eine neue Art von Interzeptor namens <emphasis>Dekorator</emphasis>, der für die Lösung von Business Problemen geeigneter ist."
#. Tag: para
#: part1.xml:32
@@ -63,43 +68,43 @@
"Dependency injection, together with contextual lifecycle management, saves "
"the user of an unfamiliar API from having to ask and answer the following "
"questions:"
-msgstr ""
+msgstr "Dependency-Einspeisung sowie kontextuelles Lebenszyklus-Management erspart dem Benutzer eines unbekannten API das Stellen und die Beantwortung folgender Fragen:"
#. Tag: para
#: part1.xml:38
#, no-c-format
msgid "what is the lifecycle of this object?"
-msgstr ""
+msgstr "was ist der Lebenszyklus dieses Objekts?"
#. Tag: para
#: part1.xml:41
#, no-c-format
msgid "how many simultaneous clients can it have?"
-msgstr ""
+msgstr "wieviele simultane Clients kann es besitzen?"
#. Tag: para
#: part1.xml:44
#, no-c-format
msgid "is it multithreaded?"
-msgstr ""
+msgstr "ist es multithreaded?"
#. Tag: para
#: part1.xml:47
#, no-c-format
msgid "where can I get one from?"
-msgstr ""
+msgstr "wo kann ich eines bekommen?"
#. Tag: para
#: part1.xml:50
#, no-c-format
msgid "do I need to explicitly destroy it?"
-msgstr ""
+msgstr "muss ich es explizit löschen?"
#. Tag: para
#: part1.xml:53
#, no-c-format
msgid "where should I keep my reference to it when I'm not using it directly?"
-msgstr ""
+msgstr "wo sollte ich meinen Verweis darauf aufbewahren, wenn ich es nicht direkt verwende?"
#. Tag: para
#: part1.xml:57
@@ -107,13 +112,13 @@
msgid ""
"how can I add an indirection layer, so that the implementation of this "
"object can vary at deployment time?"
-msgstr ""
+msgstr "wie kann ich ein Indirection-Layer hinzufügen, damit die Implementierung dieses Objekts zum Zeitpunkt des Deployment variieren kann? "
#. Tag: para
#: part1.xml:61
#, no-c-format
msgid "how should I go about sharing this object between other objects?"
-msgstr ""
+msgstr "wie kann ich dieses Objekt mit anderen Objekten teilen?"
#. Tag: para
#: part1.xml:65
@@ -125,7 +130,7 @@
"upon. Even better, the concrete implementation, lifecycle and threading "
"model of a Web Bean it depends upon may vary according to the deployment "
"scenario, without affecting any client."
-msgstr ""
+msgstr "Ein Web Bean legt nur Typ und Semantik anderer Web Beans fest, von denen es abhängt. Es benötigt keine Informationen zum tatsächlichen Lebenszyklus, konkreter Implementierung, dem Threading-Modell oder anderen Clients eines Web Beans von dem es abhängt. Besser noch - die konkrete Implementierung, der Lebenszyklus und das Threading-Modell eines Web Beans von dem es abhängt können je nach Deployment-Szenario variieren, ohne dass dies Auswirkungen auf irgendeinen Client hätte."
#. Tag: para
#: part1.xml:72
@@ -133,7 +138,7 @@
msgid ""
"Events, interceptors and decorators enhance the <emphasis>loose-coupling</"
"emphasis> that is inherent in this model:"
-msgstr ""
+msgstr "Ereignisse, Interzeptoren und Dekoratoren verbessern die <emphasis>lose Paarung</emphasis>, die diesem Modell innewohnt:"
#. Tag: para
#: part1.xml:77
@@ -141,7 +146,7 @@
msgid ""
"<emphasis>event notifications</emphasis> decouple event producers from event "
"consumers,"
-msgstr ""
+msgstr "<emphasis>Ereignisbenachrictigungen</emphasis> entkoppeln Ereignis-Producer von Ereignis-Consumern,"
#. Tag: para
#: part1.xml:81
@@ -149,7 +154,7 @@
msgid ""
"<emphasis>interceptors</emphasis> decouple technical concerns from business "
"logic, and"
-msgstr ""
+msgstr "<emphasis>Interzeptoren</emphasis> entkoppeln technische Probleme von Business-Logik und "
#. Tag: para
#: part1.xml:85
@@ -157,7 +162,7 @@
msgid ""
"<emphasis>decorators</emphasis> allow business concerns to be "
"compartmentalized."
-msgstr ""
+msgstr "<emphasis>Dekoratoren</emphasis> erlauben die Kompartmentalisierung von Business Problemen."
#. Tag: para
#: part1.xml:90
@@ -171,7 +176,7 @@
"together with a new pattern, called <emphasis>binding annotations</"
"emphasis>, to wire together Web Beans, their dependencies, their "
"interceptors and decorators and their event consumers."
-msgstr ""
+msgstr "Und das Wichtigste - Web Beans bieten all diese Facilities auf <emphasis>typensichere</emphasis> Weise. Web Beans verwenden nie string-basierte Bezeichner, um zu bestimmen, wie zusammenarbeitende Objekte zusammenpassen. Und XML wird - obwohl es nach wie vor eine Option bleibt - wird selten verwendet. Stattdessen verwenden Web Beans die bereits im Java-Objektmodell verfügbaren Typinformationen gemeinsam mit einem neuen Muster namens <emphasis>Binding-Annotationen</emphasis>, um Web Beans, deren Abhängigkeiten, deren Interzeptoren und Dekoratoren sowie deren Ereignis-Consumer zu verbinden."
#. Tag: para
#: part1.xml:100
@@ -179,25 +184,25 @@
msgid ""
"The Web Beans services are general and apply to the following types of "
"components that exist in the Java EE environment:"
-msgstr ""
+msgstr "Die Web Beans Dienste sind allgemein und wenden folgende Komponententypen an, die in der Java EE Umgebung existieren:"
#. Tag: para
#: part1.xml:105
#, no-c-format
msgid "all JavaBeans,"
-msgstr ""
+msgstr "alle JavaBeans,"
#. Tag: para
#: part1.xml:108
#, no-c-format
msgid "all EJBs, and"
-msgstr ""
+msgstr "alle EJBs und"
#. Tag: para
#: part1.xml:111
#, no-c-format
msgid "all Servlets."
-msgstr ""
+msgstr "alle Servlets."
#. Tag: para
#: part1.xml:115
@@ -207,7 +212,7 @@
"of components defined by future Java EE specifications or by non-standard "
"frameworks may be cleanly integrated with Web Beans, take advantage of the "
"Web Beans services, and interact with any other kind of Web Bean."
-msgstr ""
+msgstr "Web Beans bieten sogar die nötigen Integrationspunkte, so dass andere Arten von Komponenten, die durch zukünftige Java EE Spezifikationen oder nicht standardmäßige Frameworks definiert werden, sauber mit Web Beans integriert werden sowie die Web Beans Dienste nutzen und mit anderen Arten von Web Beans interagieren können."
#. Tag: para
#: part1.xml:120
@@ -217,7 +222,7 @@
"Seam, Guice and Spring. However, Web Beans has its own very distinct "
"character: more typesafe than Seam, more stateful and less XML-centric than "
"Spring, more web and enterprise-application capable than Guice."
-msgstr ""
+msgstr "Web Beans wurden durch eine Reihe bestehender Java Frameworks beeinflusst, darunter Seam, Guice und Spring. Jedoch besitzen Web Beans ihre eigenen Eigenschaften: Typesicherer als Seam, mehr stateful und weniger XML-zentrisch als Spring, mehr Web- und Enterprise-anwendungsfähig als Guice."
#. Tag: para
#: part1.xml:125
@@ -226,4 +231,5 @@
"Most importantly, Web Beans is a JCP standard that integrates cleanly with "
"Java EE, and with any Java SE environment where embeddable EJB Lite is "
"available."
-msgstr ""
+msgstr "Und das Wichtigste - bei Web Beans handelt es sich um einen JCP-Standard, der sich sauber mit Java EE und mit jeder anderen Java SE Umgebung integrieren lässt, bei der einbettbares EJB Lite verfügbar ist."
+
17 years, 1 month
[webbeans-commits] Webbeans SVN: r1633 - doc/trunk/reference/de-DE.
by webbeans-commits@lists.jboss.org
Author: jdimanos
Date: 2009-02-21 21:55:45 -0500 (Sat, 21 Feb 2009)
New Revision: 1633
Modified:
doc/trunk/reference/de-DE/master.po
Log:
update
Modified: doc/trunk/reference/de-DE/master.po
===================================================================
--- doc/trunk/reference/de-DE/master.po 2009-02-22 02:54:41 UTC (rev 1632)
+++ doc/trunk/reference/de-DE/master.po 2009-02-22 02:55:45 UTC (rev 1633)
@@ -7,7 +7,7 @@
"Project-Id-Version: master\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-02-07 18:51+0000\n"
-"PO-Revision-Date: 2009-02-07 14:59+1100\n"
+"PO-Revision-Date: 2009-02-22 13:55+1100\n"
"Last-Translator: \n"
"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
@@ -23,7 +23,7 @@
#. Tag: para
#: master.xml:11
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"JSR-299 has recently changed its name from \"Web Beans\" to \"Java Contexts "
"and Dependency Injection\". The reference guide still refers to JSR-299 as "
@@ -62,3 +62,4 @@
#, no-c-format
msgid "Web Beans and the Java EE ecosystem"
msgstr "Web Beans und das Java EE-Ökosystem"
+
17 years, 1 month
[webbeans-commits] Webbeans SVN: r1632 - doc/trunk/reference/de-DE.
by webbeans-commits@lists.jboss.org
Author: jdimanos
Date: 2009-02-21 21:54:41 -0500 (Sat, 21 Feb 2009)
New Revision: 1632
Modified:
doc/trunk/reference/de-DE/intro.po
Log:
update
Modified: doc/trunk/reference/de-DE/intro.po
===================================================================
--- doc/trunk/reference/de-DE/intro.po 2009-02-22 01:56:59 UTC (rev 1631)
+++ doc/trunk/reference/de-DE/intro.po 2009-02-22 02:54:41 UTC (rev 1632)
@@ -7,7 +7,7 @@
"Project-Id-Version: intro\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2009-01-10 14:18+0000\n"
-"PO-Revision-Date: 2009-02-15 20:40+1100\n"
+"PO-Revision-Date: 2009-02-22 13:52+1100\n"
"Last-Translator: \n"
"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
@@ -318,6 +318,8 @@
"of the instance by explicitly creating and destroying it. Instead, the "
"<emphasis>scope</emphasis> of the Web Bean determines:"
msgstr ""
+"Wie beim \"stateless\" oder \"singleton\" Modell <emphasis>anders</"
+"emphasis> jedoch als bei \"stateful\" Session Beans, steuert der Client den Lebenszyklus der Instanz nicht durch expliziertes Erstellen und Löschen. Stattdessen bestimmt der <emphasis>Geltungsbereich</emphasis> des Web Beans:"
#. Tag: para
#: intro.xml:105
@@ -367,6 +369,8 @@
"passing messages, and the Web Bean implementations define the lifecycle of "
"their own state. The Web Beans are loosely coupled because:"
msgstr ""
+"Ein großer Vorteil des kontextuellen Modells ist es, dass es uns gestattet, stateful Web "
+"Beans wie Dienste zu behandeln! Der Client muss sich keine Gedanken um das Management des Lebenszyklus des verwendeten Web Beans machen und <emphasis>muss nicht einmal wissen was der Lebenszyklus ist.</emphasis> Web Beans interagieren durch Weitergabe von Nachrichten und die Web Bean Implementierungen definieren den Lebenszyklus ihres eigenen Status. Die Web Beans sind lose gepaart, weil:"
#. Tag: para
#: intro.xml:132
@@ -399,6 +403,9 @@
"Servlets or Message-Driven Beans — which are by nature not injectable, "
"contextual objects — may also obtain references to Web Beans by injection."
msgstr ""
+"Beachten Sie, dass es sich nicht bei allen Clients eines Web Beans um Web Beans handelt. Andere Objekte wie "
+"Servlets oder Message-Driven Beans — die ihrem Wesen nach nicht einspeisbar sind, "
+"kontextuelle Objekte — können durch Einspeisung ebenfalls Verweise auf ein Web Beans erhalten."
#. Tag: para
#: intro.xml:149
@@ -473,7 +480,7 @@
"Web Beans usually acquire references to other Web Beans via dependency "
"injection. Any injected attribute specifies a \"contract\" that must be "
"satisfied by the Web Bean to be injected. The contract is:"
-msgstr ""
+msgstr "Web Beans erhalten Verweise auf andere Web Beans in der Regel via \"Dependency\"-Einspeisung. Jedes eingespeiste Attribut legt einen \"Vertrag\" fest, der vom einzuspeisenden Web Bean erfüllt sein muss. Der Vertrag lautet:"
#. Tag: para
#: intro.xml:177
@@ -497,6 +504,8 @@
"semantic that is satisfied by some implementations of the API and not by "
"others."
msgstr ""
+"Bei einem API handelt es sich um eine benutzerdefinierte Klasse oder Interface. (Falls es sich bei dem Web Bean um ein EJB Session Bean handelt, so ist der API-Typ das <literal>@Local</literal>-Interface oder "
+"Bean-Klasse lokale Ansicht). Ein Binding-Typ repräsentiert Client-sichtbare Semantik, die von einigen Implementierungen des API erfüllt wird, von anderen wiederum nicht."
#. Tag: para
#: intro.xml:186
@@ -506,7 +515,7 @@
"themselves annotated <literal>@BindingType</literal>. For example, the "
"following injection point has API type <literal>PaymentProcessor</literal> "
"and binding type <literal>@CreditCard</literal>:"
-msgstr ""
+msgstr "Binding-Typen werden durch benutzerdefinierte Annotationen repräsentiert, die ihrerseits mit <literal>@BindingType</literal> annotiert sind. Zum Beispiel besitzt der folgende Einspeisungspunkt den API-Typ <literal>PaymentProcessor</literal> und Binding-Typ <literal>@CreditCard</literal>:"
#. Tag: programlisting
#: intro.xml:191
@@ -529,7 +538,7 @@
"For each injection point, the Web Bean manager searches for a Web Bean which "
"satisfies the contract (implements the API, and has all the binding types), "
"and injects that Web Bean."
-msgstr ""
+msgstr "Für jeden Einspeisungspunkt sucht der Web Bean Manager nach einem Web Bean, das den Vertrag erfüllt (das API implementiert und alle Binding-Typen besitzt) und speist dieses Web Bean ein."
#. Tag: para
#: intro.xml:200
@@ -539,6 +548,8 @@
"and implements the API type <literal>PaymentProcessor</literal>. It could "
"therefore be injected to the example injection point:"
msgstr ""
+"Das folgende Web Bean besitzt den Binding-Typ <literal>@CreditCard</literal> "
+"und implementiert den API-Typ <literal>PaymentProcessor</literal>. Es könnte daher am Beispiel-Einspeisungspunkt eingespeist werden:"
#. Tag: programlisting
#: intro.xml:204
@@ -559,7 +570,7 @@
"If a Web Bean does not explicitly specify a set of binding types, it has "
"exactly one binding type: the default binding type <literal>@Current</"
"literal>."
-msgstr ""
+msgstr "Falls ein Web Bean nicht explizit einen Satz von Binding-Typen festlegt, so besitzt es genau einen Binding-Typ: den standardmäßigen Binding-Typ <literal>@Current</literal>."
#. Tag: para
#: intro.xml:209
@@ -569,7 +580,7 @@
"algorithm</emphasis> that helps the container decide what to do if there is "
"more than one Web Bean that satisfies a particular contract. We'll get into "
"the details in <xref linkend=\"injection\"/>."
-msgstr ""
+msgstr "Web Beans definiert einen fortgeschrittenen aber intuitiven <emphasis>Auflösungsalgorithmus</emphasis>, der dem Container dabei hilft zu entscheiden was geschehen soll, wenn mehr als ein Web Bean einen bestimmten Vertrag erfüllt. Wir gehen in <xref linkend=\"injection\"/> näher darauf ein."
#. Tag: title
#: intro.xml:217
@@ -589,6 +600,8 @@
"A deployment type allows a whole set of Web Beans to be conditionally "
"deployed, with a just single line of configuration."
msgstr ""
+"<emphasis>Deployment-Typen</emphasis> gestatten die Klassifizierung unserer Web Beans mittels "
+"Deployment Szenario. Ein Deployment-Typ ist eine Annotation, die ein bestimmtes Deployment-Szenario repräsentiert, etwa <literal>@Mock</literal>, <literal>@Staging</literal> oder <literal>@AustralianTaxLaw</literal>. Wir setzen die Annotation bei Web Beans ein, die in diesem Szenario deployt werden sollten. Ein Deployment-Typ gestattet mit nur einer einzelnen Konfigurationszeile einem ganzen Satz von Web Beans unter Vorbehalt in diesem Szenario deployt zu werden."
#. Tag: para
#: intro.xml:226
@@ -599,6 +612,9 @@
"three Web Bean in our example have the deployment type <literal>@Production</"
"literal>."
msgstr ""
+"Viele Web Beans verwenden nur den standardmäßigen Deployment-Typ <literal>@Production</"
+"literal>, in welchem Fall kein Deployment-Typ explizit festgelegt werden muss. Alle drei "
+"Web Beans in unserem Beispiel besitzen den Deployment-Typ <literal>@Production</literal>."
#. Tag: para
#: intro.xml:230
@@ -635,7 +651,7 @@
"We would enable the deployment type <literal>@Mock</literal> in our testing "
"environment, to indicate that <literal>MockSentenceTranslator</literal> and "
"any other Web Bean annotated <literal>@Mock</literal> should be used."
-msgstr ""
+msgstr "Wir würden den Deployment-Typ <literal>@Mock</literal> in unserer Testumgebung aktivieren, um anzuzeigen, dass <literal>MockSentenceTranslator</literal> und ein beliebiges anderes mit <literal>@Mock</literal> annotiertes Web Bean verwendet werden sollen."
#. Tag: para
#: intro.xml:240
@@ -662,7 +678,7 @@
"accommodating arbitrary scopes. However, certain important scopes are built-"
"in to the specification, and provided by the Web Bean manager. A scope is "
"represented by an annotation type."
-msgstr ""
+msgstr "Der <emphasis>Geltungsbereich</emphasis> definiert den Lebenszyklus und die Sichtbarkeit von Instanzen des Web Beans. Das Web Beans Kontextmodell ist erweiterbar, um arbiträre Geltungsbereiche zu ermöglichen. Jedoch sind bestimmte wichtige Geltungsbereiche in die Spezifikation eingebaut und werden vom Web Bean bereitgestellt. Ein Geltungsbereich wird durch einen Annotationstyp repräsentiert."
#. Tag: para
#: intro.xml:254
@@ -690,7 +706,7 @@
msgid ""
"An instance of a session scoped Web Bean is bound to a user session and is "
"shared by all requests that execute in the context of that session."
-msgstr ""
+msgstr "Eine Instanz eines sessionbegrenzten Web Beans wird an eine Benutzer-Session gebunden und wird von allen im Kontext dieser Session ausführenden Anfragen geteilt."
#. Tag: para
#: intro.xml:262
@@ -701,6 +717,8 @@
"pure dependent objects of the object into which they are injected, and their "
"lifecycle is bound to the lifecycle of that object."
msgstr ""
+"Standardmäßig gehören Web Beans zu einem bestimmten Geltungsbereich namens "
+"<emphasis>abhängiger Pseudo-Geltungsbereich</emphasis> (sog. \"dependent pseudo-scope\"). Web Beans mit diesem Geltungsbereich sind reine abhängige Objekte von demjenigen Objekt, in das sie eingespeist werden und ihr Lebenszyklus ist an den Lebenszyklus eben dieses Objekts gebunden."
#. Tag: para
#: intro.xml:267
@@ -721,6 +739,8 @@
"A Web Bean may have a <emphasis>name</emphasis>, allowing it to be used in "
"Unified EL expressions. It's easy to specify the name of a Web Bean:"
msgstr ""
+"Ein Web Bean kann einen <emphasis>Namen</emphasis> besitzen, wodurch es möglich ist, dieses in "
+"Unified EL Ausdrücken einzusetzen. Das Festlegen eines Namens für ein Web Bean ist ganz einfach:"
#. Tag: programlisting
#: intro.xml:278
@@ -769,13 +789,10 @@
#. Tag: para
#: intro.xml:289
#, no-c-format
-#, fuzzy
msgid ""
"In this case, the name defaults to <literal>shoppingCart</literal> — the "
"unqualified class name, with the first character changed to lowercase."
-msgstr ""
-"In diesem Fall wird der Name standardmäßig zu <literal>shoppingCart</literal> — dem nicht vollständigen Klassennamen "
-"unqualified class name, with the first character changed to lowercase."
+msgstr "In diesem Fall wird der Name standardmäßig zu <literal>shoppingCart</literal> — dem nicht vollständigen Klassennamen, wobei der erste Buchstabe klein geschrieben wird."
#. Tag: title
#: intro.xml:295
@@ -791,7 +808,7 @@
"for EJB beans, but also for plain Java classes. In addition, Web Beans "
"provides a new approach to binding interceptors to EJB beans and other Web "
"Beans."
-msgstr ""
+msgstr "Web Beans unterstützt die von EJB 3 definierte Interzeptor-Funktionalität nicht nur für EJB-Beans, sondern auch für einfache Java-Klassen. Desweiteren bietet Web Beans eine neue Herangehensweise bei der Bindung von Interzeptoren an EJB-Beans und andere Web-Beans."
#. Tag: para
#: intro.xml:302
@@ -799,7 +816,7 @@
msgid ""
"It remains possible to directly specify the interceptor class via use of the "
"<literal>@Interceptors</literal> annotation:"
-msgstr ""
+msgstr "Es bleibt weiterhin möglich, die Interzeptorklasse mittels Verwendung der <literal>@Interceptors</literal>-Annotation direkt festzulegen:"
#. Tag: programlisting
#: intro.xml:305
@@ -819,7 +836,7 @@
msgid ""
"However, it is more elegant, and better practice, to indirect the "
"interceptor binding through an <emphasis>interceptor binding type</emphasis>:"
-msgstr ""
+msgstr "Es ist aber eleganter und generell besser das Interzeptor-Binding durch einen <emphasis>Interzeptor-Binding-Typ</emphasis> umzuleiten:"
#. Tag: programlisting
#: intro.xml:311
@@ -853,7 +870,7 @@
msgid ""
"We've already seen that JavaBeans, EJBs and some other Java classes can be "
"Web Beans. But exactly what kinds of objects are Web Beans?"
-msgstr ""
+msgstr "Wir haben bereits gesehen, dass JavaBeans, EJBs und einige andere Java-Klassen Web Beans sein können. Aber um was für Objekte genau handelt es sich bei Web Beans?"
#. Tag: title
#: intro.xml:327
@@ -867,7 +884,7 @@
msgid ""
"The Web Beans specification says that a concrete Java class is a "
"<emphasis>simple</emphasis> Web Bean if:"
-msgstr ""
+msgstr "Die Web Beans Spezifikation besagt, dass eine konkrete Java-Klasse ein <emphasis>einfaches</emphasis> Web Bean ist, wenn:"
#. Tag: para
#: intro.xml:334
@@ -875,19 +892,19 @@
msgid ""
"it is not an EE container-managed component, like an EJB, a Servlet or a JPA "
"entity,"
-msgstr ""
+msgstr "Es es sich nicht um eine EE Container-gemanagte Komponente wie ein EJB, ein Servlet oder eine JPA-Entity handelt,"
#. Tag: para
#: intro.xml:338
#, no-c-format
msgid "it is not a non-static static inner class,"
-msgstr ""
+msgstr "es sich nicht um eine nicht-statische statische innere Klasse handelt,"
#. Tag: para
#: intro.xml:341
#, no-c-format
msgid "it is not a parameterized type, and"
-msgstr ""
+msgstr "es sich nicht um einen parametisierten Typ handelt und "
#. Tag: para
#: intro.xml:344
@@ -895,13 +912,13 @@
msgid ""
"it has a constructor with no parameters, or a constructor annotated "
"<literal>@Initializer</literal>."
-msgstr ""
+msgstr "ein Konstruktor ohne Parameter oder ein mit <literal>@Initializer</literal> annotierter Konstruktor vorhanden ist."
#. Tag: para
#: intro.xml:349
#, no-c-format
msgid "Thus, almost every JavaBean is a simple Web Bean."
-msgstr ""
+msgstr "Daher handelt es sich bei fast jedem JavaBean um ein einfaches Web Bean."
#. Tag: para
#: intro.xml:351
@@ -910,7 +927,7 @@
"Every interface implemented directly or indirectly by a simple Web Bean is "
"an API type of the simple Web Bean. The class and its superclasses are also "
"API types."
-msgstr ""
+msgstr "Jedes direkt oder indirekt durch ein einfaches Web Bean implementierte Interface ist ein API-Typ des einfachen Web Beans. Die Klasse und deren Superklassen sind ebenfalls API-Typen."
#. Tag: title
#: intro.xml:358
@@ -927,7 +944,7 @@
"Beans — since they are not intended to be injected into other "
"objects — but they can take advantage of most of the functionality of Web "
"Beans, including dependency injection and interceptors."
-msgstr ""
+msgstr "Die Spezifikation besagt, dass alle EJB 3-style Session und Singleton Beans <emphasis>Enterprise</emphasis> Web Beans sind. Message-driven Beans sind keine Web Beans — da sie nicht zur Einspeisung in andere Objekte vorgesehen sind — aber sie können den größten Teil der Funktionalität von Web Beans nutzen, darunter auch \"Dependency\"-Einspeisung und Interzeptoren."
#. Tag: para
#: intro.xml:366
@@ -938,7 +955,7 @@
"superinterfaces, is an API type of the enterprise Web Bean. If the EJB bean "
"has a bean class local view, the bean class, and every one of its "
"superclasses, is also an API type."
-msgstr ""
+msgstr "Jedes lokale Interface eines Enterprise Web Beans und jedes seiner Super-Interfaces, das keinen Platzhaltertyp-Parameter oder eine Typenvariable besitzt, ist ein API-Typ des Enterprise Web Beans. Falls das EJB-Bean eine lokale Ansicht der Bean-Klasse besitzt, so handelt es sich auch bei der Bean-Klasse und jede von deren Super-Klassen um einen API-Typ."
#. Tag: para
#: intro.xml:372
@@ -950,6 +967,8 @@
"the end of its lifecycle. This method is called the <emphasis>destructor</"
"emphasis> method of the enterprise Web Bean."
msgstr ""
+"Stateful Session Beans sollten eine Entfernungsmethode (\"remove method\") ohne Parameter oder eine Entfernungsmethode mit der Annotation <literal>@Destructor</literal> deklarieren. Der Web Bean "
+"Manager ruft diese Methode auf, um die Instanz des stateful Session Beans am Ende von deren Lebenszyklus zu löschen. Diese Methode nennt sich <emphasis>Destructor</emphasis>-Methode des Enterprise Web Beans."
#. Tag: programlisting
#: intro.xml:378
@@ -983,12 +1002,14 @@
"Well, whenever we need the advanced enterprise services offered by EJB, such "
"as:"
msgstr ""
+"Sollten wir also ein Enterprise Web Bean statt eines einfachen Web Beans verwenden? "
+"Nun, wenn wir ausgefeilte, durch EJB bereitgestellte Enterprise-Dienste benötigen, wie etwa:"
#. Tag: para
#: intro.xml:387
#, no-c-format
msgid "method-level transaction management and security,"
-msgstr ""
+msgstr "Transaktionsmanagement und Sicherheit auf Methodenebene, "
#. Tag: para
#: intro.xml:390
@@ -1002,13 +1023,13 @@
msgid ""
"instance-level passivation for stateful session beans and instance-pooling "
"for stateless session beans,"
-msgstr ""
+msgstr "Passivation für stateful Session Beans und Instance-Pooling für stateless Session Beans auf Instanzebene "
#. Tag: para
#: intro.xml:397
#, no-c-format
msgid "remote and web service invocation, and"
-msgstr ""
+msgstr "Remote und Web-Service Aufruf und "
#. Tag: para
#: intro.xml:400
@@ -1022,7 +1043,7 @@
msgid ""
"we should use an enterprise Web Bean. When we don't need any of these "
"things, a simple Web Bean will serve just fine."
-msgstr ""
+msgstr "so sollten wir ein Enterprise Web Bean verwenden. Wenn wir nichts von alledem brauchen, so reicht ein einfaches Web Bean vollkommen aus."
#. Tag: para
#: intro.xml:407
@@ -1032,7 +1053,7 @@
"available for concurrent access. Therefore, the concurrency management "
"provided by EJB 3.1 is especially useful. Most session and application "
"scoped Web Beans should be EJBs."
-msgstr ""
+msgstr "Viele Web Beans (einschließlich session- oder anwendungsbegrenzte Web Beans) sind für nebenläufigen Zugriff verfügbar. Daher ist das durch EJB 3.1 bereitgestellte Nebenläufigkeits-Management besonders nützlich. Die meisten session- oder anwendungsbegrenzten Web Beans sollten EJBs sein."
#. Tag: para
#: intro.xml:412
@@ -1044,6 +1065,9 @@
"<literal>@Singleton</literal> model, with its support for passivation and "
"instance pooling."
msgstr ""
+"Web Beans, die Verweise auf schwergewichtige Ressourcen oder eine Menge internen Status besitzen, haben Vorteile durch den fortgeschrittenen, Container-gemanagten, durch das EJB <literal>@Stateless</literal>/<literal>@Stateful</literal>/"
+"<literal>@Singleton</literal>-Modell definierten Lebenszyklus und dessen Support von Passivation und "
+"Instanz-Pooling."
#. Tag: para
#: intro.xml:417
@@ -1052,7 +1076,7 @@
"Finally, it's usually obvious when method-level transaction management, "
"method-level security, timers, remote methods or asynchronous methods are "
"needed."
-msgstr ""
+msgstr "Schließlich ist es offenkundig, wenn Transaktions-Management auf Methodenebene, Sicherheit auf Methodenebene, Timer, Remote-Methoden oder asynchrone Methoden benötigt werden."
#. Tag: para
#: intro.xml:420
@@ -1061,7 +1085,7 @@
"It's usually easy to start with simple Web Bean, and then turn it into an "
"EJB, just by adding an annotation: <literal>@Stateless</literal>, "
"<literal>@Stateful</literal> or <literal>@Singleton</literal>."
-msgstr ""
+msgstr "Es ist in der Regel leicht, mit einem einfachen Web Bean zu beginnen und es dann zu einem EJB zu machen, indem man eine Annotation: <literal>@Stateless</literal>, <literal>@Stateful</literal> oder <literal>@Singleton</literal> hinzufügt."
#. Tag: title
#: intro.xml:427
@@ -1078,7 +1102,7 @@
"in the current context. A producer method lets the application take full "
"control of the instantiation process, instead of leaving instantiation to "
"the Web Bean manager. For example:"
-msgstr ""
+msgstr "Eine <emphasis>Producer-Methode</emphasis> ist eine Methode, die vom Web Bean Manager aufgerufen wird, um eine Instanz des Web Beans zu erhalten, wenn im aktuellen Kontext keine existiert. Eine Producer-Methodübernehmen, statt die Instantiierung dem Web Bean Manager zu überlassen. Zum Beispiel:"
#. Tag: programlisting
#: intro.xml:435
@@ -1125,13 +1149,13 @@
"The method return type and all interfaces it extends/implements directly or "
"indirectly are API types of the producer method. If the return type is a "
"class, all superclasses are also API types."
-msgstr ""
+msgstr "Der Methodenwiedergabetyp (\"Method Return Type\") und alle Interfaces, die er direkt oder indirekt erweitert/implementiert sind API-Typen der Producer-Methode. Handelt es sich beim Wiedergabetyp um eine Klasse, so sind alle Superklassen ebenfalls API-Typen."
#. Tag: para
#: intro.xml:445
#, no-c-format
msgid "Some producer methods return objects that require explicit destruction:"
-msgstr ""
+msgstr "Einige Producer-Methoden geben Objekte wieder, die explizite Löschung erfordern:"
#. Tag: programlisting
#: intro.xml:447
@@ -1151,7 +1175,7 @@
msgid ""
"These producer methods may define matching <emphasis>disposal methods</"
"emphasis>:"
-msgstr ""
+msgstr "Diese Producer-Methoden können übereinstimmende <emphasis>Disposal Methods</emphasis> (Entsorgungsmethoden) definieren:"
#. Tag: programlisting
#: intro.xml:451
@@ -1171,7 +1195,7 @@
msgid ""
"This disposal method is called automatically by the Web Bean manager at the "
"end of the request."
-msgstr ""
+msgstr "Diese Entsorgungsmethode wird am Ende der Anfrage automatisch vom Web Bean Manager aufgerufen."
#. Tag: para
#: intro.xml:456
@@ -1179,7 +1203,7 @@
msgid ""
"We'll talk much more about producer methods in <xref linkend="
"\"producermethods\"/>."
-msgstr ""
+msgstr "In <xref linkend=\"producermethods\"/> erfahren Sie mehr über Producer-Methoden."
#. Tag: title
#: intro.xml:461
@@ -1195,5 +1219,5 @@
"developer from the tedium of managing the lifecycles of all the various JMS "
"objects required to send messages to queues and topics. We'll discuss JMS "
"endpoints in <xref linkend=\"jms\"/>."
-msgstr ""
+msgstr "Auch eine JMS-Warteschlange oder ein Topic können Web Beans sein. Web Beans nimmt dem Entwickler die Arbeit des Management der Lebenszyklen aller verschiedener JMS-Objekte ab, die zum Senden von Nachrichten an Warteschlangen und Topics erforderlich sind. Wir gehen in <xref linkend=\"jms\"/> auf JMS-Endpunkte ein."
17 years, 1 month
[webbeans-commits] Webbeans SVN: r1631 - tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype and 12 other directories.
by webbeans-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2009-02-21 20:56:59 -0500 (Sat, 21 Feb 2009)
New Revision: 1631
Added:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/AnotherDeploymentType.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/AnotherStereotype.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/Goat_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/HornedAnimalDeploymentType.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/HornedMammalStereotype.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/MultipleStereotypesWithMultipleDeploymentTypesTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/ApplicationScopedHornedMammalStereotype.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/Deer_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/MultipleStereotypesWithMultipleScopeTypesTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/SessionScopedHornedMammalStereotype.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/FallowDeer_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/NonEmptyNamedTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/StereotypeWithNonEmptyNamed_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/Animal.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/AnimalStereotype.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/Chair_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/RequiredTypeNotImplementedTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Animal.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Antelope_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Bovine.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/HornedMammalStereotype.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Mammal.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/RequiredTypesMergedTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/Carp_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/RequestScopedStereotype.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/ScopeNotSupportedTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/AnotherDeploymentType.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/Gazelle_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/StereotypeWithTooManyDeploymentTypes_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/TooManyDeploymentTypesTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/Elk_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/StereotypeWithTooManyScopeTypes_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/TooManyScopeTypesTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/Asynchronous.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/RoeDeer_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/StereoTypeWithBindingTypesTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/StereotypeWithBindingTypes_Broken.java
tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/definition/stereotype/beans.xml
Removed:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Antelope_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Asynchronous.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Bovine.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Carp_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Chair_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Deer_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Elk_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/FallowDeer_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Gazelle_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Goat_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Mammal.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/RoeDeer_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/SessionScopedHornedMammalStereotype.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithBindingTypes_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithNonEmptyNamed_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithTooManyDeploymentTypes_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithTooManyScopeTypes_Broken.java
tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/defintion/stereotype/
Modified:
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractClassBean.java
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/NewEnterpriseBean.java
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/NewSimpleBean.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Goldfish.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeDefinitionTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeployElements/TooManyDeployElementsTest.java
Log:
@Artifactify
Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -288,7 +288,7 @@
}
else if (possibleScopeTypes.size() > 1)
{
- throw new DefinitionException("All stereotypes must specify the same scope OR a scope must be specified on the bean");
+ throw new DefinitionException("All stereotypes must specify the same scope OR a scope must be specified on " + getAnnotatedItem());
}
else
{
Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractClassBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractClassBean.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractClassBean.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -205,7 +205,7 @@
}
else if (scopeTypes.size() > 1)
{
- throw new DefinitionException("At most one scope may be specified");
+ throw new DefinitionException("At most one scope may be specified on " + getAnnotatedItem());
}
}
Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/NewEnterpriseBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/NewEnterpriseBean.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/NewEnterpriseBean.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -122,5 +122,11 @@
{
return false;
}
+
+ @Override
+ protected void checkScopeAllowed()
+ {
+ // No-op
+ }
}
Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/NewSimpleBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/NewSimpleBean.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/NewSimpleBean.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -124,4 +124,10 @@
return false;
}
+ @Override
+ protected void checkScopeAllowed()
+ {
+ // No-op
+ }
+
}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Antelope_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Antelope_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Antelope_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,8 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-@HornedMammalStereotype
-@Bovine
-class Antelope_Broken implements Mammal
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Asynchronous.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Asynchronous.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Asynchronous.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,21 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-import static java.lang.annotation.ElementType.METHOD;
-import static java.lang.annotation.ElementType.PARAMETER;
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.inject.BindingType;
-
-@Target( { TYPE, METHOD, PARAMETER })
-@Retention(RUNTIME)
-@Documented
-@BindingType
-@interface Asynchronous
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Bovine.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Bovine.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Bovine.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,17 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.annotation.Stereotype;
-
-(a)Stereotype(requiredTypes=Mammal.class)
-@Target( { TYPE })
-@Retention(RUNTIME)
-@interface Bovine
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Carp_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Carp_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Carp_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,7 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-@RequestScopedAnimalStereotype
-class Carp_Broken implements Animal
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Chair_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Chair_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Chair_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,7 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-@AnimalStereotype
-class Chair_Broken
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Deer_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Deer_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Deer_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,8 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-@ApplicationScopedHornedMammalStereotype
-@SessionScopedHornedMammalStereotype
-public class Deer_Broken
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Elk_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Elk_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Elk_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,7 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-@StereotypeWithTooManyScopeTypes_Broken
-class Elk_Broken
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/FallowDeer_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/FallowDeer_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/FallowDeer_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,7 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-@StereotypeWithNonEmptyNamed_Broken
-class FallowDeer_Broken
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Gazelle_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Gazelle_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Gazelle_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,7 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-@StereotypeWithTooManyDeploymentTypes_Broken
-class Gazelle_Broken
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Goat_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Goat_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Goat_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,8 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-@HornedMammalStereotype
-@AnotherStereotype
-class Goat_Broken
-{
-
-}
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Goldfish.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Goldfish.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Goldfish.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,12 +1,10 @@
package org.jboss.jsr299.tck.unit.definition.stereotype;
import javax.context.RequestScoped;
-import javax.inject.Production;
@RequestScopedAnimalStereotype
@RequestScoped
-@Production
class Goldfish implements Animal
{
-
+
}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Mammal.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Mammal.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Mammal.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,6 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-interface Mammal
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/RoeDeer_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/RoeDeer_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/RoeDeer_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,7 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-@StereotypeWithBindingTypes_Broken
-class RoeDeer_Broken
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/SessionScopedHornedMammalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/SessionScopedHornedMammalStereotype.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/SessionScopedHornedMammalStereotype.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,20 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.annotation.Stereotype;
-import javax.context.SessionScoped;
-
-@Stereotype
-@SessionScoped
-@Target( { TYPE })
-@Retention(RUNTIME)
-@HornedAnimalDeploymentType
-@interface SessionScopedHornedMammalStereotype
-{
-
-}
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeDefinitionTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeDefinitionTest.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeDefinitionTest.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,12 +1,11 @@
package org.jboss.jsr299.tck.unit.definition.stereotype;
import java.lang.annotation.Annotation;
-import java.util.List;
import javax.context.ApplicationScoped;
import javax.context.Dependent;
import javax.context.RequestScoped;
-import javax.inject.DefinitionException;
+import javax.inject.AnnotationLiteral;
import javax.inject.Production;
import javax.inject.manager.Bean;
@@ -14,6 +13,7 @@
import org.hibernate.tck.annotations.SpecAssertions;
import org.jboss.jsr299.tck.AbstractDeclarativeTest;
import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.jsr299.BeansXml;
import org.testng.annotations.Test;
/**
@@ -22,23 +22,19 @@
*
*/
@Artifact
+@BeansXml("beans.xml")
public class StereotypeDefinitionTest extends AbstractDeclarativeTest
{
+
+ private static final Annotation TAME_LITERAL = new AnnotationLiteral<Tame>() {};
- @Override
- protected List<Class<? extends Annotation>> getEnabledDeploymentTypes()
- {
- List<Class<? extends Annotation>> deploymentTypes = super.getStandardDeploymentTypes();
- deploymentTypes.add(AnotherDeploymentType.class);
- deploymentTypes.add(HornedAnimalDeploymentType.class);
- return deploymentTypes;
- }
-
/**
* TODO Difficult to test since all user defined stereotypes are not known
* here
+ *
+ * PLM - agreed, as the spec doesn't say what exception to throw. Probably this won't be tested
*/
- @Test(groups = { "underInvestigation", "annotationDefinition" })
+ @Test(groups = { "stub", "annotationDefinition" })
@SpecAssertion(section = "2.7.1", id = "aa")
public void testHasCorrectTarget()
{
@@ -48,8 +44,10 @@
/**
* TODO If the stereotype does not have a stereotype annotation, then it
* isn't one and is difficult to test
+ *
+ * PLM - just test that a stereotype which doesn't have the annotation isn't used as such
*/
- @Test(groups = { "underInvestigation", "annotationDefinition" })
+ @Test(groups = { "stub", "annotationDefinition" })
@SpecAssertion(section = "2.7.1", id = "b")
public void testHasStereotypeAnnotation()
{
@@ -63,8 +61,8 @@
})
public void testStereotypeWithScopeType()
{
- Bean<Moose> moose = createSimpleBean(Moose.class);
- assert moose.getScopeType().equals(RequestScoped.class);
+ assert getCurrentManager().resolveByType(Moose.class).size() == 1;
+ assert getCurrentManager().resolveByType(Moose.class).iterator().next().getScopeType().equals(RequestScoped.class);
}
@Test
@@ -74,17 +72,15 @@
})
public void testStereotypeWithoutScopeType()
{
- Bean<Reindeer> reindeer = createSimpleBean(Reindeer.class);
- assert reindeer.getScopeType().equals(Dependent.class);
+ assert getCurrentManager().resolveByType(Reindeer.class).size() == 1;
+ assert getCurrentManager().resolveByType(Reindeer.class).iterator().next().getScopeType().equals(Dependent.class);
}
@Test( groups = "broken" )
@SpecAssertion(section = "2.7.1.2", id = "a")
public void testStereotypeWithoutInterceptors()
{
- deployBeans(Goldfish.class);
- Goldfish aGoldfish = getCurrentManager().getInstanceByType(Goldfish.class);
- assert aGoldfish != null;
+ assert false;
}
@Test(groups = { "stub", "interceptors" })
@@ -94,37 +90,6 @@
assert false;
}
- @Test(expectedExceptions = DefinitionException.class)
- @SpecAssertion(section = "2.7.1.1", id = "a")
- public void testStereotypeWithTooManyScopeTypes()
- {
- deployBeans(Elk_Broken.class);
- }
-
- @Test(expectedExceptions = DefinitionException.class)
- @SpecAssertion(section = "2.7.1.1", id = "b")
- public void testStereotypeWithTooManyDeploymentTypes()
- {
- deployBeans(Gazelle_Broken.class);
- }
-
- @Test(expectedExceptions = DefinitionException.class)
- @SpecAssertions({
- @SpecAssertion(section = "2.7.1.3", id = "a"),
- @SpecAssertion(section = "2.6.3", id = "e")
- })
- public void testStereotypeWithNonEmptyNamed()
- {
- deployBeans(FallowDeer_Broken.class);
- }
-
- @Test(expectedExceptions = DefinitionException.class)
- @SpecAssertion(section = "2.7.1", id = "d")
- public void testStereotypeWithBindingTypes()
- {
- deployBeans(RoeDeer_Broken.class);
- }
-
@Test
@SpecAssertions({
@SpecAssertion(section = "2.7.2", id = "e"),
@@ -133,7 +98,8 @@
})
public void testMultipleStereotypes()
{
- Bean<HighlandCow> highlandCow = createSimpleBean(HighlandCow.class);
+ assert getCurrentManager().resolveByType(HighlandCow.class, TAME_LITERAL).size() == 1;
+ Bean<HighlandCow> highlandCow = getCurrentManager().resolveByType(HighlandCow.class, TAME_LITERAL).iterator().next();
assert highlandCow.getName() == null;
assert highlandCow.getBindings().iterator().next().annotationType().equals(Tame.class);
assert highlandCow.getScopeType().equals(RequestScoped.class);
@@ -145,55 +111,14 @@
@SpecAssertion(section = "2.7.4", id = "c") })
public void testMultipleStereotypesMergesScopes()
{
- Bean<Springbok> springbok = createSimpleBean(Springbok.class);
- assert springbok.getScopeType().equals(ApplicationScoped.class);
+ assert getCurrentManager().resolveByType(Springbok.class).size() == 1;
+ assert getCurrentManager().resolveByType(Springbok.class).iterator().next().getScopeType().equals(ApplicationScoped.class);
}
- @Test(expectedExceptions = DefinitionException.class)
- @SpecAssertions( { @SpecAssertion(section = "2.7.2", id = "e"),
- @SpecAssertion(section = "2.7.4", id = "c") })
- public void testMultipleStereotypesMergesRequiredTypes()
- {
- deployBeans(Antelope_Broken.class);
- }
-
- @Test(expectedExceptions = DefinitionException.class)
- @SpecAssertions( { @SpecAssertion(section = "2.7.2", id = "e"),
- @SpecAssertion(section = "2.7.4", id = "c") })
- public void testMultipleStereotypesWithMultipleDeploymentTypes()
- {
- deployBeans(Goat_Broken.class);
- }
-
- @Test(expectedExceptions = DefinitionException.class)
- @SpecAssertions( { @SpecAssertion(section = "2.7.2", id = "e"),
- @SpecAssertion(section = "2.7.4", id = "c") })
- public void testMultipleStereotypesWithMultipleScopeTypes()
- {
- deployBeans(Deer_Broken.class);
- }
-
@Test(groups = { "stub", "webbeansxml" })
@SpecAssertion(section = "2.7.3", id = "a")
public void testStereotypeDeclaredInXmlIgnoresJavaStereotypes()
{
- // Map<Class<? extends Annotation>, Annotation> cooXmlAnnotations = new
- // HashMap<Class<? extends Annotation>, Annotation>();
- // cooXmlAnnotations.put(HornedMammalStereotype.class, new
- // HornedMamalStereotypeAnnotationLiteral());
- // AnnotatedClass<HighlandCow> cooXmlAnnotatedItem = new
- // SimpleAnnotatedClass<HighlandCow>(HighlandCow.class,
- // cooXmlAnnotations);
-
- /*
- * SimpleBean<HighlandCow> coo = createSimpleBean(HighlandCow.class,
- * cooXmlAnnotatedItem); assert
- * coo.getDeploymentType().equals(HornedAnimalDeploymentType.class);
- * assert coo.getScopeType().equals(RequestScoped.class); assert
- * coo.getMergedStereotypes().getRequiredTypes().size() == 1; assert
- * coo.getMergedStereotypes().getRequiredTypes().contains(Animal.class);
- * assert coo.getMergedStereotypes().getSupportedScopes().size() == 0;
- */
assert false;
}
@@ -201,21 +126,6 @@
@SpecAssertion(section = "2.7.3", id = "a")
public void testStereotypeDeclaredInXmlIgnoresJavaBindingTypes()
{
- // Map<Class<? extends Annotation>, Annotation> cooXmlAnnotations = new
- // HashMap<Class<? extends Annotation>, Annotation>();
- // cooXmlAnnotations.put(HornedMammalStereotype.class, new
- // HornedMamalStereotypeAnnotationLiteral());
- // cooXmlAnnotations.put(Synchronous.class, new
- // SynchronousAnnotationLiteral());
- // AnnotatedClass<HighlandCow> cooXmlAnnotatedItem = new
- // SimpleAnnotatedClass<HighlandCow>(HighlandCow.class,
- // cooXmlAnnotations);
-
- /*
- * SimpleBean<HighlandCow> coo = createSimpleBean(HighlandCow.class,
- * cooXmlAnnotatedItem); assert coo.getBindingTypes().size() == 1; assert
- * coo.getBindingTypes().contains(new SynchronousAnnotationLiteral());
- */
assert false;
}
@@ -225,45 +135,33 @@
@SpecAssertion(section = "2.7.4", id = "a") })
public void testRequiredTypeIsImplemented()
{
- assert createSimpleBean(HighlandCow.class).getTypes().contains(Animal.class);
+ assert getCurrentManager().resolveByType(HighlandCow.class, TAME_LITERAL).size() == 1;
+ assert getCurrentManager().resolveByType(HighlandCow.class, TAME_LITERAL).iterator().next().getTypes().contains(Animal.class);
}
- @Test(expectedExceptions = DefinitionException.class)
- @SpecAssertions( { @SpecAssertion(section = "2.7.1.4", id = "b"),
- @SpecAssertion(section = "2.7.4", id = "a") })
- public void testRequiredTypeIsNotImplemented()
- {
- deployBeans(Chair_Broken.class);
- }
-
@Test
@SpecAssertions( { @SpecAssertion(section = "2.7.1.4", id = "a"),
@SpecAssertion(section = "2.7.4", id = "b") })
public void testScopeIsSupported()
{
- assert createSimpleBean(Goldfish.class).getScopeType().equals(RequestScoped.class);
+ assert getCurrentManager().resolveByType(Goldfish.class).size() == 1;
+ assert getCurrentManager().resolveByType(Goldfish.class).iterator().next().getScopeType().equals(RequestScoped.class);
}
- @Test(expectedExceptions = DefinitionException.class)
- @SpecAssertions( { @SpecAssertion(section = "2.7.1.4", id = "a"),
- @SpecAssertion(section = "2.7.4", id = "b") })
- public void testScopeIsNotSupported()
- {
- createSimpleBean(Carp_Broken.class);
- }
-
@Test
@SpecAssertion(section = "4.1", id = "a")
public void testStereotypeDeclaredInheritedIsInherited() throws Exception
{
- assert createSimpleBean(BorderCollie.class).getScopeType().equals(RequestScoped.class);
+ assert getCurrentManager().resolveByType(BorderCollie.class).size() == 1;
+ assert getCurrentManager().resolveByType(BorderCollie.class).iterator().next().getScopeType().equals(RequestScoped.class);
}
@Test
@SpecAssertion(section = "4.1", id = "a")
public void testStereotypeNotDeclaredInheritedIsNotInherited()
{
- assert createSimpleBean(ShetlandPony.class).getDeploymentType().equals(Production.class);
+ assert getCurrentManager().resolveByType(ShetlandPony.class).size() == 1;
+ assert getCurrentManager().resolveByType(ShetlandPony.class).iterator().next().getDeploymentType().equals(Production.class);
}
}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithBindingTypes_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithBindingTypes_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithBindingTypes_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,18 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.annotation.Stereotype;
-
-@Stereotype
-@Target( { TYPE })
-@Retention(RUNTIME)
-@Asynchronous
-@interface StereotypeWithBindingTypes_Broken
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithNonEmptyNamed_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithNonEmptyNamed_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithNonEmptyNamed_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,19 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.annotation.Named;
-import javax.annotation.Stereotype;
-
-@Stereotype
-@Target( { TYPE })
-@Retention(RUNTIME)
-@Named("foo")
-@interface StereotypeWithNonEmptyNamed_Broken
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithTooManyDeploymentTypes_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithTooManyDeploymentTypes_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithTooManyDeploymentTypes_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,20 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.annotation.Stereotype;
-import javax.inject.Production;
-
-@Stereotype
-@Target( { TYPE })
-@Retention(RUNTIME)
-@Production
-@AnotherDeploymentType
-@interface StereotypeWithTooManyDeploymentTypes_Broken
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithTooManyScopeTypes_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithTooManyScopeTypes_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithTooManyScopeTypes_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -1,21 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.stereotype;
-
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.annotation.Stereotype;
-import javax.context.ApplicationScoped;
-import javax.context.RequestScoped;
-
-@Stereotype
-@Target( { TYPE })
-@Retention(RUNTIME)
-@ApplicationScoped
-@RequestScoped
-@interface StereotypeWithTooManyScopeTypes_Broken
-{
-
-}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/AnotherDeploymentType.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/AnotherDeploymentType.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/AnotherDeploymentType.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,20 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.multipleStereotypesWithMultipleDeploymentTypes;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.DeploymentType;
+
+@Target( { TYPE, METHOD })
+@Retention(RUNTIME)
+@Documented
+@DeploymentType
+@interface AnotherDeploymentType
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/AnotherDeploymentType.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/AnotherStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/AnotherStereotype.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/AnotherStereotype.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,20 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.multipleStereotypesWithMultipleDeploymentTypes;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+
+@Stereotype
+@Target( { TYPE, METHOD, FIELD })
+@Retention(RUNTIME)
+@AnotherDeploymentType
+@interface AnotherStereotype
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/AnotherStereotype.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/Goat_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Goat_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/Goat_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/Goat_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,9 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.multipleStereotypesWithMultipleDeploymentTypes;
+
+
+@HornedMammalStereotype
+@AnotherStereotype
+class Goat_Broken
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/HornedAnimalDeploymentType.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/HornedAnimalDeploymentType.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/HornedAnimalDeploymentType.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,20 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.multipleStereotypesWithMultipleDeploymentTypes;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.DeploymentType;
+
+@Target( { TYPE, METHOD })
+@Retention(RUNTIME)
+@Documented
+@DeploymentType
+@interface HornedAnimalDeploymentType
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/HornedAnimalDeploymentType.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/HornedMammalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/HornedMammalStereotype.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/HornedMammalStereotype.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,18 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.multipleStereotypesWithMultipleDeploymentTypes;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+
+@Stereotype
+@Target( { TYPE })
+@Retention(RUNTIME)
+@HornedAnimalDeploymentType
+@interface HornedMammalStereotype
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/HornedMammalStereotype.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/MultipleStereotypesWithMultipleDeploymentTypesTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/MultipleStereotypesWithMultipleDeploymentTypesTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/MultipleStereotypesWithMultipleDeploymentTypesTest.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,26 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.multipleStereotypesWithMultipleDeploymentTypes;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.hibernate.tck.annotations.SpecAssertions;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+
+@Artifact
+(a)ExpectedDeploymentException(DefinitionException.class)
+public class MultipleStereotypesWithMultipleDeploymentTypesTest extends AbstractDeclarativeTest
+{
+
+ @Test(groups="underInvestigation")
+ @SpecAssertions( { @SpecAssertion(section = "2.7.2", id = "e"),
+ @SpecAssertion(section = "2.7.4", id = "c") })
+ public void testMultipleStereotypesWithMultipleDeploymentTypes()
+ {
+ assert false;
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleDeploymentTypes/MultipleStereotypesWithMultipleDeploymentTypesTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/ApplicationScopedHornedMammalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/ApplicationScopedHornedMammalStereotype.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/ApplicationScopedHornedMammalStereotype.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,19 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.multipleStereotypesWithMultipleScopeTypes;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+import javax.context.ApplicationScoped;
+
+@ApplicationScoped
+@Stereotype
+@Target( { TYPE })
+@Retention(RUNTIME)
+@interface ApplicationScopedHornedMammalStereotype
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/ApplicationScopedHornedMammalStereotype.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/Deer_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Deer_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/Deer_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/Deer_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,9 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.multipleStereotypesWithMultipleScopeTypes;
+
+
+@ApplicationScopedHornedMammalStereotype
+@SessionScopedHornedMammalStereotype
+public class Deer_Broken
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/Deer_Broken.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/MultipleStereotypesWithMultipleScopeTypesTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/MultipleStereotypesWithMultipleScopeTypesTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/MultipleStereotypesWithMultipleScopeTypesTest.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,26 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.multipleStereotypesWithMultipleScopeTypes;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.hibernate.tck.annotations.SpecAssertions;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+@Artifact
+(a)ExpectedDeploymentException(DefinitionException.class)
+public class MultipleStereotypesWithMultipleScopeTypesTest extends AbstractDeclarativeTest
+{
+
+ @Test
+ @SpecAssertions( { @SpecAssertion(section = "2.7.2", id = "e"),
+ @SpecAssertion(section = "2.7.4", id = "c") })
+ public void testMultipleStereotypesWithMultipleScopeTypes()
+ {
+ assert false;
+ }
+
+}
+
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/MultipleStereotypesWithMultipleScopeTypesTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/SessionScopedHornedMammalStereotype.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/SessionScopedHornedMammalStereotype.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/SessionScopedHornedMammalStereotype.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/SessionScopedHornedMammalStereotype.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,19 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.multipleStereotypesWithMultipleScopeTypes;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+import javax.context.SessionScoped;
+
+@Stereotype
+@SessionScoped
+@Target( { TYPE })
+@Retention(RUNTIME)
+@interface SessionScopedHornedMammalStereotype
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/multipleStereotypesWithMultipleScopeTypes/SessionScopedHornedMammalStereotype.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/FallowDeer_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/FallowDeer_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/FallowDeer_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/FallowDeer_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,8 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.nonEmptyNamed;
+
+
+@StereotypeWithNonEmptyNamed_Broken
+class FallowDeer_Broken
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/NonEmptyNamedTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/NonEmptyNamedTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/NonEmptyNamedTest.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,28 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.nonEmptyNamed;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.hibernate.tck.annotations.SpecAssertions;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+@Artifact
+(a)ExpectedDeploymentException(DefinitionException.class)
+public class NonEmptyNamedTest extends AbstractDeclarativeTest
+{
+
+
+ @Test
+ @SpecAssertions({
+ @SpecAssertion(section = "2.7.1.3", id = "a"),
+ @SpecAssertion(section = "2.6.3", id = "e")
+ })
+ public void testStereotypeWithNonEmptyNamed()
+ {
+ assert false;
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/NonEmptyNamedTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/StereotypeWithNonEmptyNamed_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithNonEmptyNamed_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/StereotypeWithNonEmptyNamed_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/nonEmptyNamed/StereotypeWithNonEmptyNamed_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,19 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.nonEmptyNamed;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Named;
+import javax.annotation.Stereotype;
+
+@Stereotype
+@Target( { TYPE })
+@Retention(RUNTIME)
+@Named("foo")
+@interface StereotypeWithNonEmptyNamed_Broken
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/Animal.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/Animal.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/Animal.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.requiredTypeNotImplemented;
+
+interface Animal
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/Animal.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/AnimalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/AnimalStereotype.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/AnimalStereotype.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,23 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.requiredTypeNotImplemented;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Inherited;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+import javax.context.RequestScoped;
+
+(a)Stereotype(requiredTypes=Animal.class)
+@Target( { TYPE, METHOD, FIELD })
+@Retention(RUNTIME)
+@RequestScoped
+@Inherited
+@interface AnimalStereotype
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/AnimalStereotype.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/Chair_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Chair_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/Chair_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/Chair_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,8 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.requiredTypeNotImplemented;
+
+
+@AnimalStereotype
+class Chair_Broken
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/RequiredTypeNotImplementedTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/RequiredTypeNotImplementedTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/RequiredTypeNotImplementedTest.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,25 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.requiredTypeNotImplemented;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.hibernate.tck.annotations.SpecAssertions;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+@Artifact
+(a)ExpectedDeploymentException(DefinitionException.class)
+public class RequiredTypeNotImplementedTest extends AbstractDeclarativeTest
+{
+
+ @Test
+ @SpecAssertions( { @SpecAssertion(section = "2.7.1.4", id = "b"),
+ @SpecAssertion(section = "2.7.4", id = "a") })
+ public void testRequiredTypeIsNotImplemented()
+ {
+ assert false;
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypeNotImplemented/RequiredTypeNotImplementedTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Animal.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Animal.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Animal.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.requiredTypesMerged;
+
+interface Animal
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Animal.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Antelope_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Antelope_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Antelope_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Antelope_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,9 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.requiredTypesMerged;
+
+
+@HornedMammalStereotype
+@Bovine
+class Antelope_Broken implements Mammal
+{
+
+}
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Bovine.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Bovine.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Bovine.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Bovine.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,18 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.requiredTypesMerged;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+
+
+(a)Stereotype(requiredTypes=Mammal.class)
+@Target( { TYPE })
+@Retention(RUNTIME)
+@interface Bovine
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/HornedMammalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/HornedMammalStereotype.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/HornedMammalStereotype.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,17 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.requiredTypesMerged;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+
+(a)Stereotype(requiredTypes=Animal.class)
+@Target( { TYPE })
+@Retention(RUNTIME)
+@interface HornedMammalStereotype
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/HornedMammalStereotype.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Mammal.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Mammal.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Mammal.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/Mammal.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.requiredTypesMerged;
+
+interface Mammal
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/RequiredTypesMergedTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/RequiredTypesMergedTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/RequiredTypesMergedTest.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,25 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.requiredTypesMerged;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.hibernate.tck.annotations.SpecAssertions;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+@Artifact
+(a)ExpectedDeploymentException(DefinitionException.class)
+public class RequiredTypesMergedTest extends AbstractDeclarativeTest
+{
+
+ @Test
+ @SpecAssertions( { @SpecAssertion(section = "2.7.2", id = "e"),
+ @SpecAssertion(section = "2.7.4", id = "c") })
+ public void testMultipleStereotypesMergesRequiredTypes()
+ {
+ assert false;
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/requiredTypesMerged/RequiredTypesMergedTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/Carp_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Carp_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/Carp_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/Carp_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,8 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.scopeNotSupported;
+
+
+@RequestScopedStereotype
+class Carp_Broken
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/RequestScopedStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/RequestScopedStereotype.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/RequestScopedStereotype.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,18 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.scopeNotSupported;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+import javax.context.RequestScoped;
+
+(a)Stereotype(supportedScopes=RequestScoped.class)
+@Target( { TYPE })
+@Retention(RUNTIME)
+@interface RequestScopedStereotype
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/RequestScopedStereotype.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/ScopeNotSupportedTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/ScopeNotSupportedTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/ScopeNotSupportedTest.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,26 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.scopeNotSupported;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.hibernate.tck.annotations.SpecAssertions;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+@Artifact
+(a)ExpectedDeploymentException(DefinitionException.class)
+public class ScopeNotSupportedTest extends AbstractDeclarativeTest
+{
+
+
+ @Test
+ @SpecAssertions( { @SpecAssertion(section = "2.7.1.4", id = "a"),
+ @SpecAssertion(section = "2.7.4", id = "b") })
+ public void testScopeIsNotSupported()
+ {
+ assert false;
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/scopeNotSupported/ScopeNotSupportedTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeployElements/TooManyDeployElementsTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeployElements/TooManyDeployElementsTest.java 2009-02-22 01:03:51 UTC (rev 1630)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeployElements/TooManyDeployElementsTest.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -20,10 +20,10 @@
public class TooManyDeployElementsTest
{
- @Test @SpecAssertion(section = "2.5.5", id = "e")
+ @Test(groups="underInvestigation") @SpecAssertion(section = "2.5.5", id = "e")
public void testTooManyDeployElements()
{
-
+ assert false;
}
}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/AnotherDeploymentType.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/AnotherDeploymentType.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/AnotherDeploymentType.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,20 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.tooManyDeploymentTypes;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.DeploymentType;
+
+@Target( { TYPE, METHOD })
+@Retention(RUNTIME)
+@Documented
+@DeploymentType
+@interface AnotherDeploymentType
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/AnotherDeploymentType.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/Gazelle_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Gazelle_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/Gazelle_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/Gazelle_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,8 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.tooManyDeploymentTypes;
+
+
+@StereotypeWithTooManyDeploymentTypes_Broken
+class Gazelle_Broken
+{
+
+}
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/StereotypeWithTooManyDeploymentTypes_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithTooManyDeploymentTypes_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/StereotypeWithTooManyDeploymentTypes_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/StereotypeWithTooManyDeploymentTypes_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,20 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.tooManyDeploymentTypes;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+import javax.inject.Production;
+
+@Stereotype
+@Target( { TYPE })
+@Retention(RUNTIME)
+@Production
+@AnotherDeploymentType
+@interface StereotypeWithTooManyDeploymentTypes_Broken
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/TooManyDeploymentTypesTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/TooManyDeploymentTypesTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/TooManyDeploymentTypesTest.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,24 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.tooManyDeploymentTypes;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+@Artifact
+(a)ExpectedDeploymentException(DefinitionException.class)
+public class TooManyDeploymentTypesTest extends AbstractDeclarativeTest
+{
+
+
+ @Test
+ @SpecAssertion(section = "2.7.1.1", id = "b")
+ public void testStereotypeWithTooManyDeploymentTypes()
+ {
+ assert false;
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyDeploymentTypes/TooManyDeploymentTypesTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/Elk_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Elk_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/Elk_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/Elk_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,8 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.tooManyScopeTypes;
+
+
+@StereotypeWithTooManyScopeTypes_Broken
+class Elk_Broken
+{
+
+}
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/StereotypeWithTooManyScopeTypes_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithTooManyScopeTypes_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/StereotypeWithTooManyScopeTypes_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/StereotypeWithTooManyScopeTypes_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,21 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.tooManyScopeTypes;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+import javax.context.ApplicationScoped;
+import javax.context.RequestScoped;
+
+@Stereotype
+@Target( { TYPE })
+@Retention(RUNTIME)
+@ApplicationScoped
+@RequestScoped
+@interface StereotypeWithTooManyScopeTypes_Broken
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/TooManyScopeTypesTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/TooManyScopeTypesTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/TooManyScopeTypesTest.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,24 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.tooManyScopeTypes;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+@Artifact
+(a)ExpectedDeploymentException(DefinitionException.class)
+public class TooManyScopeTypesTest extends AbstractDeclarativeTest
+{
+
+
+ @Test
+ @SpecAssertion(section = "2.7.1.1", id = "a")
+ public void testStereotypeWithTooManyScopeTypes()
+ {
+ assert false;
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/tooManyScopeTypes/TooManyScopeTypesTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/Asynchronous.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/Asynchronous.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/Asynchronous.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/Asynchronous.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,21 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.withBindingTypes;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.BindingType;
+
+@Target( { TYPE, METHOD, PARAMETER })
+@Retention(RUNTIME)
+@Documented
+@BindingType
+@interface Asynchronous
+{
+
+}
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/RoeDeer_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/RoeDeer_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/RoeDeer_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/RoeDeer_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,8 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.withBindingTypes;
+
+
+@StereotypeWithBindingTypes_Broken
+class RoeDeer_Broken
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/StereoTypeWithBindingTypesTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/StereoTypeWithBindingTypesTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/StereoTypeWithBindingTypesTest.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,24 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.withBindingTypes;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+@Artifact
+(a)ExpectedDeploymentException(DefinitionException.class)
+public class StereoTypeWithBindingTypesTest extends AbstractDeclarativeTest
+{
+
+
+ @Test
+ @SpecAssertion(section = "2.7.1", id = "d")
+ public void testStereotypeWithBindingTypes()
+ {
+ assert false;
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/StereoTypeWithBindingTypesTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/StereotypeWithBindingTypes_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeWithBindingTypes_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/StereotypeWithBindingTypes_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/withBindingTypes/StereotypeWithBindingTypes_Broken.java 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,19 @@
+package org.jboss.jsr299.tck.unit.definition.stereotype.withBindingTypes;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+
+
+@Stereotype
+@Target( { TYPE })
+@Retention(RUNTIME)
+@Asynchronous
+@interface StereotypeWithBindingTypes_Broken
+{
+
+}
Added: tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/definition/stereotype/beans.xml
===================================================================
--- tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/definition/stereotype/beans.xml (rev 0)
+++ tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/definition/stereotype/beans.xml 2009-02-22 01:56:59 UTC (rev 1631)
@@ -0,0 +1,9 @@
+<Beans xmlns="urn:java:ee"
+ xmlns:test="urn:java:org.jboss.jsr299.tck.unit.definition.stereotype">
+ <Deploy>
+ <Standard />
+ <Production />
+ <test:AnotherDeploymentType />
+ <test:HornedAnimalDeploymentType />
+ </Deploy>
+</Beans>
Property changes on: tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/definition/stereotype/beans.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
17 years, 1 month
[webbeans-commits] Webbeans SVN: r1630 - in tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition: scope/incompatibleStereotypes and 2 other directories.
by webbeans-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2009-02-21 20:03:51 -0500 (Sat, 21 Feb 2009)
New Revision: 1630
Added:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/AnimalStereotype.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/AnimalStereotype.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/FishStereotype.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/IncompatibleStereotypesTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/Scallop_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/tooMany/
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/tooMany/BeanWithTooManyScopeTypes_Broken.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/tooMany/TooManyScopesTest.java
Removed:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/AnimalStereotype.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/BeanWithTooManyScopeTypes.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/Scallop_Broken.java
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/ScopeDefinitionTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeDefinitionTest.java
Log:
@Artifactify
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/AnimalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/AnimalStereotype.java 2009-02-22 00:45:48 UTC (rev 1629)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/AnimalStereotype.java 2009-02-22 01:03:51 UTC (rev 1630)
@@ -1,21 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.scope;
-
-import static java.lang.annotation.ElementType.FIELD;
-import static java.lang.annotation.ElementType.METHOD;
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.annotation.Stereotype;
-import javax.context.RequestScoped;
-
-(a)Stereotype(requiredTypes=Animal.class)
-@Target( { TYPE, METHOD, FIELD })
-@Retention(RUNTIME)
-@RequestScoped
-@interface AnimalStereotype
-{
-
-}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/AnimalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/AnimalStereotype.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/AnimalStereotype.java 2009-02-22 01:03:51 UTC (rev 1630)
@@ -0,0 +1,23 @@
+package org.jboss.jsr299.tck.unit.definition.scope;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+import javax.context.RequestScoped;
+
+import org.jboss.jsr299.tck.unit.definition.scope.Animal;
+
+(a)Stereotype(requiredTypes=Animal.class)
+@Target( { TYPE, METHOD, FIELD })
+@Retention(RUNTIME)
+@RequestScoped
+@interface AnimalStereotype
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/AnimalStereotype.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/BeanWithTooManyScopeTypes.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/BeanWithTooManyScopeTypes.java 2009-02-22 00:45:48 UTC (rev 1629)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/BeanWithTooManyScopeTypes.java 2009-02-22 01:03:51 UTC (rev 1630)
@@ -1,11 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.scope;
-
-import javax.context.ConversationScoped;
-import javax.context.RequestScoped;
-
-@RequestScoped
-@ConversationScoped
-class BeanWithTooManyScopeTypes
-{
-
-}
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/Scallop_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/Scallop_Broken.java 2009-02-22 00:45:48 UTC (rev 1629)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/Scallop_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
@@ -1,8 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.scope;
-
-@AnimalStereotype
-@FishStereotype
-class Scallop_Broken
-{
-
-}
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/ScopeDefinitionTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/ScopeDefinitionTest.java 2009-02-22 00:45:48 UTC (rev 1629)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/ScopeDefinitionTest.java 2009-02-22 01:03:51 UTC (rev 1630)
@@ -3,12 +3,12 @@
import javax.context.ApplicationScoped;
import javax.context.Dependent;
import javax.context.RequestScoped;
-import javax.inject.DefinitionException;
import javax.inject.manager.Bean;
import org.hibernate.tck.annotations.SpecAssertion;
import org.hibernate.tck.annotations.SpecAssertions;
import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
import org.testng.annotations.Test;
/**
@@ -16,27 +16,26 @@
* Spec version: PRD2
*
*/
+@Artifact
public class ScopeDefinitionTest extends AbstractDeclarativeTest
{
@Test @SpecAssertion(section="2.4", id = "c")
public void testScopeTypesAreExtensible()
{
- Bean<Mullet> mullet = createSimpleBean(Mullet.class);
- assert mullet.getScopeType().equals(AnotherScopeType.class);
+ assert getCurrentManager().resolveByType(Mullet.class).size() == 1;
+ Bean<Mullet> bean = getCurrentManager().resolveByType(Mullet.class).iterator().next();
+ assert bean.getScopeType().equals(AnotherScopeType.class);
}
- @Test(groups={"underInvestigation", "annotationDefinition"})
+ @Test(groups={"stub", "annotationDefinition"})
@SpecAssertion(section="2.4.2", id = "aa")
public void testScopeTypeHasCorrectTarget()
{
assert false;
}
- /**
- * TODO If a scope has no scope type annotation, then it is not a scope and cannot be tested
- */
- @Test(groups={"underInvestigation", "annotationDefinition"})
+ @Test(groups={"stub", "annotationDefinition"})
@SpecAssertion(section="2.4.2", id = "b")
public void testScopeTypeDeclaresScopeTypeAnnotation()
{
@@ -46,46 +45,24 @@
@Test @SpecAssertion(section="2.4.3", id = "a")
public void testScopeDeclaredInJava()
{
- Bean<SeaBass> trout = createSimpleBean(SeaBass.class);
- assert trout.getScopeType().equals(RequestScoped.class);
+ assert getCurrentManager().resolveByType(SeaBass.class).size() == 1;
+ Bean<SeaBass> bean = getCurrentManager().resolveByType(SeaBass.class).iterator().next();
+ assert bean.getScopeType().equals(RequestScoped.class);
}
- @Test(expectedExceptions=DefinitionException.class)
- @SpecAssertion(section="2.4.3", id = "b")
- public void testTooManyScopesSpecifiedInJava()
- {
- createSimpleBean(BeanWithTooManyScopeTypes.class);
- }
-
- @Test(expectedExceptions=DefinitionException.class, groups={"stub", "webbeansxml"})
- @SpecAssertion(section = "2.4.4", id = "b")
- public void testTooManyScopesSpecifiedInXml()
- {
- //Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
- //annotations.put(RequestScoped.class, new RequestScopedAnnotationLiteral());
- //annotations.put(ConversationScoped.class, new ConversationScopedAnnotationLiteral());
- //AnnotatedClass<Antelope> antelopeAnnotatedItem = new SimpleAnnotatedClass<Antelope>(Antelope.class, annotations);
- //createSimpleBean(null, antelopeAnnotatedItem, manager);
- }
-
@Test(groups={"stub", "webbeansxml"})
@SpecAssertion(section="2.4.4", id = "a")
public void testScopeDeclaredInXml()
{
- //Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
- //annotations.put(RequestScoped.class, new RequestScopedAnnotationLiteral());
- //AnnotatedClass<Order> annotatedItem = new SimpleAnnotatedClass<Order>(Order.class, annotations);
-
- //SimpleBean<Order> order = createSimpleBean(Order.class, annotatedItem, manager);
- //assert order.getScopeType().equals(RequestScoped.class);
assert false;
}
@Test @SpecAssertion(section="2.4.5", id = "a")
public void testDefaultScope()
{
- Bean<Order> order = createSimpleBean(Order.class);
- assert order.getScopeType().equals(Dependent.class);
+ assert getCurrentManager().resolveByType(Order.class).size() == 1;
+ Bean<Order> bean = getCurrentManager().resolveByType(Order.class).iterator().next();
+ assert bean.getScopeType().equals(Dependent.class);
}
@Test
@@ -95,29 +72,25 @@
})
public void testScopeSpecifiedAndStereotyped()
{
- Bean<Minnow> minnow = createSimpleBean(Minnow.class);
- assert minnow.getScopeType().equals(RequestScoped.class);
+ assert getCurrentManager().resolveByType(Minnow.class).size() == 1;
+ Bean<Minnow> bean = getCurrentManager().resolveByType(Minnow.class).iterator().next();
+ assert bean.getScopeType().equals(RequestScoped.class);
}
- @Test(expectedExceptions=DefinitionException.class)
- @SpecAssertion(section="2.4.5", id = "d")
- public void testMutipleIncompatibleScopeStereotypes()
- {
- createSimpleBean(Scallop_Broken.class);
- }
-
@Test @SpecAssertion(section="2.4.5", id = "d")
public void testMutipleIncompatibleScopeStereotypesWithScopeSpecified()
{
- Bean<Pollock> pollock = createSimpleBean(Pollock.class);
- assert pollock.getScopeType().equals(Dependent.class);
+ assert getCurrentManager().resolveByType(Pollock.class).size() == 1;
+ Bean<Pollock> bean = getCurrentManager().resolveByType(Pollock.class).iterator().next();
+ assert bean.getScopeType().equals(Dependent.class);
}
@Test @SpecAssertion(section="2.4.5", id = "c")
public void testMutipleCompatibleScopeStereotypes()
{
- Bean<Grayling> grayling = createSimpleBean(Grayling.class);
- assert grayling.getScopeType().equals(ApplicationScoped.class);
+ assert getCurrentManager().resolveByType(Grayling.class).size() == 1;
+ Bean<Grayling> bean = getCurrentManager().resolveByType(Grayling.class).iterator().next();
+ assert bean.getScopeType().equals(ApplicationScoped.class);
}
@Test
@@ -127,32 +100,36 @@
})
public void testWebBeanScopeTypeOverridesStereotype()
{
- Bean<RedSnapper> bean = createSimpleBean(RedSnapper.class);
+ assert getCurrentManager().resolveByType(RedSnapper.class).size() == 1;
+ Bean<RedSnapper> bean = getCurrentManager().resolveByType(RedSnapper.class).iterator().next();
assert bean.getScopeType().equals(RequestScoped.class);
}
@Test @SpecAssertion(section="4.1", id = "b")
public void testScopeTypeDeclaredInheritedIsInherited() throws Exception
{
- assert createSimpleBean(BorderCollie.class).getScopeType().equals(RequestScoped.class);
+ assert getCurrentManager().resolveByType(BorderCollie.class).size() == 1;
+ assert getCurrentManager().resolveByType(BorderCollie.class).iterator().next().getScopeType().equals(RequestScoped.class);
}
@Test @SpecAssertion(section="4.1", id = "b")
public void testScopeTypeNotDeclaredInheritedIsNotInherited()
{
- assert createSimpleBean(ShetlandPony.class).getScopeType().equals(Dependent.class);
+ assert getCurrentManager().resolveByType(ShetlandPony.class).size() == 1;
+ assert getCurrentManager().resolveByType(ShetlandPony.class).iterator().next().getScopeType().equals(Dependent.class);
}
@Test @SpecAssertion(section="4.1", id = "b")
public void testScopeTypeDeclaredInheritedIsBlockedByIntermediateScopeTypeMarkedInherited()
{
- assert createSimpleBean(GoldenRetriever.class).getScopeType().equals(ApplicationScoped.class);
+ assert getCurrentManager().resolveByType(GoldenRetriever.class).size() == 1;
}
@Test @SpecAssertion(section="4.1", id = "b")
public void testScopeTypeDeclaredInheritedIsBlockedByIntermediateScopeTypeNotMarkedInherited()
{
- assert createSimpleBean(GoldenLabrador.class).getScopeType().equals(Dependent.class);
+ assert getCurrentManager().resolveByType(GoldenLabrador.class).size() == 1;
+ assert getCurrentManager().resolveByType(GoldenLabrador.class).iterator().next().getScopeType().equals(Dependent.class);
}
}
\ No newline at end of file
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/AnimalStereotype.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/AnimalStereotype.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/AnimalStereotype.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/AnimalStereotype.java 2009-02-22 01:03:51 UTC (rev 1630)
@@ -0,0 +1,21 @@
+package org.jboss.jsr299.tck.unit.definition.scope.incompatibleStereotypes;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+import javax.context.RequestScoped;
+
+@Stereotype
+@Target( { TYPE, METHOD, FIELD })
+@Retention(RUNTIME)
+@RequestScoped
+@interface AnimalStereotype
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/FishStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/FishStereotype.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/FishStereotype.java 2009-02-22 01:03:51 UTC (rev 1630)
@@ -0,0 +1,19 @@
+package org.jboss.jsr299.tck.unit.definition.scope.incompatibleStereotypes;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+import javax.context.ApplicationScoped;
+
+@Stereotype
+@Target( { TYPE })
+@Retention(RUNTIME)
+@ApplicationScoped
+@interface FishStereotype
+{
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/FishStereotype.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/IncompatibleStereotypesTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/IncompatibleStereotypesTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/IncompatibleStereotypesTest.java 2009-02-22 01:03:51 UTC (rev 1630)
@@ -0,0 +1,24 @@
+package org.jboss.jsr299.tck.unit.definition.scope.incompatibleStereotypes;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+@Artifact
+(a)ExpectedDeploymentException(DefinitionException.class)
+public class IncompatibleStereotypesTest extends AbstractDeclarativeTest
+{
+
+
+ @Test
+ @SpecAssertion(section="2.4.5", id = "d")
+ public void testMutipleIncompatibleScopeStereotypes()
+ {
+ assert false;
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/IncompatibleStereotypesTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/Scallop_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/Scallop_Broken.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/Scallop_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/incompatibleStereotypes/Scallop_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
@@ -0,0 +1,9 @@
+package org.jboss.jsr299.tck.unit.definition.scope.incompatibleStereotypes;
+
+
+@AnimalStereotype
+@FishStereotype
+class Scallop_Broken
+{
+
+}
Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/tooMany/BeanWithTooManyScopeTypes_Broken.java (from rev 1628, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/BeanWithTooManyScopeTypes.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/tooMany/BeanWithTooManyScopeTypes_Broken.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/tooMany/BeanWithTooManyScopeTypes_Broken.java 2009-02-22 01:03:51 UTC (rev 1630)
@@ -0,0 +1,11 @@
+package org.jboss.jsr299.tck.unit.definition.scope.tooMany;
+
+import javax.context.ConversationScoped;
+import javax.context.RequestScoped;
+
+@RequestScoped
+@ConversationScoped
+class BeanWithTooManyScopeTypes_Broken
+{
+
+}
Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/tooMany/TooManyScopesTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/tooMany/TooManyScopesTest.java (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/tooMany/TooManyScopesTest.java 2009-02-22 01:03:51 UTC (rev 1630)
@@ -0,0 +1,23 @@
+package org.jboss.jsr299.tck.unit.definition.scope.tooMany;
+
+import javax.inject.DefinitionException;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.ExpectedDeploymentException;
+import org.testng.annotations.Test;
+
+@Artifact
+(a)ExpectedDeploymentException(DefinitionException.class)
+public class TooManyScopesTest extends AbstractDeclarativeTest
+{
+
+ @Test
+ @SpecAssertion(section="2.4.3", id = "b")
+ public void testTooManyScopesSpecifiedInJava()
+ {
+ assert false;
+ }
+
+}
Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/scope/tooMany/TooManyScopesTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeDefinitionTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeDefinitionTest.java 2009-02-22 00:45:48 UTC (rev 1629)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/stereotype/StereotypeDefinitionTest.java 2009-02-22 01:03:51 UTC (rev 1630)
@@ -13,6 +13,7 @@
import org.hibernate.tck.annotations.SpecAssertion;
import org.hibernate.tck.annotations.SpecAssertions;
import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
import org.testng.annotations.Test;
/**
@@ -20,6 +21,7 @@
* Spec version: PRD2
*
*/
+@Artifact
public class StereotypeDefinitionTest extends AbstractDeclarativeTest
{
17 years, 1 month
[webbeans-commits] Webbeans SVN: r1629 - tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name.
by webbeans-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2009-02-21 19:45:48 -0500 (Sat, 21 Feb 2009)
New Revision: 1629
Removed:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/AnotherDeploymentType.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/MammalStereotype.java
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/Minnow.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/Moose.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/NameDefinitionTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/RiverFishStereotype.java
Log:
@Artifactify
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/AnotherDeploymentType.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/AnotherDeploymentType.java 2009-02-21 23:53:20 UTC (rev 1628)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/AnotherDeploymentType.java 2009-02-22 00:45:48 UTC (rev 1629)
@@ -1,20 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.name;
-
-import static java.lang.annotation.ElementType.METHOD;
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.inject.DeploymentType;
-
-@Target( { TYPE, METHOD })
-@Retention(RUNTIME)
-@Documented
-@DeploymentType
-@interface AnotherDeploymentType
-{
-
-}
\ No newline at end of file
Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/MammalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/MammalStereotype.java 2009-02-21 23:53:20 UTC (rev 1628)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/MammalStereotype.java 2009-02-22 00:45:48 UTC (rev 1629)
@@ -1,18 +0,0 @@
-package org.jboss.jsr299.tck.unit.definition.name;
-
-import static java.lang.annotation.ElementType.TYPE;
-import static java.lang.annotation.RetentionPolicy.RUNTIME;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.Target;
-
-import javax.annotation.Stereotype;
-
-(a)Stereotype(requiredTypes=Animal.class)
-@Target( { TYPE })
-@Retention(RUNTIME)
-@AnotherDeploymentType
-@interface MammalStereotype
-{
-
-}
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/Minnow.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/Minnow.java 2009-02-21 23:53:20 UTC (rev 1628)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/Minnow.java 2009-02-22 00:45:48 UTC (rev 1629)
@@ -1,9 +1,7 @@
package org.jboss.jsr299.tck.unit.definition.name;
-import javax.context.RequestScoped;
@RiverFishStereotype
-@RequestScoped
class Minnow implements Animal
{
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/Moose.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/Moose.java 2009-02-21 23:53:20 UTC (rev 1628)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/Moose.java 2009-02-22 00:45:48 UTC (rev 1629)
@@ -2,7 +2,6 @@
import javax.annotation.Named;
-@MammalStereotype
@Named("aMoose")
class Moose implements Animal
{
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/NameDefinitionTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/NameDefinitionTest.java 2009-02-21 23:53:20 UTC (rev 1628)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/NameDefinitionTest.java 2009-02-22 00:45:48 UTC (rev 1629)
@@ -1,14 +1,12 @@
package org.jboss.jsr299.tck.unit.definition.name;
-import java.lang.annotation.Annotation;
-import java.util.List;
-
import javax.inject.DefinitionException;
import javax.inject.manager.Bean;
import org.hibernate.tck.annotations.SpecAssertion;
import org.hibernate.tck.annotations.SpecAssertions;
import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
import org.testng.annotations.Test;
/**
@@ -16,16 +14,9 @@
* Spec version: PRD2
*
*/
+@Artifact
public class NameDefinitionTest extends AbstractDeclarativeTest
{
-
- @Override
- protected List<Class<? extends Annotation>> getEnabledDeploymentTypes()
- {
- List<Class<? extends Annotation>> deploymentTypes = super.getStandardDeploymentTypes();
- deploymentTypes.add(AnotherDeploymentType.class);
- return deploymentTypes;
- }
@Test(groups="stub", expectedExceptions=DefinitionException.class)
@SpecAssertion(section="2.6", id = "a")
@@ -42,7 +33,8 @@
})
public void testNonDefaultNamed()
{
- Bean<Moose> moose = createSimpleBean(Moose.class);
+ assert getCurrentManager().resolveByType(Moose.class).size() == 1;
+ Bean<Moose> moose =getCurrentManager().resolveByType(Moose.class).iterator().next();
assert moose.getName().equals("aMoose");
}
@@ -50,19 +42,6 @@
@SpecAssertion(section="2.6.2", id = "a")
public void testNonDefaultXmlNamed()
{
- /*Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
- annotations.put(Named.class, new NamedAnnotationLiteral(){
-
- public String value()
- {
- return "aTrout";
- }
-
- });
- AnnotatedClass<SeaBass> annotatedItem = new SimpleAnnotatedClass<SeaBass>(SeaBass.class, annotations);*/
- //SimpleBean<SeaBass> trout = createSimpleBean(SeaBass.class, annotatedItem, manager);
-
- //assert trout.getName().equals("aTrout");
assert false;
}
@@ -73,11 +52,6 @@
})
public void testJavaNamedUsedWhenNoXmlSpecified()
{
- //Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
- //AnnotatedClass<Cod> annotatedItem = new SimpleAnnotatedClass<Cod>(Cod.class, annotations);
- //SimpleBean<Cod> cod = createSimpleBean(Cod.class, annotatedItem, manager);
-
- //assert cod.getName().equals("whitefish");
assert false;
}
@@ -89,7 +63,8 @@
})
public void testDefaultNamed()
{
- Bean<Haddock> haddock = createSimpleBean(Haddock.class);
+ assert getCurrentManager().resolveByType(Haddock.class).size() == 1;
+ Bean<Haddock> haddock = getCurrentManager().resolveByType(Haddock.class).iterator().next();
assert haddock.getName() != null;
assert haddock.getName().equals("haddock");
}
@@ -98,20 +73,6 @@
@SpecAssertion(section="2.6.3", id = "b")
public void testDefaultXmlNamed()
{
- /*Map<Class<? extends Annotation>, Annotation> annotations = new HashMap<Class<? extends Annotation>, Annotation>();
- annotations.put(Named.class, new NamedAnnotationLiteral() {
-
- public String value()
- {
- return "";
- }
-
- });
- AnnotatedClass<SeaBass> annotatedItem = new SimpleAnnotatedClass<SeaBass>(SeaBass.class, annotations);*/
- //SimpleBean<SeaBass> trout = createSimpleBean(SeaBass.class, annotatedItem, manager);
-
- //assert trout.getName() != null;
- //assert trout.getName().equals("seaBass");
assert false;
}
@@ -123,8 +84,9 @@
})
public void testSterotypeDefaultsName()
{
- Bean<RedSnapper> model = createSimpleBean(RedSnapper.class);
- assert model.getName().equals("redSnapper");
+ assert getCurrentManager().resolveByType(RedSnapper.class).size() == 1;
+ Bean<RedSnapper> bean = getCurrentManager().resolveByType(RedSnapper.class).iterator().next();
+ assert bean.getName().equals("redSnapper");
}
@Test
@@ -134,22 +96,23 @@
})
public void testNotNamedInJava()
{
- Bean<SeaBass> model = createSimpleBean(SeaBass.class);
- assert model.getName() == null;
+ assert getCurrentManager().resolveByType(SeaBass.class).size() == 1;
+ Bean<SeaBass> bean = getCurrentManager().resolveByType(SeaBass.class).iterator().next();
+ assert bean.getName() == null;
}
- @Test @SpecAssertion(section="2.6.4", id = "a")
+ @Test(groups="stub") @SpecAssertion(section="2.6.4", id = "a")
public void testNotNamedInXml()
{
- Bean<SeaBass> model = createSimpleBean(SeaBass.class);
- assert model.getName() == null;
+ assert false;
}
@Test @SpecAssertion(section="2.6.4", id = "a")
public void testNotNamedInStereotype()
{
- Bean<Minnow> model = createSimpleBean(Minnow.class);
- assert model.getName() == null;
+ assert getCurrentManager().resolveByType(Minnow.class).size() == 1;
+ Bean<Minnow> bean = getCurrentManager().resolveByType(Minnow.class).iterator().next();
+ assert bean.getName() == null;
}
}
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/RiverFishStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/RiverFishStereotype.java 2009-02-21 23:53:20 UTC (rev 1628)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/definition/name/RiverFishStereotype.java 2009-02-22 00:45:48 UTC (rev 1629)
@@ -7,12 +7,10 @@
import java.lang.annotation.Target;
import javax.annotation.Stereotype;
-import javax.context.ApplicationScoped;
-(a)Stereotype(requiredTypes=Animal.class)
+@Stereotype
@Target( { TYPE })
@Retention(RUNTIME)
-@ApplicationScoped
@interface RiverFishStereotype
{
17 years, 1 month
[webbeans-commits] Webbeans SVN: r1628 - tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/producer/method/lifecycle.
by webbeans-commits@lists.jboss.org
Author: shane.bryzak(a)jboss.com
Date: 2009-02-21 18:53:20 -0500 (Sat, 21 Feb 2009)
New Revision: 1628
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/producer/method/lifecycle/ProducerMethodLifecycleTest.java
Log:
few more section 6 mappings
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/producer/method/lifecycle/ProducerMethodLifecycleTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/producer/method/lifecycle/ProducerMethodLifecycleTest.java 2009-02-21 23:36:21 UTC (rev 1627)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/producer/method/lifecycle/ProducerMethodLifecycleTest.java 2009-02-21 23:53:20 UTC (rev 1628)
@@ -34,21 +34,8 @@
assert getCurrentManager().getInstanceByType(Tarantula.class) != null;
}
- /**
- * Otherwise, if the producer method is non-static, the container must:
- *
- * • obtain the Bean object for the most specialized bean that specializes
- * the bean which declares the producer method, and then
- *
- * • obtain an instance of the most specialized bean, by calling
- * Manager.getInstance(), passing the Bean object representing the bean, and
- *
- * • invoke the producer method upon this instance.
- *
- * @throws Exception
- */
@Test(groups = { "specialization" })
- @SpecAssertion(section = "6.7", id = "unknown")
+ @SpecAssertion(section = "6.7", id = "g")
public void testSpecializedBeanAlwaysUsed() throws Exception
{
new RunInDependentContext()
@@ -66,7 +53,7 @@
}
@Test(groups = { "stub", "disposalMethod", "beanLifecycle" })
- @SpecAssertion(section = "6.7", id = "unknown")
+ @SpecAssertion(section = "6.7", id = "m")
public void testDisposalMethodCalled()
{
// TODO Placeholder
@@ -74,14 +61,17 @@
}
@Test(groups = { "producerMethod", "broken" })
- @SpecAssertions( { @SpecAssertion(section = "3.4", id = "e"), @SpecAssertion(section = "B.1", id = "unknown"), @SpecAssertion(section = "7.3", id = "unknown") })
+ @SpecAssertions( { @SpecAssertion(section = "3.4", id = "e"),
+ @SpecAssertion(section = "B.1", id = "unknown"),
+ @SpecAssertion(section = "7.3", id = "unknown") })
public void testProducerMethodReturnsNullIsDependent() throws Exception
{
assert getCurrentManager().getInstanceByType(Spider.class, new AnnotationLiteral<Null>() {}) == null;
}
@Test(groups = "producerMethod", expectedExceptions = IllegalProductException.class)
- @SpecAssertions( { @SpecAssertion(section = "3.4", id = "f"), @SpecAssertion(section = "B.1", id = "unknown") })
+ @SpecAssertions( { @SpecAssertion(section = "3.4", id = "f"),
+ @SpecAssertion(section = "B.1", id = "unknown") })
public void testProducerMethodReturnsNullIsNotDependent() throws Exception
{
assert getCurrentManager().resolveByType(Spider.class, new AnnotationLiteral<Request>() {}).size() == 1;
@@ -97,7 +87,7 @@
}
@Test(expectedExceptions = CreationException.class)
- @SpecAssertion(section="6.7", id="unknown")
+ @SpecAssertion(section="6.2", id="h")
public void testCreationExceptionWrapsCheckedExceptionThrownFromCreate() throws Exception
{
new RunInDependentContext()
@@ -112,7 +102,7 @@
}
@Test(expectedExceptions = FooException.class)
- @SpecAssertion(section="6.7", id="unknown")
+ @SpecAssertion(section="6.2", id="g")
public void testUncheckedExceptionThrownFromCreateNotWrapped() throws Exception
{
new RunInDependentContext()
17 years, 1 month
[webbeans-commits] Webbeans SVN: r1627 - in tck/trunk/impl/src/main/java/org/jboss/jsr299/tck: unit/implementation/producer/field and 1 other directories.
by webbeans-commits@lists.jboss.org
Author: shane.bryzak(a)jboss.com
Date: 2009-02-21 18:36:21 -0500 (Sat, 21 Feb 2009)
New Revision: 1627
Modified:
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/integration/implementation/enterprise/EnterpriseBeanLifecycleTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/producer/field/ProducerFieldLifecycleTest.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/SimpleBeanLifecycleTest.java
Log:
mapped chapter 6 assertions
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/integration/implementation/enterprise/EnterpriseBeanLifecycleTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/integration/implementation/enterprise/EnterpriseBeanLifecycleTest.java 2009-02-21 23:20:03 UTC (rev 1626)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/integration/implementation/enterprise/EnterpriseBeanLifecycleTest.java 2009-02-21 23:36:21 UTC (rev 1627)
@@ -1,6 +1,7 @@
package org.jboss.jsr299.tck.integration.implementation.enterprise;
import org.hibernate.tck.annotations.SpecAssertion;
+import org.hibernate.tck.annotations.SpecAssertions;
import org.jboss.jsr299.tck.AbstractDeclarativeTest;
import org.testng.annotations.Test;
@@ -33,12 +34,8 @@
assert false;
}
- /**
- * When the destroy() method is called, the container removes the stateful
- * session bean. The @PreDestroy callback must be invoked by the container.
- */
@Test(groups = { "enterpriseBeans", "clientProxy", "lifecycle", "integration", "stub" })
- @SpecAssertion(section = "6.5", id = "unknown")
+ @SpecAssertion(section = "6.5", id = "b")
public void testDestroyMethodCalled() throws Exception
{
// GoodDoggie.destructorCalled = false;
@@ -62,84 +59,50 @@
assert false;
}
- /**
- * If the underlying EJB was already removed by direct invocation of a remove
- * method by the application, the container ig- nores the instance.
- */
@Test(groups = { "enterpriseBeans", "lifecycle", "integration", "stub" })
- @SpecAssertion(section = "6.5", id = "unknown")
+ @SpecAssertion(section = "6.5", id = "c")
public void testRemovedEjbIgnored()
{
assert false;
}
- /**
- * First, the container initializes the values of all injected fields. For
- * each injected field, the container sets the value to the object returned
- * by Manager.getInstanceToInject().
- */
@Test(groups = { "enterpriseBeans", "lifecycle", "integration", "stub" })
- @SpecAssertion(section = "6.11", id = "unknown")
+ @SpecAssertion(section = "6.11", id = "a")
public void testFieldInjectionsOnNonContextualEjbs()
{
assert false;
}
- /**
- * Next, if the EJB instance is a contextual instance of a bean, the
- * container initializes the values of any fields with initial values
- * specified in XML, as defined in Section 9.5.5, "Field initial value
- * declarations".
- */
@Test(groups = { "enterpriseBeans", "lifecycle", "integration", "stub" })
- @SpecAssertion(section = "6.11", id = "unknown")
+ @SpecAssertion(section = "6.11", id = "b")
public void testInitXMLDefinedValuesOnWebWeanEnterpriseBeans()
{
assert false;
}
- /**
- * Next, the container calls all initializer methods. For each initializer
- * method parameter, the container passes the object returned by
- * Manager.getInstanceToInject().
- */
@Test(groups = { "enterpriseBeans", "lifecycle", "integration", "stub" })
- @SpecAssertion(section = "6.11", id = "unknown")
+ @SpecAssertion(section = "6.11", id = "c")
public void testInitializerMethodsCalledWithCurrentParameterValues()
{
assert false;
}
- /**
- * Finally, the container builds the interceptor and decorator stacks for the
- * instance as defined in Section A.3.10, "Interceptor stack creation" and
- * Section A.5.8, "Decorator stack creation" and binds them to the instance.
- */
@Test(groups = { "enterpriseBeans", "lifecycle", "interceptors", "stub" })
- @SpecAssertion(section = "6.11", id = "unknown")
+ @SpecAssertion(section = "6.11", id = "d")
public void testInterceptorStackIsBuilt()
{
assert false;
}
- /**
- * Finally, the container builds the interceptor and decorator stacks for the
- * instance as defined in Section A.3.10, "Interceptor stack creation" and
- * Section A.5.8, "Decorator stack creation" and binds them to the instance.
- */
@Test(groups = { "enterpriseBeans", "lifecycle", "decorators", "stub" })
- @SpecAssertion(section = "6.11", id = "unknown")
+ @SpecAssertion(section = "6.11", id = "e")
public void testDecoratorStackIsBuilt()
{
assert false;
}
- /**
- * When the EJB container removes an instance of an EJB, the container
- * destroys all dependent objects, after the @PreDestroy callback completes.
- */
@Test(groups = { "enterpriseBeans", "lifecycle", "stub" })
- @SpecAssertion(section = "6.11", id = "unknown")
+ @SpecAssertion(section = "6.11", id = "f")
public void testDependentObjectsDestroyed()
{
assert false;
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/producer/field/ProducerFieldLifecycleTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/producer/field/ProducerFieldLifecycleTest.java 2009-02-21 23:20:03 UTC (rev 1626)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/producer/field/ProducerFieldLifecycleTest.java 2009-02-21 23:36:21 UTC (rev 1627)
@@ -34,16 +34,8 @@
return Collections.unmodifiableList(Arrays.asList(Standard.class, Production.class, AnotherDeploymentType.class, HighestDeploymentType.class));
}
- /**
- * When the create() method of a Bean object that represents a producer field
- * is called, the container must access the producer field to obtain the
- * current value of the field.
- *
- * • If the producer method is static, the container must access the field
- * value.
- */
@Test(groups = { "producerField" })
- @SpecAssertion(section = "6.8", id = "unknown")
+ @SpecAssertion(section = "6.8", id = "h")
public void testProducerStaticFieldBean()
{
deployBeans(StaticTarantulaProducer.class, TarantulaConsumer.class);
@@ -59,29 +51,11 @@
};
}
- /**
- * When the create() method of a Bean object that represents a producer field
- * is called, the container must access the producer field to obtain the
- * current value of the field.
- *
- * • Otherwise, if the producer method is non-static, the container must:
- *
- * • obtain the Bean object for the most specialized bean that specializes
- * the bean which declares the producer field, and then
- *
- * • obtain an instance of the most specialized bean, by calling
- * Manager.getInstance(), passing the Bean object rep- resenting the bean,
- * and
- *
- * • access the field value of this instance.
- *
- * The value of the producer field is the new contextual instance to be
- * returned by Bean.create().
- *
- * @throws Exception
- */
@Test(groups = { "producerField" })
- @SpecAssertion(section = "6.8", id = "unknown")
+ @SpecAssertions({
+ @SpecAssertion(section = "6.8", id = "k"),
+ @SpecAssertion(section = "6.8", id = "l")
+ })
public void testProducerFieldBeanCreate() throws Exception
{
deployBeans(BlackWidowProducer.class, BlackWidowConsumer.class);
@@ -97,7 +71,7 @@
}
@Test(groups = { "producerField", "specialization" })
- @SpecAssertion(section = "6.8", id = "unknown")
+ @SpecAssertion(section = "6.8", id = "j")
public void testSpecializedBeanAlwaysUsed() throws Exception
{
deployBeans(TarantulaProducer.class, SpecializedTarantulaProducer.class, TarantulaConsumer.class);
@@ -113,16 +87,10 @@
}.run();
}
- /**
- * If the producer field contains a null value and the producer field bean
- * has the scope @Dependent, the create() method re- turns a null value.
- *
- * @throws Exception
- */
@Test(groups = { "producerField" })
@SpecAssertions({
@SpecAssertion(section = "3.5", id = "d"),
- @SpecAssertion(section = "6.8", id = "unknown")
+ @SpecAssertion(section = "6.8", id = "m")
})
public void testProducerFieldReturnsNullIsDependent() throws Exception
{
@@ -138,17 +106,10 @@
}.run();
}
- /**
- * Otherwise, if the producer field contains a null value, and the scope of
- * the producer method is not @Dependent, the create() method throws an
- * IllegalProductException.
- *
- * @throws Exception
- */
@Test(groups = { "producerField" }, expectedExceptions = IllegalProductException.class)
@SpecAssertions({
@SpecAssertion(section = "3.5", id = "e"),
- @SpecAssertion(section = "6.8", id = "unknown")
+ @SpecAssertion(section = "6.8", id = "n")
})
public void testProducerFieldReturnsNullIsNotDependent() throws Exception
{
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/SimpleBeanLifecycleTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/SimpleBeanLifecycleTest.java 2009-02-21 23:20:03 UTC (rev 1626)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/SimpleBeanLifecycleTest.java 2009-02-21 23:36:21 UTC (rev 1627)
@@ -82,7 +82,7 @@
@Test(groups = "beanLifecycle")
@SpecAssertions({
- @SpecAssertion(section = "6.2", id = "unknown"),
+ @SpecAssertion(section = "6.2", id = "a"),
@SpecAssertion(section="2", id="g"),
@SpecAssertion(section="2.2", id="f"),
@SpecAssertion(section="3.2.6", id="a")
@@ -93,78 +93,43 @@
assert bean.create(new MockCreationalContext<RedSnapper>()) instanceof RedSnapper;
}
- /**
- * The create() method performs the following tasks:
- *
- * • creates the interceptor and decorator stacks and binds them to the
- * instance,
- */
@Test(groups = { "stub", "beanLifecycle", "interceptors" })
- @SpecAssertion(section = "6.2", id = "unknown")
+ @SpecAssertion(section = "6.2", id = "b")
public void testCreateBindsInterceptorStack()
{
assert false;
}
- /**
- * The create() method performs the following tasks:
- *
- * • creates the interceptor and decorator stacks and binds them to the
- * instance, JSR-299 Revised Public Review Draft 57 Bean lifecycle
- */
@Test(groups = { "stub", "beanLifecycle", "decorators" })
- @SpecAssertion(section = "6.2", id = "unknown")
+ @SpecAssertion(section = "6.2", id = "c")
public void testCreateBindsDecoratorStack()
{
assert false;
}
- /**
- * Next, the container initializes the values of any attributes annotated
- *
- * @EJB, @PersistenceContext or @Resource, as defined in the Common
- * Annotations for the Java Platform, JPA and EJB specifications.
- */
@Test(groups = { "stub", "beanLifecycle", "commonAnnotations", "integration" })
- @SpecAssertion(section = "6.4", id = "unknown")
+ @SpecAssertion(section = "6.4", id = "b")
public void testCreateInjectsEjb()
{
assert false;
}
- /**
- * Next, the container initializes the values of any attributes annotated
- *
- * @EJB, @PersistenceContext or @Resource, as defined in the Common
- * Annotations for the Java Platform, JPA and EJB specifications.
- */
@Test(groups = { "stub", "beanLifecycle", "commonAnnotations", "integration" })
- @SpecAssertion(section = "6.4", id = "unknown")
+ @SpecAssertion(section = "6.4", id = "c")
public void testCreateInjectsPersistenceContext()
{
assert false;
}
- /**
- * Next, the container initializes the values of any attributes annotated
- *
- * @EJB, @PersistenceContext or @Resource, as defined in the Common
- * Annotations for the Java Platform, JPA and EJB specifications.
- */
@Test(groups = { "stub", "beanLifecycle", "commonAnnotations", "integration" })
- @SpecAssertion(section = "6.4", id = "unknown")
+ @SpecAssertion(section = "6.4", id = "d")
public void testCreateInjectsResource()
{
assert false;
}
- /**
- * Next, the container initializes the values of all injected fields. For
- * each injected field, the container sets the value to the object returned
- * by Manager.getInstanceToInject().
- */
@Test(groups = "injection")
- @SpecAssertion(section = "6.4", id = "unknown")
+ @SpecAssertion(section = "6.4", id = "e")
public void testCreateInjectsFieldsDeclaredInJava()
{
Bean<TunaFarm> tunaFarmBean = createSimpleBean(TunaFarm.class);
@@ -174,17 +139,11 @@
assert tunaFarm.tuna != null;
}
- /**
- * The create() method performs the following tasks:
- *
- * • calls the @PostConstruct method, if necessary.
- *
- * The destroy() method performs the following tasks:
- *
- * • calls the @PreDestroy method, if necessary, and
- */
@Test(groups = { "beanLifecycle", "lifecycleCallbacks" })
- @SpecAssertion(section = "6.3", id = "unknown")
+ @SpecAssertions({
+ @SpecAssertion(section = "6.2", id = "f"),
+ @SpecAssertion(section = "6.3", id = "b")
+ })
public void testPostConstructPreDestroy() throws Exception
{
Bean<FarmOffice> farmOfficeBean = createSimpleBean(FarmOffice.class);
@@ -315,7 +274,7 @@
}
@Test(expectedExceptions = CreationException.class)
- @SpecAssertion(section = "6.5", id = "unknown")
+ @SpecAssertion(section = "6.2", id = "h")
public void testCreationExceptionWrapsCheckedExceptionThrownFromCreate() throws Exception
{
deployBeans(Lorry_Broken.class);
@@ -331,7 +290,7 @@
}
@Test(expectedExceptions = FooException.class)
- @SpecAssertion(section = "6.5", id = "unknown")
+ @SpecAssertion(section = "6.2", id = "g")
public void testUncheckedExceptionThrownFromCreateNotWrapped() throws Exception
{
deployBeans(Van_Broken.class);
17 years, 1 month
[webbeans-commits] Webbeans SVN: r1626 - in tck/trunk: impl/src/main/java/org/jboss/jsr299/tck and 1 other directory.
by webbeans-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2009-02-21 18:20:03 -0500 (Sat, 21 Feb 2009)
New Revision: 1626
Modified:
tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/Beans.java
tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractTest.java
Log:
remove createEnterpriseBean
Modified: tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/Beans.java
===================================================================
--- tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/Beans.java 2009-02-21 23:16:05 UTC (rev 1625)
+++ tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/Beans.java 2009-02-21 23:20:03 UTC (rev 1626)
@@ -34,21 +34,6 @@
public <T> Bean<T> createSimpleBean(Class<T> clazz);
/**
- * Create a new enterprise bean from the given class. The given class should
- * represent an EJB declared using annotions or XML.
- *
- * @param <T> The type of the bean
- * @param clazz the class to create the bean
- * @return the created bean
- *
- * Deprecated, {@link StandaloneContainers#deploy(Iterable, Iterable)} should
- * be used. This method will be removed when the TCK is released.
- */
-
- @Deprecated
- public <T> Bean<T> createEnterpriseBean(Class<T> clazz);
-
- /**
* Tests whether the given class is declaring an Enterprise Bean.
*
* @param clazz the type of bean being tested
Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractTest.java 2009-02-21 23:16:05 UTC (rev 1625)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractTest.java 2009-02-21 23:20:03 UTC (rev 1626)
@@ -74,12 +74,6 @@
{
return getCurrentConfiguration().getBeans().createSimpleBean(beanClass);
}
-
- @Deprecated
- public <T> Bean<T> createEnterpriseBean(Class<T> beanClass)
- {
- return getCurrentConfiguration().getBeans().createEnterpriseBean(beanClass);
- }
/**
* Used to deploy simple beans in a standalone container.
17 years, 1 month
[webbeans-commits] Webbeans SVN: r1625 - ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean.
by webbeans-commits@lists.jboss.org
Author: pete.muir(a)jboss.org
Date: 2009-02-21 18:16:05 -0500 (Sat, 21 Feb 2009)
New Revision: 1625
Modified:
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java
ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/EnterpriseBean.java
Log:
minor fixes
Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java 2009-02-21 23:14:10 UTC (rev 1624)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java 2009-02-21 23:16:05 UTC (rev 1625)
@@ -523,7 +523,7 @@
public boolean isDependent()
{
- return Dependent.class.equals(scopeType);
+ return Dependent.class.equals(getScopeType());
}
public boolean isSpecializing()
Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/EnterpriseBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/EnterpriseBean.java 2009-02-21 23:14:10 UTC (rev 1624)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/EnterpriseBean.java 2009-02-21 23:16:05 UTC (rev 1625)
@@ -121,8 +121,7 @@
super.init();
initProxyClass();
initInjectionPoints();
- checkEnterpriseBeanTypeAllowed();
- checkEnterpriseScopeAllowed();
+ checkEJBTypeAllowed();
checkConflictingRoles();
checkObserverMethods();
}
@@ -168,13 +167,15 @@
* Check that the scope type is allowed by the stereotypes on the bean and
* the bean type
*/
- protected void checkEnterpriseScopeAllowed()
+ @Override
+ protected void checkScopeAllowed()
{
+ super.checkScopeAllowed();
if (ejbDescriptor.isStateless() && !isDependent())
{
throw new DefinitionException("Scope " + getScopeType() + " is not allowed on stateless enterpise beans for " + getType() + ". Only @Dependent is allowed on stateless enterprise beans");
}
- if (ejbDescriptor.isSingleton() && (!isDependent() || getScopeType().equals(ApplicationScoped.class)))
+ if (ejbDescriptor.isSingleton() && !(isDependent() || getScopeType().equals(ApplicationScoped.class)))
{
throw new DefinitionException("Scope " + getScopeType() + " is not allowed on singleton enterpise beans for " + getType() + ". Only @Dependent or @ApplicationScoped is allowed on singleton enterprise beans");
}
@@ -250,7 +251,7 @@
/**
* Validates the bean type
*/
- private void checkEnterpriseBeanTypeAllowed()
+ private void checkEJBTypeAllowed()
{
if (ejbDescriptor.isMessageDriven())
{
17 years, 1 month