├── .gitignore ├── LICENSE ├── README.md ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main └── java │ └── org │ └── springframework │ └── polyglot │ ├── de │ ├── beans │ │ └── factory │ │ │ └── annotation │ │ │ └── AutomatischVerdrahtet.java │ ├── context │ │ └── annotation │ │ │ ├── Bohne.java │ │ │ └── Konfiguration.java │ └── test │ │ └── context │ │ ├── Kontextkonfiguration.java │ │ └── junit4 │ │ └── SpringJUnit4IntegrationsTestUnterstützung.java │ ├── hipster │ └── test │ │ └── context │ │ ├── Konfigz.java │ │ └── junit4 │ │ └── SpringFoo.java │ ├── ja │ ├── beans │ │ └── factory │ │ │ └── annotation │ │ │ └── オートワイヤリング.java │ ├── context │ │ └── annotation │ │ │ ├── コンフィグ.java │ │ │ └── ビーン.java │ └── test │ │ └── context │ │ ├── junit4 │ │ └── スプリングJUnit4テストランナー.java │ │ ├── すしコンフィグ.java │ │ └── コンテキストコンフィグ.java │ └── pl │ ├── beans │ └── factory │ │ └── annotation │ │ └── AutomatycznieZakablowanie.java │ ├── context │ └── annotation │ │ ├── Konfiguracja.java │ │ ├── Kurwa.java │ │ └── Ziarno.java │ └── test │ └── context │ ├── KonfiguracjaKontekstowa.java │ └── junit4 │ └── WspomaganieTestoweSpringJUnit4.java └── test └── java └── org └── springframework └── polyglot ├── de ├── DeutscheIntegrationsTests.java └── TestWerkzeuge.java ├── hipster └── HipsterTests.java ├── ja ├── JapaneseIntegrationTests.java └── SushiTests.java └── pl ├── NarzędziaTestowne.java └── PolskieTestyIntegracijne.java /.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | build 3 | .settings 4 | .gradle 5 | .project 6 | .classpath 7 | .idea 8 | *.iml 9 | *.ipr 10 | *.iws 11 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright {yyyy} {name of copyright owner} 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | 203 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Welcome to _Spring Polyglot_! 2 | 3 | This repository is a collection of "just for fun" _composed annotations_ 4 | for use with the [Spring Framework][]. 5 | 6 | The goal of this project is to demonstrate the power of _composed annotations_ 7 | and the use of `@AliasFor` for overriding attributes in meta-annotations by 8 | _translating_ common Spring annotations into different languages. In this 9 | context, the term _polyglot_ therefore refers to spoken languages, not 10 | programming languages. 11 | 12 | And who knows...? Perhaps some of these translated annotations will someday 13 | make it into the Spring Framework. 14 | 15 | ---- 16 | 17 | # Languages Represented 18 | 19 | The following languages currently have one or more translated annotations 20 | that have been submitted to this project. 21 | 22 | - German: see [DeutscheIntegrationsTests][] 23 | - Hipster: see [HipsterTests][] 24 | - Japanese: see [JapaneseIntegrationTests][] and [SushiTests][] 25 | - Polish: see [PolskieTestyIntegracijne][] 26 | 27 | ---- 28 | 29 | # Examples 30 | 31 | ## German 32 | 33 | For example, the following is what an integration test in Spring can look 34 | like when `@ContextConfiguration` is translated into German. Yes, this 35 | test actually runs: see [DeutscheIntegrationsTests][] for details. 36 | 37 | ```java 38 | @Kontextkonfiguration( 39 | Konfigurationsklassen = { LokaleTestkonfiguration.class }, 40 | XmlDateienOderGroovySkripte = { /* keine */ }, 41 | RessourcenErben = falsch, 42 | Initialisierungsprogramme = { /* keine */ }, 43 | InitialisierungsprogrammeErben = falsch, 44 | Ladeprogramm = AnnotationConfigContextLoader.class, 45 | Name = "In diesem Fall spielt der Name keine Rolle." 46 | ) 47 | public final class DeutscheIntegrationsTests { 48 | 49 | @AutomatischVerdrahtet(erforderlich = jawohl) 50 | private String Nachricht; 51 | 52 | @Test 53 | public void nachrichtPrüfen() { 54 | esWirdErwartetDass(Nachricht, istGleich("Alles in Ordnung")); 55 | } 56 | 57 | @Konfiguration 58 | static class LokaleTestkonfiguration { 59 | 60 | @Bohne 61 | String Nachricht() { 62 | return "Alles in Ordnung"; 63 | } 64 | } 65 | 66 | } 67 | ``` 68 | 69 | ## Hipster 70 | 71 | Yes, this test actually runs: see [HipsterTests][] for details. 72 | 73 | ```java 74 | @RunWith(SpringFoo.class) 75 | @Konfigz(klassez = Konfig.class, listenToYoParents = false, whoDat = "Not I said the fly") 76 | public class HipsterTests { 77 | 78 | @Autowired 79 | String message; 80 | 81 | @Test 82 | public void checkItOut() { 83 | assertEquals("Keepin' it real!", message); 84 | } 85 | 86 | } 87 | ``` 88 | 89 | ---- 90 | 91 | # Contributing 92 | 93 | Feel free to contribute your own translated annotations by submitting 94 | [pull requests][] to this repository. 95 | 96 | ## Contributor License Agreement 97 | 98 | Although the `spring-polyglot` project is currently just for demonstration purposes, 99 | there is a slight chance that annotations from this project will eventually be 100 | incorporated into official Spring projects. In order to have your pull requests 101 | accepted, we therefore ask that you sign the [Contributor License Agreement][] and 102 | document that you have done so in the commit message or comments of your pull request. 103 | 104 | ## License 105 | The Spring Polyglot project is released under version 2.0 of the [Apache License][]. 106 | 107 | # See Also 108 | 109 | - [Spring Annotation Programming Model][]: official wiki page from the Spring team 110 | - [Spring Composed][]: a collection of "serious" _composed annotations_ 111 | for use with the [Spring Framework][] 112 | 113 | ---- 114 | 115 | # Building from Source 116 | 117 | Spring Polyglot uses a [Gradle][]-based build system. In the instructions 118 | below, `./gradlew` is invoked from the root of the project and serves as 119 | a cross-platform, self-contained bootstrap mechanism for the build. 120 | 121 | ## Prerequisites 122 | 123 | - [Git][] 124 | - [JDK 8][JDK8] update 60 or later 125 | - [Spring Framework][] 4.2.1 or later 126 | 127 | Annotations in the `spring-polyglot` project rely on `@AliasFor` which 128 | was introduced in Spring Framework 4.2 and therefore require at least Spring 129 | Framework 4.2.1 to work properly. 130 | 131 | Be sure that your `JAVA_HOME` environment variable points to the `jdk1.8.0` folder 132 | extracted from the JDK download. 133 | 134 | ## Compile and Test 135 | 136 | Build all JARs, distribution ZIP files, and docs: 137 | 138 | `./gradlew build` 139 | 140 | ## Install `spring-polyglot` in local Maven repository 141 | 142 | `./gradlew install` 143 | 144 | ---- 145 | 146 | [Apache License]: http://www.apache.org/licenses/LICENSE-2.0 147 | [Gradle]: http://gradle.org 148 | [Git]: http://help.github.com/set-up-git-redirect 149 | [JDK8]: http://www.oracle.com/technetwork/java/javase/downloads 150 | [Spring Framework]: http://projects.spring.io/spring-framework/ 151 | [Spring Annotation Programming Model]: https://github.com/spring-projects/spring-framework/wiki/Spring-Annotation-Programming-Model 152 | [Spring Composed]: https://github.com/sbrannen/spring-composed 153 | [pull requests]: http://help.github.com/send-pull-requests 154 | [Contributor License Agreement]: https://github.com/spring-projects/spring-framework/blob/master/CONTRIBUTING.md#sign-the-contributor-license-agreement 155 | 156 | [HipsterTests]: https://github.com/sbrannen/spring-polyglot/blob/master/src/test/java/org/springframework/polyglot/hipster/HipsterTests.java 157 | [DeutscheIntegrationsTests]: https://github.com/sbrannen/spring-polyglot/blob/master/src/test/java/org/springframework/polyglot/de/DeutscheIntegrationsTests.java 158 | [JapaneseIntegrationTests]: https://github.com/sbrannen/spring-polyglot/blob/master/src/test/java/org/springframework/polyglot/ja/JapaneseIntegrationTests.java 159 | [SushiTests]: https://github.com/sbrannen/spring-polyglot/blob/master/src/test/java/org/springframework/polyglot/ja/SushiTests.java 160 | [PolskieTestyIntegracijne]: https://github.com/sbrannen/spring-polyglot/blob/master/src/test/java/org/springframework/polyglot/pl/PolskieTestyIntegracijne.java 161 | 162 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext { 3 | springBootVersion = '1.3.6.RELEASE' 4 | } 5 | repositories { 6 | mavenCentral() 7 | maven { url "http://repo.spring.io/snapshot" } 8 | maven { url "http://repo.spring.io/milestone" } 9 | maven { url "https://repo.spring.io/plugins-release" } 10 | } 11 | dependencies { 12 | classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 13 | classpath("org.springframework.build.gradle:propdeps-plugin:0.0.7") 14 | } 15 | } 16 | 17 | plugins { 18 | id "io.spring.dependency-management" version "0.5.6.RELEASE" 19 | } 20 | 21 | apply plugin: 'propdeps' 22 | apply plugin: 'java' 23 | apply plugin: 'eclipse' 24 | apply plugin: 'idea' 25 | apply plugin: 'maven' 26 | 27 | jar { 28 | baseName = 'spring-polyglot' 29 | } 30 | 31 | group = 'org.springframework.polyglot' 32 | 33 | repositories { 34 | mavenCentral() 35 | maven { url "http://repo.spring.io/snapshot" } 36 | maven { url "http://repo.spring.io/milestone" } 37 | } 38 | 39 | dependencies { 40 | optional("org.springframework.boot:spring-boot-starter-data-jpa") 41 | optional("org.springframework.boot:spring-boot-starter-jdbc") 42 | optional("org.springframework.boot:spring-boot-starter-web") 43 | optional("org.springframework.boot:spring-boot-starter-test") 44 | } 45 | 46 | compileJava { 47 | sourceCompatibility = 1.6 48 | targetCompatibility = 1.6 49 | } 50 | 51 | compileTestJava { 52 | sourceCompatibility = 1.8 53 | targetCompatibility = 1.8 54 | options.compilerArgs += '-parameters' 55 | } 56 | 57 | javadoc { 58 | options.memberLevel = org.gradle.external.javadoc.JavadocMemberLevel.PROTECTED 59 | options.author = true 60 | options.header = project.name 61 | options.addStringOption('Xdoclint:none', '-quiet') 62 | } 63 | 64 | task sourcesJar(type: Jar, dependsOn: classes) { 65 | classifier = 'sources' 66 | from sourceSets.main.allSource 67 | } 68 | 69 | task javadocJar(type: Jar) { 70 | classifier = 'javadoc' 71 | from javadoc 72 | } 73 | 74 | artifacts { 75 | archives sourcesJar 76 | archives javadocJar 77 | } 78 | 79 | configurations.all { 80 | resolutionStrategy.eachDependency { DependencyResolveDetails details -> 81 | if (details.requested.group == "org.springframework.boot") { 82 | details.useVersion springBootVersion 83 | } 84 | if (details.requested.group == "org.springframework") { 85 | details.useVersion springVersion 86 | } 87 | } 88 | } 89 | 90 | task wrapper(type: Wrapper) { 91 | gradleVersion = '2.14.1' 92 | } 93 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | version = 1.0.0.BUILD-SNAPSHOT 2 | springBootVersion = 1.3.6.RELEASE 3 | springVersion = 4.2.7.RELEASE 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbrannen/spring-polyglot/872298d356bb5b030cb2462abea080033d567509/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jul 18 12:02:25 CEST 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.zip 7 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Attempt to set APP_HOME 10 | # Resolve links: $0 may be a link 11 | PRG="$0" 12 | # Need this for relative symlinks. 13 | while [ -h "$PRG" ] ; do 14 | ls=`ls -ld "$PRG"` 15 | link=`expr "$ls" : '.*-> \(.*\)$'` 16 | if expr "$link" : '/.*' > /dev/null; then 17 | PRG="$link" 18 | else 19 | PRG=`dirname "$PRG"`"/$link" 20 | fi 21 | done 22 | SAVED="`pwd`" 23 | cd "`dirname \"$PRG\"`/" >/dev/null 24 | APP_HOME="`pwd -P`" 25 | cd "$SAVED" >/dev/null 26 | 27 | APP_NAME="Gradle" 28 | APP_BASE_NAME=`basename "$0"` 29 | 30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 31 | DEFAULT_JVM_OPTS="" 32 | 33 | # Use the maximum available, or set MAX_FD != -1 to use that value. 34 | MAX_FD="maximum" 35 | 36 | warn ( ) { 37 | echo "$*" 38 | } 39 | 40 | die ( ) { 41 | echo 42 | echo "$*" 43 | echo 44 | exit 1 45 | } 46 | 47 | # OS specific support (must be 'true' or 'false'). 48 | cygwin=false 49 | msys=false 50 | darwin=false 51 | nonstop=false 52 | case "`uname`" in 53 | CYGWIN* ) 54 | cygwin=true 55 | ;; 56 | Darwin* ) 57 | darwin=true 58 | ;; 59 | MINGW* ) 60 | msys=true 61 | ;; 62 | NONSTOP* ) 63 | nonstop=true 64 | ;; 65 | esac 66 | 67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 68 | 69 | # Determine the Java command to use to start the JVM. 70 | if [ -n "$JAVA_HOME" ] ; then 71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 72 | # IBM's JDK on AIX uses strange locations for the executables 73 | JAVACMD="$JAVA_HOME/jre/sh/java" 74 | else 75 | JAVACMD="$JAVA_HOME/bin/java" 76 | fi 77 | if [ ! -x "$JAVACMD" ] ; then 78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 79 | 80 | Please set the JAVA_HOME variable in your environment to match the 81 | location of your Java installation." 82 | fi 83 | else 84 | JAVACMD="java" 85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 86 | 87 | Please set the JAVA_HOME variable in your environment to match the 88 | location of your Java installation." 89 | fi 90 | 91 | # Increase the maximum file descriptors if we can. 92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 93 | MAX_FD_LIMIT=`ulimit -H -n` 94 | if [ $? -eq 0 ] ; then 95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 96 | MAX_FD="$MAX_FD_LIMIT" 97 | fi 98 | ulimit -n $MAX_FD 99 | if [ $? -ne 0 ] ; then 100 | warn "Could not set maximum file descriptor limit: $MAX_FD" 101 | fi 102 | else 103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 104 | fi 105 | fi 106 | 107 | # For Darwin, add options to specify how the application appears in the dock 108 | if $darwin; then 109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 110 | fi 111 | 112 | # For Cygwin, switch paths to Windows format before running java 113 | if $cygwin ; then 114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 116 | JAVACMD=`cygpath --unix "$JAVACMD"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 158 | function splitJvmOpts() { 159 | JVM_OPTS=("$@") 160 | } 161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 163 | 164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 165 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS= 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = "spring-polyglot" 2 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/de/beans/factory/annotation/AutomatischVerdrahtet.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.de.beans.factory.annotation; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Retention; 22 | import java.lang.annotation.RetentionPolicy; 23 | import java.lang.annotation.Target; 24 | 25 | import org.springframework.beans.factory.annotation.Autowired; 26 | import org.springframework.core.annotation.AliasFor; 27 | 28 | /** 29 | * Deutsche Variante von {@link Autowired @Autowired}. 30 | * 31 | * @author Sam Brannen 32 | * @since 1.0 33 | */ 34 | @Autowired 35 | @Target({ ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE }) 36 | @Retention(RetentionPolicy.RUNTIME) 37 | @Documented 38 | public @interface AutomatischVerdrahtet { 39 | 40 | @AliasFor(annotation = Autowired.class, attribute = "required") 41 | boolean erforderlich() default true; 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/de/context/annotation/Bohne.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.de.context.annotation; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Retention; 22 | import java.lang.annotation.RetentionPolicy; 23 | import java.lang.annotation.Target; 24 | 25 | import org.springframework.beans.factory.annotation.Autowire; 26 | import org.springframework.beans.factory.support.AbstractBeanDefinition; 27 | import org.springframework.context.annotation.Bean; 28 | import org.springframework.core.annotation.AliasFor; 29 | 30 | /** 31 | * Deutsche Variante von {@link Bean @Bean}. 32 | * 33 | * @author Sam Brannen 34 | * @since 1.0 35 | */ 36 | @Bean 37 | @Target({ ElementType.METHOD, ElementType.ANNOTATION_TYPE }) 38 | @Retention(RetentionPolicy.RUNTIME) 39 | @Documented 40 | public @interface Bohne { 41 | 42 | @AliasFor(annotation = Bean.class, attribute = "name") 43 | String[] Name() default {}; 44 | 45 | @AliasFor(annotation = Bean.class, attribute = "autowire") 46 | Autowire AutomatischVerdrahten() default Autowire.NO; 47 | 48 | @AliasFor(annotation = Bean.class, attribute = "initMethod") 49 | String Einrichtungsmethode() default ""; 50 | 51 | @AliasFor(annotation = Bean.class, attribute = "destroyMethod") 52 | String Zerstörungsmethode() default AbstractBeanDefinition.INFER_METHOD; 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/de/context/annotation/Konfiguration.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.de.context.annotation; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Retention; 22 | import java.lang.annotation.RetentionPolicy; 23 | import java.lang.annotation.Target; 24 | 25 | import org.springframework.context.annotation.Configuration; 26 | 27 | /** 28 | * Deutsche Variante von {@link Configuration @Configuration}. 29 | * 30 | * @author Sam Brannen 31 | * @since 1.0 32 | */ 33 | @Configuration 34 | @Target(ElementType.TYPE) 35 | @Retention(RetentionPolicy.RUNTIME) 36 | @Documented 37 | public @interface Konfiguration { 38 | 39 | String value() default ""; 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/de/test/context/Kontextkonfiguration.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.de.test.context; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Inherited; 22 | import java.lang.annotation.Retention; 23 | import java.lang.annotation.RetentionPolicy; 24 | import java.lang.annotation.Target; 25 | 26 | import org.springframework.context.ApplicationContextInitializer; 27 | import org.springframework.context.ConfigurableApplicationContext; 28 | import org.springframework.core.annotation.AliasFor; 29 | import org.springframework.test.context.ContextConfiguration; 30 | import org.springframework.test.context.ContextLoader; 31 | 32 | /** 33 | * Deutsche Variante der {@link ContextConfiguration @ContextConfiguration} 34 | * Annotation. 35 | * 36 | * @author Sam Brannen 37 | * @since 1.0 38 | */ 39 | @ContextConfiguration 40 | @Documented 41 | @Inherited 42 | @Retention(RetentionPolicy.RUNTIME) 43 | @Target(ElementType.TYPE) 44 | public @interface Kontextkonfiguration { 45 | 46 | @AliasFor(annotation = ContextConfiguration.class, attribute = "classes") 47 | Class[] value() default {}; 48 | 49 | @AliasFor(annotation = ContextConfiguration.class, attribute = "classes") 50 | Class[] Konfigurationsklassen() default {}; 51 | 52 | @AliasFor(annotation = ContextConfiguration.class, attribute = "locations") 53 | String[] XmlDateienOderGroovySkripte() default {}; 54 | 55 | @AliasFor(annotation = ContextConfiguration.class, attribute = "inheritLocations") 56 | boolean RessourcenErben() default true; 57 | 58 | @AliasFor(annotation = ContextConfiguration.class, attribute = "initializers") 59 | Class>[] Initialisierungsprogramme() default {}; 60 | 61 | @AliasFor(annotation = ContextConfiguration.class, attribute = "inheritInitializers") 62 | boolean InitialisierungsprogrammeErben() default true; 63 | 64 | @AliasFor(annotation = ContextConfiguration.class, attribute = "loader") 65 | Class Ladeprogramm() default ContextLoader.class; 66 | 67 | @AliasFor(annotation = ContextConfiguration.class, attribute = "name") 68 | String Name() default ""; 69 | 70 | } 71 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/de/test/context/junit4/SpringJUnit4IntegrationsTestUnterstützung.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.de.test.context.junit4; 18 | 19 | import org.junit.runners.model.InitializationError; 20 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 21 | 22 | /** 23 | * Deutsche Variante des {@link SpringJUnit4ClassRunner}. 24 | * 25 | * @author Sam Brannen 26 | * @since 1.0 27 | */ 28 | public final class SpringJUnit4IntegrationsTestUnterstützung extends SpringJUnit4ClassRunner { 29 | 30 | public SpringJUnit4IntegrationsTestUnterstützung(Class clazz) throws InitializationError { 31 | super(clazz); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/hipster/test/context/Konfigz.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.hipster.test.context; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Inherited; 22 | import java.lang.annotation.Retention; 23 | import java.lang.annotation.RetentionPolicy; 24 | import java.lang.annotation.Target; 25 | 26 | import org.springframework.context.ApplicationContextInitializer; 27 | import org.springframework.context.ConfigurableApplicationContext; 28 | import org.springframework.core.annotation.AliasFor; 29 | import org.springframework.test.context.ContextConfiguration; 30 | import org.springframework.test.context.ContextLoader; 31 | 32 | /** 33 | * Hipster version of {@link ContextConfiguration @ContextConfiguration}. 34 | * 35 | * @author Sam Brannen 36 | * @since 1.0 37 | */ 38 | @ContextConfiguration 39 | @Documented 40 | @Inherited 41 | @Retention(RetentionPolicy.RUNTIME) 42 | @Target(ElementType.TYPE) 43 | public @interface Konfigz { 44 | 45 | @AliasFor(annotation = ContextConfiguration.class, attribute = "classes") 46 | Class[] value() default {}; 47 | 48 | @AliasFor(annotation = ContextConfiguration.class, attribute = "classes") 49 | Class[] klassez() default {}; 50 | 51 | @AliasFor(annotation = ContextConfiguration.class, attribute = "locations") 52 | String[] xmlFilez() default {}; 53 | 54 | @AliasFor(annotation = ContextConfiguration.class, attribute = "locations") 55 | String[] groovySkriptz() default {}; 56 | 57 | @AliasFor(annotation = ContextConfiguration.class, attribute = "inheritLocations") 58 | boolean listenToYoParents() default true; 59 | 60 | @AliasFor(annotation = ContextConfiguration.class, attribute = "initializers") 61 | Class>[] managerz() default {}; 62 | 63 | @AliasFor(annotation = ContextConfiguration.class, attribute = "inheritInitializers") 64 | boolean listenToYoUpperManagerz() default true; 65 | 66 | @AliasFor(annotation = ContextConfiguration.class, attribute = "loader") 67 | Class bigBoss() default ContextLoader.class; 68 | 69 | @AliasFor(annotation = ContextConfiguration.class, attribute = "name") 70 | String whoDat() default ""; 71 | 72 | } 73 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/hipster/test/context/junit4/SpringFoo.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.hipster.test.context.junit4; 18 | 19 | import org.junit.runners.model.InitializationError; 20 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 21 | 22 | /** 23 | * Hipster version of the {@link SpringJUnit4ClassRunner}. 24 | * 25 | * @author Sam Brannen 26 | * @since 1.0 27 | */ 28 | public final class SpringFoo extends SpringJUnit4ClassRunner { 29 | 30 | public SpringFoo(Class clazz) throws InitializationError { 31 | super(clazz); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/ja/beans/factory/annotation/オートワイヤリング.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.ja.beans.factory.annotation; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Retention; 22 | import java.lang.annotation.RetentionPolicy; 23 | import java.lang.annotation.Target; 24 | 25 | import org.springframework.beans.factory.annotation.Autowired; 26 | import org.springframework.core.annotation.AliasFor; 27 | 28 | /** 29 | * 日本語版 {@link Autowired} アノテーション 30 | * 31 | * @author Tadaya Tsuyukubo 32 | * @since 1.0 33 | */ 34 | @Autowired 35 | @Target({ ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE }) 36 | @Retention(RetentionPolicy.RUNTIME) 37 | @Documented 38 | public @interface オートワイヤリング { 39 | 40 | @AliasFor(annotation = Autowired.class, attribute = "required") 41 | boolean 必須() default true; 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/ja/context/annotation/コンフィグ.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.ja.context.annotation; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Retention; 22 | import java.lang.annotation.RetentionPolicy; 23 | import java.lang.annotation.Target; 24 | 25 | import org.springframework.context.annotation.Configuration; 26 | 27 | /** 28 | * 日本語版 {@link Configuration} アノテーション 29 | * 30 | * @author Tadaya Tsuyukubo 31 | * @since 1.0 32 | */ 33 | @Configuration 34 | @Target(ElementType.TYPE) 35 | @Retention(RetentionPolicy.RUNTIME) 36 | @Documented 37 | public @interface コンフィグ { 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/ja/context/annotation/ビーン.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.ja.context.annotation; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Retention; 22 | import java.lang.annotation.RetentionPolicy; 23 | import java.lang.annotation.Target; 24 | 25 | import org.springframework.beans.factory.annotation.Autowire; 26 | import org.springframework.beans.factory.support.AbstractBeanDefinition; 27 | import org.springframework.context.annotation.Bean; 28 | import org.springframework.core.annotation.AliasFor; 29 | 30 | /** 31 | * 日本語版 {@link Bean} アノテーション 32 | * 33 | * @author Tadaya Tsuyukubo 34 | * @since 1.0 35 | */ 36 | @Bean 37 | @Target({ ElementType.METHOD, ElementType.ANNOTATION_TYPE }) 38 | @Retention(RetentionPolicy.RUNTIME) 39 | @Documented 40 | public @interface ビーン { 41 | 42 | @AliasFor(annotation = Bean.class, attribute = "name") 43 | String[] 名前() default {}; 44 | 45 | @AliasFor(annotation = Bean.class, attribute = "autowire") 46 | Autowire オートワイヤリング() default Autowire.NO; 47 | 48 | @AliasFor(annotation = Bean.class, attribute = "initMethod") 49 | String 初期化メソッド() default ""; 50 | 51 | @AliasFor(annotation = Bean.class, attribute = "destroyMethod") 52 | String 終了処理メソッド() default AbstractBeanDefinition.INFER_METHOD; 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/ja/test/context/junit4/スプリングJUnit4テストランナー.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.ja.test.context.junit4; 18 | 19 | import org.junit.runners.model.InitializationError; 20 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 21 | 22 | /** 23 | * 日本語版 {@link SpringJUnit4ClassRunner}. 24 | * 25 | * @author Tadaya Tsuyukubo 26 | * @since 1.0 27 | */ 28 | public final class スプリングJUnit4テストランナー extends SpringJUnit4ClassRunner { 29 | 30 | public スプリングJUnit4テストランナー(Class clazz) throws InitializationError { 31 | super(clazz); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/ja/test/context/すしコンフィグ.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.ja.test.context; 18 | 19 | import org.springframework.core.annotation.AliasFor; 20 | import org.springframework.test.context.ContextConfiguration; 21 | 22 | import java.lang.annotation.Documented; 23 | import java.lang.annotation.ElementType; 24 | import java.lang.annotation.Inherited; 25 | import java.lang.annotation.Retention; 26 | import java.lang.annotation.RetentionPolicy; 27 | import java.lang.annotation.Target; 28 | 29 | /** 30 | * 寿司好きのための{@link ContextConfiguration @ContextConfiguration}. 31 | * 32 | * @author Tadaya Tsuyukubo 33 | * @since 1.0 34 | */ 35 | @ContextConfiguration 36 | @Documented 37 | @Inherited 38 | @Retention(RetentionPolicy.RUNTIME) 39 | @Target(ElementType.TYPE) 40 | public @interface すしコンフィグ { 41 | 42 | @AliasFor(annotation = ContextConfiguration.class, attribute = "classes") 43 | Class[] 新鮮なネタ() default {}; 44 | 45 | @AliasFor(annotation = ContextConfiguration.class, attribute = "locations") 46 | String[] 古いネタ() default {}; 47 | 48 | @AliasFor(annotation = ContextConfiguration.class, attribute = "inheritInitializers") 49 | boolean さび抜き() default true; 50 | 51 | @AliasFor(annotation = ContextConfiguration.class, attribute = "inheritLocations") 52 | boolean おまかせ() default true; 53 | 54 | @AliasFor(annotation = ContextConfiguration.class, attribute = "name") 55 | String 今日のオススメ() default ""; 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/ja/test/context/コンテキストコンフィグ.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.ja.test.context; 18 | 19 | import org.springframework.context.ApplicationContextInitializer; 20 | import org.springframework.context.ConfigurableApplicationContext; 21 | import org.springframework.core.annotation.AliasFor; 22 | import org.springframework.test.context.ContextConfiguration; 23 | import org.springframework.test.context.ContextLoader; 24 | 25 | import java.lang.annotation.Documented; 26 | import java.lang.annotation.ElementType; 27 | import java.lang.annotation.Inherited; 28 | import java.lang.annotation.Retention; 29 | import java.lang.annotation.RetentionPolicy; 30 | import java.lang.annotation.Target; 31 | 32 | /** 33 | * 日本語版 {@link ContextConfiguration} アノテーション 34 | * 35 | * @author Tadaya Tsuyukubo 36 | * @since 1.0 37 | */ 38 | @ContextConfiguration 39 | @Documented 40 | @Inherited 41 | @Retention(RetentionPolicy.RUNTIME) 42 | @Target(ElementType.TYPE) 43 | public @interface コンテキストコンフィグ { 44 | 45 | @AliasFor(annotation = ContextConfiguration.class, attribute = "locations") 46 | String[] value() default {}; 47 | 48 | @AliasFor(annotation = ContextConfiguration.class, attribute = "value") 49 | String[] リソースロケーション() default {}; 50 | 51 | @AliasFor(annotation = ContextConfiguration.class, attribute = "classes") 52 | Class[] コンフィグクラス() default {}; 53 | 54 | @AliasFor(annotation = ContextConfiguration.class, attribute = "initializers") 55 | Class>[] イニシャライザ() default {}; 56 | 57 | @AliasFor(annotation = ContextConfiguration.class, attribute = "inheritLocations") 58 | boolean リソースロケーションを継承する() default true; 59 | 60 | @AliasFor(annotation = ContextConfiguration.class, attribute = "inheritInitializers") 61 | boolean イニシャライザを継承する() default true; 62 | 63 | @AliasFor(annotation = ContextConfiguration.class, attribute = "loader") 64 | Class コンテキストローダー() default ContextLoader.class; 65 | 66 | @AliasFor(annotation = ContextConfiguration.class, attribute = "name") 67 | String 名前() default ""; 68 | 69 | 70 | } 71 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/pl/beans/factory/annotation/AutomatycznieZakablowanie.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.pl.beans.factory.annotation; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Retention; 22 | import java.lang.annotation.RetentionPolicy; 23 | import java.lang.annotation.Target; 24 | 25 | import org.springframework.beans.factory.annotation.Autowired; 26 | import org.springframework.core.annotation.AliasFor; 27 | 28 | /** 29 | * Polska wersia dla {@link Autowired @Autowired}. 30 | * 31 | * @author Mark Przemysław Paluch 32 | * @since 1.0 33 | */ 34 | @Autowired 35 | @Target({ ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE }) 36 | @Retention(RetentionPolicy.RUNTIME) 37 | @Documented 38 | public @interface AutomatycznieZakablowanie { 39 | 40 | @AliasFor(annotation = Autowired.class, attribute = "required") 41 | boolean potrzebne() default true; 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/pl/context/annotation/Konfiguracja.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.pl.context.annotation; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Retention; 22 | import java.lang.annotation.RetentionPolicy; 23 | import java.lang.annotation.Target; 24 | 25 | import org.springframework.context.annotation.Configuration; 26 | 27 | /** 28 | * Polska wersia dla {@link Configuration @Configuration}. 29 | * 30 | * @author Mark Przemysław Paluch 31 | * @since 1.0 32 | */ 33 | @Configuration 34 | @Target(ElementType.TYPE) 35 | @Retention(RetentionPolicy.RUNTIME) 36 | @Documented 37 | public @interface Konfiguracja { 38 | 39 | String value() default ""; 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/pl/context/annotation/Kurwa.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.pl.context.annotation; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Retention; 22 | import java.lang.annotation.RetentionPolicy; 23 | import java.lang.annotation.Target; 24 | 25 | import org.springframework.context.annotation.Configuration; 26 | 27 | /** 28 | * Annotacja fundamentalna w jezyku polskim do ekspresji radości, gniewu, rozczarowania i języka naturalnego podczas 29 | * programowania. 30 | * 31 | * @author Mark Przemysław Paluch 32 | * @since 1.0 33 | */ 34 | @Configuration 35 | @Target({ ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.LOCAL_VARIABLE, 36 | ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE }) 37 | @Retention(RetentionPolicy.RUNTIME) 38 | @Documented 39 | public @interface Kurwa { 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/pl/context/annotation/Ziarno.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.pl.context.annotation; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Retention; 22 | import java.lang.annotation.RetentionPolicy; 23 | import java.lang.annotation.Target; 24 | 25 | import org.springframework.beans.factory.annotation.Autowire; 26 | import org.springframework.beans.factory.support.AbstractBeanDefinition; 27 | import org.springframework.context.annotation.Bean; 28 | import org.springframework.core.annotation.AliasFor; 29 | 30 | /** 31 | * Polska wersia dla {@link Bean @Bean}. 32 | * 33 | * @author Mark Przemysław Paluch 34 | * @since 1.0 35 | */ 36 | @Bean 37 | @Target({ ElementType.METHOD, ElementType.ANNOTATION_TYPE }) 38 | @Retention(RetentionPolicy.RUNTIME) 39 | @Documented 40 | public @interface Ziarno { 41 | 42 | @AliasFor(annotation = Bean.class, attribute = "name") 43 | String[] nazwa() default {}; 44 | 45 | @AliasFor(annotation = Bean.class, attribute = "autowire") 46 | Autowire automatycznieZakablowane() default Autowire.NO; 47 | 48 | @AliasFor(annotation = Bean.class, attribute = "initMethod") 49 | String metodaInicjująca() default ""; 50 | 51 | @AliasFor(annotation = Bean.class, attribute = "destroyMethod") 52 | String metodaNiszcząca() default AbstractBeanDefinition.INFER_METHOD; 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/pl/test/context/KonfiguracjaKontekstowa.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.pl.test.context; 18 | 19 | import java.lang.annotation.Documented; 20 | import java.lang.annotation.ElementType; 21 | import java.lang.annotation.Inherited; 22 | import java.lang.annotation.Retention; 23 | import java.lang.annotation.RetentionPolicy; 24 | import java.lang.annotation.Target; 25 | 26 | import org.springframework.context.ApplicationContextInitializer; 27 | import org.springframework.context.ConfigurableApplicationContext; 28 | import org.springframework.core.annotation.AliasFor; 29 | import org.springframework.test.context.ContextConfiguration; 30 | import org.springframework.test.context.ContextLoader; 31 | 32 | /** 33 | * Polska wersia dla {@link ContextConfiguration @ContextConfiguration} 34 | * annotacji. 35 | * 36 | * @author Mark Przemysław Paluch 37 | * @since 1.0 38 | */ 39 | @ContextConfiguration 40 | @Documented 41 | @Inherited 42 | @Retention(RetentionPolicy.RUNTIME) 43 | @Target(ElementType.TYPE) 44 | public @interface KonfiguracjaKontekstowa { 45 | 46 | @AliasFor(annotation = ContextConfiguration.class, attribute = "classes") 47 | Class[] value() default {}; 48 | 49 | @AliasFor(annotation = ContextConfiguration.class, attribute = "classes") 50 | Class[] klasyKonfiguracyjne() default {}; 51 | 52 | @AliasFor(annotation = ContextConfiguration.class, attribute = "locations") 53 | String[] plikiXmlLubScenariuszGroovy() default {}; 54 | 55 | @AliasFor(annotation = ContextConfiguration.class, attribute = "inheritLocations") 56 | boolean dziedziczyćPołożenia() default true; 57 | 58 | @AliasFor(annotation = ContextConfiguration.class, attribute = "initializers") 59 | Class>[] inicjator() default {}; 60 | 61 | @AliasFor(annotation = ContextConfiguration.class, attribute = "inheritInitializers") 62 | boolean dziedziczyćInicjatorów() default true; 63 | 64 | @AliasFor(annotation = ContextConfiguration.class, attribute = "loader") 65 | Class ładowarka() default ContextLoader.class; 66 | 67 | @AliasFor(annotation = ContextConfiguration.class, attribute = "name") 68 | String nazwa() default ""; 69 | 70 | } 71 | -------------------------------------------------------------------------------- /src/main/java/org/springframework/polyglot/pl/test/context/junit4/WspomaganieTestoweSpringJUnit4.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.pl.test.context.junit4; 18 | 19 | import org.junit.runners.model.InitializationError; 20 | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 21 | 22 | /** 23 | * Polska wersia dla {@link SpringJUnit4ClassRunner}. 24 | * 25 | * @author Mark Przemysław Paluch 26 | * @since 1.0 27 | */ 28 | public final class WspomaganieTestoweSpringJUnit4 extends SpringJUnit4ClassRunner { 29 | 30 | public WspomaganieTestoweSpringJUnit4(Class clazz) throws InitializationError { 31 | super(clazz); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/test/java/org/springframework/polyglot/de/DeutscheIntegrationsTests.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.de; 18 | 19 | import static org.springframework.polyglot.de.TestWerkzeuge.*; 20 | 21 | import org.junit.Test; 22 | import org.junit.runner.RunWith; 23 | import org.springframework.polyglot.de.DeutscheIntegrationsTests.LokaleTestkonfiguration; 24 | import org.springframework.polyglot.de.beans.factory.annotation.AutomatischVerdrahtet; 25 | import org.springframework.polyglot.de.context.annotation.Bohne; 26 | import org.springframework.polyglot.de.context.annotation.Konfiguration; 27 | import org.springframework.polyglot.de.test.context.Kontextkonfiguration; 28 | import org.springframework.polyglot.de.test.context.junit4.SpringJUnit4IntegrationsTestUnterstützung; 29 | import org.springframework.test.context.support.AnnotationConfigContextLoader; 30 | 31 | /** 32 | * Deutsche Integrationstests. 33 | * 34 | * @author Sam Brannen 35 | * @since 1.0 36 | */ 37 | @RunWith(SpringJUnit4IntegrationsTestUnterstützung.class) 38 | // Wir müssen nicht alle Attribute auflisten, aber... sicher ist sicher! 39 | @Kontextkonfiguration( 40 | Konfigurationsklassen = { LokaleTestkonfiguration.class }, 41 | XmlDateienOderGroovySkripte = { /* keine */ }, 42 | RessourcenErben = falsch, 43 | Initialisierungsprogramme = { /* keine */ }, 44 | InitialisierungsprogrammeErben = falsch, 45 | Ladeprogramm = AnnotationConfigContextLoader.class, 46 | Name = "In diesem Fall spielt der Name keine Rolle." 47 | ) 48 | public final class DeutscheIntegrationsTests { 49 | 50 | @AutomatischVerdrahtet(erforderlich = jawohl) 51 | private String Nachricht; 52 | 53 | 54 | @Test 55 | public void nachrichtPrüfen() { 56 | esWirdErwartetDass(Nachricht, istGleich("Alles in Ordnung")); 57 | } 58 | 59 | 60 | @Konfiguration 61 | static class LokaleTestkonfiguration { 62 | 63 | @Bohne 64 | String Nachricht() { 65 | return "Alles in Ordnung"; 66 | } 67 | } 68 | 69 | } 70 | -------------------------------------------------------------------------------- /src/test/java/org/springframework/polyglot/de/TestWerkzeuge.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.de; 18 | 19 | import static org.junit.Assert.*; 20 | 21 | import org.hamcrest.Matcher; 22 | import org.hamcrest.core.IsEqual; 23 | 24 | /** 25 | * Werkzeuge für deutsche Integrations-Tests. 26 | * 27 | * @author Sam Brannen 28 | * @since 1.0 29 | */ 30 | public final class TestWerkzeuge { 31 | 32 | public static final boolean jawohl = true; 33 | 34 | public static final boolean wahr = true; 35 | 36 | public static final boolean falsch = false; 37 | 38 | 39 | public static void esWirdErwartetDass(T actual, Matcher matcher) { 40 | assertThat("", actual, matcher); 41 | } 42 | 43 | public static Matcher istGleich(T operand) { 44 | return IsEqual. equalTo(operand); 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /src/test/java/org/springframework/polyglot/hipster/HipsterTests.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.hipster; 18 | 19 | import static org.junit.Assert.*; 20 | 21 | import org.junit.Test; 22 | import org.junit.runner.RunWith; 23 | import org.springframework.beans.factory.annotation.Autowired; 24 | import org.springframework.context.annotation.Bean; 25 | import org.springframework.context.annotation.Configuration; 26 | import org.springframework.polyglot.hipster.HipsterTests.Konfig; 27 | import org.springframework.polyglot.hipster.test.context.Konfigz; 28 | import org.springframework.polyglot.hipster.test.context.junit4.SpringFoo; 29 | 30 | /** 31 | * Hipster integration tests. 32 | * 33 | * @author Sam Brannen 34 | * @since 1.0 35 | */ 36 | @RunWith(SpringFoo.class) 37 | @Konfigz(klassez = Konfig.class, listenToYoParents = false, whoDat = "Not I said the fly") 38 | public class HipsterTests { 39 | 40 | @Autowired 41 | String message; 42 | 43 | 44 | @Test 45 | public void checkItOut() { 46 | assertEquals("Keepin' it real!", message); 47 | } 48 | 49 | 50 | @Configuration 51 | static class Konfig { 52 | 53 | @Bean 54 | String message() { 55 | return "Keepin' it real!"; 56 | } 57 | } 58 | 59 | } 60 | -------------------------------------------------------------------------------- /src/test/java/org/springframework/polyglot/ja/JapaneseIntegrationTests.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.ja; 18 | 19 | import static org.junit.Assert.*; 20 | 21 | import org.junit.Test; 22 | import org.junit.runner.RunWith; 23 | import org.springframework.polyglot.ja.JapaneseIntegrationTests.ロケールテストコンフィグ; 24 | import org.springframework.polyglot.ja.beans.factory.annotation.オートワイヤリング; 25 | import org.springframework.polyglot.ja.context.annotation.コンフィグ; 26 | import org.springframework.polyglot.ja.context.annotation.ビーン; 27 | import org.springframework.polyglot.ja.test.context.コンテキストコンフィグ; 28 | import org.springframework.polyglot.ja.test.context.junit4.スプリングJUnit4テストランナー; 29 | import org.springframework.test.context.support.AnnotationConfigContextLoader; 30 | 31 | /** 32 | * 日本語版 Springテスト 33 | * 34 | * @author Tadaya Tsuyukubo 35 | * @since 1.0 36 | */ 37 | @RunWith(スプリングJUnit4テストランナー.class) 38 | @コンテキストコンフィグ( 39 | コンフィグクラス = ロケールテストコンフィグ.class, 40 | イニシャライザ = {}, 41 | イニシャライザを継承する = false, 42 | リソースロケーションを継承する = false, 43 | コンテキストローダー = AnnotationConfigContextLoader.class, 44 | 名前 = "日本語のテスト" 45 | ) 46 | public class JapaneseIntegrationTests { 47 | 48 | @オートワイヤリング(必須 = true) 49 | String ほげ; 50 | 51 | @Test 52 | public void てすと() { 53 | assertEquals("ほげほげ", ほげ); 54 | } 55 | 56 | @コンフィグ 57 | static class ロケールテストコンフィグ { 58 | @ビーン String ほげ() { 59 | return "ほげほげ"; 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /src/test/java/org/springframework/polyglot/ja/SushiTests.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.ja; 18 | 19 | import org.junit.Test; 20 | import org.junit.runner.RunWith; 21 | import org.springframework.polyglot.ja.beans.factory.annotation.オートワイヤリング; 22 | import org.springframework.polyglot.ja.context.annotation.コンフィグ; 23 | import org.springframework.polyglot.ja.context.annotation.ビーン; 24 | import org.springframework.polyglot.ja.test.context.junit4.スプリングJUnit4テストランナー; 25 | import org.springframework.polyglot.ja.test.context.すしコンフィグ; 26 | 27 | import java.util.List; 28 | 29 | import static org.junit.Assert.assertEquals; 30 | import static org.junit.Assert.assertTrue; 31 | import static org.springframework.polyglot.ja.SushiTests.SushiConfig; 32 | 33 | /** 34 | * Do you like Sushi? 35 | * 36 | * @author Tadaya Tsuyukubo 37 | * @since 1.0 38 | */ 39 | @RunWith(スプリングJUnit4テストランナー.class) 40 | @すしコンフィグ(新鮮なネタ = SushiConfig.class, さび抜き = false, おまかせ = true, 今日のオススメ = "まぐろがうまいよ!") 41 | public class SushiTests { 42 | 43 | @オートワイヤリング 44 | List 今日のネタ; 45 | 46 | @オートワイヤリング 47 | Sushi maguro; 48 | 49 | @Test 50 | public void 回る寿司() { 51 | assertTrue(maguro.price < 400); 52 | } 53 | 54 | @Test 55 | public void おあいそ() { 56 | long total = 0; 57 | for (Sushi sushi : 今日のネタ) { 58 | total += sushi.price; 59 | } 60 | assertEquals("合計", 800, total); 61 | } 62 | 63 | @コンフィグ 64 | static class SushiConfig { 65 | 66 | @ビーン 67 | Sushi maguro() { 68 | return new Sushi("まぐろ", 300); 69 | } 70 | 71 | @ビーン 72 | Sushi hamachi() { 73 | return new Sushi("はまち", 200); 74 | } 75 | 76 | @ビーン 77 | Sushi salmon() { 78 | return new Sushi("サーモン", 200); 79 | } 80 | 81 | @ビーン 82 | Sushi tamago() { 83 | return new Sushi("玉子", 100); 84 | } 85 | 86 | } 87 | 88 | static class Sushi { 89 | String name; 90 | int price; 91 | 92 | public Sushi(String name, int price) { 93 | this.name = name; 94 | this.price = price; 95 | } 96 | } 97 | 98 | } 99 | -------------------------------------------------------------------------------- /src/test/java/org/springframework/polyglot/pl/NarzędziaTestowne.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.pl; 18 | 19 | import static org.junit.Assert.*; 20 | 21 | import org.hamcrest.Matcher; 22 | import org.hamcrest.core.IsEqual; 23 | 24 | /** 25 | * Narzędzia to testowania po polsku. 26 | * 27 | * @author Mark Przemysław Paluch 28 | * @since 1.0 29 | */ 30 | public class NarzędziaTestowne { 31 | 32 | public static final boolean no = true; 33 | 34 | public static final boolean tak = true; 35 | 36 | public static final boolean nie = false; 37 | 38 | public static void spodziewamSięŻe(T actual, Matcher matcher) { 39 | assertThat("", actual, matcher); 40 | } 41 | 42 | public static Matcher jestRówno(T operand) { 43 | return IsEqual. equalTo(operand); 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /src/test/java/org/springframework/polyglot/pl/PolskieTestyIntegracijne.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2002-2016 the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.springframework.polyglot.pl; 18 | 19 | import static org.springframework.polyglot.pl.NarzędziaTestowne.*; 20 | 21 | import org.junit.Test; 22 | import org.junit.runner.RunWith; 23 | import org.springframework.polyglot.pl.PolskieTestyIntegracijne.KonfiguracjiaLokalna; 24 | import org.springframework.polyglot.pl.beans.factory.annotation.AutomatycznieZakablowanie; 25 | import org.springframework.polyglot.pl.context.annotation.Konfiguracja; 26 | import org.springframework.polyglot.pl.context.annotation.Kurwa; 27 | import org.springframework.polyglot.pl.context.annotation.Ziarno; 28 | import org.springframework.polyglot.pl.test.context.KonfiguracjaKontekstowa; 29 | import org.springframework.polyglot.pl.test.context.junit4.WspomaganieTestoweSpringJUnit4; 30 | import org.springframework.test.context.support.AnnotationConfigContextLoader; 31 | 32 | 33 | /** 34 | * Polskie testy integracyjne. 35 | * 36 | * @author Mark Przemysław Paluch 37 | * @since 1.0 38 | */ 39 | @RunWith(WspomaganieTestoweSpringJUnit4.class) 40 | @KonfiguracjaKontekstowa( 41 | klasyKonfiguracyjne = KonfiguracjiaLokalna.class, 42 | plikiXmlLubScenariuszGroovy = { /* Nie ma */ }, 43 | dziedziczyćPołożenia = nie, 44 | dziedziczyćInicjatorów = no, 45 | ładowarka = AnnotationConfigContextLoader.class 46 | ) 47 | @Kurwa 48 | public class PolskieTestyIntegracijne { 49 | 50 | @AutomatycznieZakablowanie(potrzebne = no) 51 | private String wieść; 52 | 53 | @Test 54 | public void sprawdźWieść() { 55 | spodziewamSięŻe(wieść, jestRówno("Spoko")); 56 | } 57 | 58 | @Konfiguracja 59 | static class KonfiguracjiaLokalna { 60 | 61 | @Ziarno 62 | String wieść() { 63 | return "Spoko"; 64 | } 65 | } 66 | 67 | } 68 | --------------------------------------------------------------------------------