Phillip Webb
d8f827d224
Cleanup and format code
2017-03-06 17:08:09 -08:00
Andy Wilkinson
9c88ba3b90
Merge branch '1.5.x'
2017-03-02 17:30:44 +00:00
Andy Wilkinson
6673d8eebc
Polish "Allow loader.path to refer to nested jars"
...
Closes gh-8334
Closes gh-8465
2017-03-02 17:29:45 +00:00
Dave Syer
3701cce88f
Allow loader.path to refer to nested jars
...
Previously, each entry in loader.path could only refer to a standard
jar file. Refering to such a jar would add all of the classes in
the root of the jar to the class path.
This commit adds support for referencing a directory within a jar file
that contains one or more nested jars. For example:
$ java -jar -Dloader.path='jar:file:./lib.jar/!BOOT-INF/lib' my.jar
This will add all of the classes in all of that jars in the
BOOT-INF/lib directory of lib.jar to the class path.
See gh-8334
2017-03-02 16:49:24 +00:00
Andy Wilkinson
b6e8a280fd
Merge branch '1.5.x'
2017-03-02 11:22:17 +00:00
Andy Wilkinson
b36c8a7c24
Polish "Tighten up PropertiesLauncher's contract"
...
See gh-8346
Closes gh-7221
2017-03-02 11:19:48 +00:00
Dave Syer
e4c807b884
Tighten up PropertiesLauncher's contract
...
The main changes are:
- Switch to `loader.properties` instead of `application.properties`
- Search for `loader.properties` in `loader.home` as well as in
the classpath
- Placeholder replacements in MANIFEST.MF (using `loader.properties`
or system/env vars)
See gh-7221
Closes gh-8346
2017-03-02 11:19:48 +00:00
Spring Buildmaster
5c12500366
Next Development Version
2017-01-30 20:10:13 +00:00
Spring Buildmaster
a2696bf873
Next Development Version
2017-01-30 11:40:24 +00:00
Andy Wilkinson
31b0e81765
Add @FunctionalInterface to remaining public and protected interfaces
...
See gh-6857
2017-01-27 16:41:09 +00:00
Eddú Meléndez
3d52c86a21
Annotate interfaces with @FunctionaInterface
...
Closes gh-6857
2017-01-27 16:41:01 +00:00
Stephane Nicoll
661fd848eb
Merge branch '1.5.x'
2017-01-25 11:02:32 +01:00
Stephane Nicoll
505e7f75ea
Polish contribution
...
Closes gh-8089
2017-01-25 11:01:53 +01:00
dreis
d58f38f6f6
Use String.replace() with single char if possible
...
See gh-8089
2017-01-25 11:01:52 +01:00
Stephane Nicoll
551bfb2c60
Polish contribution
...
Closes gh-8103
2017-01-25 11:01:52 +01:00
Johnny Lim
32f9e90de5
Replace 'String.length() == 0' with 'String.isEmpty()'
...
See gh-8103
2017-01-25 11:01:52 +01:00
Andy Wilkinson
2b75570680
Fix dead code warning in CentralDirectoryParserTests
2017-01-24 11:07:43 +00:00
Phillip Webb
f92f019418
Don't mock package private class
...
See gh-7770
2017-01-05 14:39:22 -08:00
Phillip Webb
77f9bb09ca
Further Polish Mockito 2 support
...
See gh-7770
2017-01-05 14:29:29 -08:00
Phillip Webb
f8c7890a45
Merge branch '1.5.x'
2017-01-03 15:36:47 -08:00
dreis
cee576b8b2
Reduce memory footprint of AsciiBytes.hashCode
...
Update `AsciiBytes.hashCode(int hash, String string)` so that it no
longer copies the backing array of the string.
Closes gh-7851
2017-01-03 15:36:11 -08:00
Phillip Webb
53f1df86a2
Merge branch '1.5.x'
2016-12-30 12:17:28 -08:00
Phillip Webb
aacf5d660f
Update copyright year for changed files
2016-12-30 11:53:51 -08:00
Phillip Webb
6e02fe59f7
Merge branch '1.5.x'
2016-12-21 22:32:43 -08:00
Johnny Lim
e12b4a944f
Polish
2016-12-21 20:18:04 -08:00
Phillip Webb
1f417997f3
Merge branch '1.5.x'
2016-12-19 13:21:18 -08:00
Phillip Webb
6121208cbb
Polish formatting
2016-12-19 12:47:03 -08:00
Phillip Webb
4b9cba351b
Merge branch '1.4.x' into 1.5.x
2016-12-19 12:36:57 -08:00
Phillip Webb
bd74c3d327
Polish formatting
2016-12-19 12:25:09 -08:00
Andy Wilkinson
6eaa8d7c56
Merge branch '1.5.x'
2016-12-08 11:38:23 +00:00
Andy Wilkinson
53287eadf6
Merge branch '1.4.x' into 1.5.x
2016-12-08 11:38:13 +00:00
Andy Wilkinson
2d8344d46d
Ensure that JarLauncher doesn't cause root jar to be on class path twice
...
Closes gh-7595
2016-12-08 11:34:22 +00:00
Stephane Nicoll
bd2415463c
Merge branch '1.5.x'
2016-12-01 12:13:02 +01:00
Oscar Utbult
3a7969b8bb
Remove redundant StringBuilder
...
Closes gh-7538
2016-12-01 12:11:04 +01:00
Stephane Nicoll
e7275b62dc
Merge branch '1.5.x'
2016-11-30 08:27:30 +01:00
Oscar Utbult
fabe35fdc4
Remove redundant toString() invocation
...
Closes gh-7527
2016-11-30 08:23:03 +01:00
Stephane Nicoll
9c374e7755
Merge branch '1.5.x'
2016-11-29 08:03:08 +01:00
Stephane Nicoll
06e44c71ec
Merge branch '1.4.x' into 1.5.x
2016-11-29 08:02:50 +01:00
Oscar Utbult
88b83a909c
Remove redundant toString() invocation
...
Closes gh-7510
2016-11-29 08:01:27 +01:00
Phillip Webb
b4c3f4f504
Merge branch '1.5.x'
2016-11-28 15:37:43 -08:00
Phillip Webb
5ed00b3501
Merge branch '1.4.x' into 1.5.x
2016-11-28 15:27:07 -08:00
Phillip Webb
357d072a60
Polish
2016-11-28 15:14:46 -08:00
Andy Wilkinson
c714880001
Merge branch '1.5.x'
2016-11-23 14:05:10 +00:00
Andy Wilkinson
655ab9871b
Merge branch '1.4.x' into 1.5.x
2016-11-23 14:04:59 +00:00
Andy Wilkinson
5e79657d4b
Treat URLs for same file in nested archive and from jar root as equal
...
Consider the following two URLs:
jar:file:/test.jar!/BOOT-INF/classes!/foo.txt
jar:file:/test.jar!/BOOT-INF/classes/foo.txt
They both reference the same foo.txt file in the BOOT-INF/classes
directory of test.jar, however the first URL does so via the
nested BOOT-INF/classes archive. Previously, this difference in the
URLs would lead to PathMatchingResourcePatternResolver returning two
resources for foo.txt when asked to find all resources matching the
pattern classpath*:/**/*.txt.
This commit updates our Handler that is used for jar: URLs to consider
the two URLs above to be equivalent such that url1 is equal to url2
and the two urls will produce the same hash code.
Closes gh-7449
2016-11-23 14:04:45 +00:00
Phillip Webb
cb7c0b5031
Merge branch '1.5.x'
2016-11-16 16:06:53 -08:00
Johnny Lim
8038882d46
Polish
...
Closes gh-7403
2016-11-16 13:36:51 -08:00
Spring Buildmaster
e712a9ba8c
Next Development Version
2016-11-08 16:55:37 +00:00
Andy Wilkinson
3a2d9e31ff
Merge branch '1.4.x' into 1.5.x
2016-11-08 10:36:56 +00:00
Andy Wilkinson
808185ab4e
Make LaunchedURLClassLoader Java 6 compatible again
...
Closes gh-7334
2016-11-08 10:35:18 +00:00