Skip to content

Commit 4acdfe6

Browse files
committed
[Java] Improve build for Java 10 plus upgrade to Gradle 4.7.
1 parent 1f49391 commit 4acdfe6

File tree

5 files changed

+38
-25
lines changed

5 files changed

+38
-25
lines changed

build.gradle

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,6 @@ subprojects {
122122

123123
jar.enabled = true
124124

125-
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
126-
127125
dependencies {
128126
checkstyle 'com.puppycrawl.tools:checkstyle:8.9'
129127

@@ -141,8 +139,17 @@ subprojects {
141139
compileJava {
142140
sourceCompatibility = '1.8'
143141
targetCompatibility = '1.8'
142+
options.encoding = 'UTF-8'
143+
options.deprecation = true
144144
}
145145

146+
compileTestJava {
147+
sourceCompatibility = '1.8'
148+
targetCompatibility = '1.8'
149+
options.encoding = 'UTF-8'
150+
options.deprecation = true
151+
}
152+
146153
test {
147154
testLogging {
148155
showStandardStreams = true
@@ -153,6 +160,9 @@ subprojects {
153160
javadoc {
154161
title = '<h1>Simple Binary Encoding</h1>'
155162
options.bottom = '<i>Copyright &#169; 2014-2018 Real Logic Ltd. All Rights Reserved.</i>'
163+
if (JavaVersion.current() == JavaVersion.VERSION_1_10) {
164+
options.addBooleanOption 'html5', true
165+
}
156166
}
157167

158168
signing {
@@ -690,6 +700,6 @@ task uploadToMavenCentral {
690700
}
691701

692702
task wrapper(type: Wrapper) {
693-
gradleVersion = '4.6'
703+
gradleVersion = '4.7'
694704
distributionType = 'ALL'
695705
}

gradle/wrapper/gradle-wrapper.jar

84 Bytes
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-all.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/JavaGeneratorTest.java

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public void shouldGenerateMessageHeaderStub() throws Exception
8787
final Class<?> clazz = compile(fqClassName);
8888
assertNotNull(clazz);
8989

90-
final Object flyweight = clazz.newInstance();
90+
final Object flyweight = clazz.getConstructor().newInstance();
9191
final Method method = flyweight.getClass().getDeclaredMethod("wrap", BUFFER_CLASS, int.class);
9292
method.invoke(flyweight, mockBuffer, bufferOffset);
9393

@@ -113,7 +113,7 @@ public void shouldGenerateMessageHeaderDecoderStub() throws Exception
113113
final Class<?> clazz = compile(fqClassName);
114114
assertNotNull(clazz);
115115

116-
final Object flyweight = clazz.newInstance();
116+
final Object flyweight = clazz.getConstructor().newInstance();
117117
final Method method = flyweight.getClass().getDeclaredMethod("wrap", READ_ONLY_BUFFER_CLASS, int.class);
118118
method.invoke(flyweight, mockBuffer, bufferOffset);
119119

@@ -164,7 +164,7 @@ public void shouldGenerateChoiceSetStub() throws Exception
164164
final Class<?> clazz = compile(fqClassName);
165165
assertNotNull(clazz);
166166

167-
final Object flyweight = clazz.newInstance();
167+
final Object flyweight = clazz.getConstructor().newInstance();
168168
final Method method = flyweight.getClass().getDeclaredMethod("wrap", READ_ONLY_BUFFER_CLASS, int.class);
169169
method.invoke(flyweight, mockBuffer, bufferOffset);
170170

@@ -193,7 +193,7 @@ public void shouldGenerateCompositeEncoder() throws Exception
193193
final Class<?> clazz = compile(fqClassName);
194194
assertNotNull(clazz);
195195

196-
final Object flyweight = clazz.newInstance();
196+
final Object flyweight = clazz.getConstructor().newInstance();
197197
wrap(bufferOffset, flyweight, mockBuffer, BUFFER_CLASS);
198198

199199
final short numCylinders = (short)4;
@@ -224,7 +224,7 @@ public void shouldGenerateCompositeDecoder() throws Exception
224224
final Class<?> clazz = compile(fqClassName);
225225
assertNotNull(clazz);
226226

227-
final Object flyweight = clazz.newInstance();
227+
final Object flyweight = clazz.getConstructor().newInstance();
228228
wrap(bufferOffset, flyweight, mockBuffer, READ_ONLY_BUFFER_CLASS);
229229

230230
final int capacityResult = getCapacity(flyweight);
@@ -240,7 +240,7 @@ public void shouldGenerateBasicMessage() throws Exception
240240
final UnsafeBuffer buffer = new UnsafeBuffer(new byte[4096]);
241241
generator().generate();
242242

243-
final Object msgFlyweight = wrap(buffer, compileCarEncoder().newInstance());
243+
final Object msgFlyweight = wrap(buffer, compileCarEncoder().getConstructor().newInstance());
244244

245245
final Object groupFlyweight = fuelFiguresCount(msgFlyweight, 0);
246246

@@ -255,9 +255,12 @@ public void shouldGenerateRepeatingGroupDecoder() throws Exception
255255
final UnsafeBuffer buffer = new UnsafeBuffer(new byte[4096]);
256256
generator().generate();
257257

258-
final Object encoder = wrap(buffer, compileCarEncoder().newInstance());
258+
final Object encoder = wrap(buffer, compileCarEncoder().getConstructor().newInstance());
259259
final Object decoder = wrap(
260-
buffer, compileCarDecoder().newInstance(), getSbeBlockLength(encoder), getSbeSchemaVersion(encoder));
260+
buffer,
261+
compileCarDecoder().getConstructor().newInstance(),
262+
getSbeBlockLength(encoder),
263+
getSbeSchemaVersion(encoder));
261264

262265
final Integer initialPosition = getLimit(decoder);
263266

@@ -273,7 +276,7 @@ public void shouldGenerateReadOnlyMessage() throws Exception
273276
final UnsafeBuffer buffer = new UnsafeBuffer(new byte[4096]);
274277
generator().generate();
275278

276-
final Object encoder = wrap(buffer, compileCarEncoder().newInstance());
279+
final Object encoder = wrap(buffer, compileCarEncoder().getConstructor().newInstance());
277280
final Object decoder = getCarDecoder(buffer, encoder);
278281

279282
final long expectedSerialNumber = 5L;
@@ -290,7 +293,7 @@ public void shouldGenerateVarDataCodecs() throws Exception
290293

291294
generator().generate();
292295

293-
final Object encoder = wrap(buffer, compileCarEncoder().newInstance());
296+
final Object encoder = wrap(buffer, compileCarEncoder().getConstructor().newInstance());
294297
final Object decoder = getCarDecoder(buffer, encoder);
295298

296299
setManufacturer(encoder, expectedManufacturer);
@@ -301,14 +304,14 @@ public void shouldGenerateVarDataCodecs() throws Exception
301304
}
302305

303306
@Test
304-
public void shouldGenerateCompositeDecodings() throws Exception
307+
public void shouldGenerateCompositeDecoding() throws Exception
305308
{
306309
final int expectedEngineCapacity = 2000;
307310
final UnsafeBuffer buffer = new UnsafeBuffer(new byte[4096]);
308311

309312
generator().generate();
310313

311-
final Object encoder = wrap(buffer, compileCarEncoder().newInstance());
314+
final Object encoder = wrap(buffer, compileCarEncoder().getConstructor().newInstance());
312315
final Object decoder = getCarDecoder(buffer, encoder);
313316

314317
final Object engineEncoder = get(encoder, "engine");
@@ -325,7 +328,7 @@ public void shouldGenerateBitSetCodecs() throws Exception
325328

326329
generator().generate();
327330

328-
final Object encoder = wrap(buffer, compileCarEncoder().newInstance());
331+
final Object encoder = wrap(buffer, compileCarEncoder().getConstructor().newInstance());
329332
final Object decoder = getCarDecoder(buffer, encoder);
330333

331334
final Object extrasEncoder = getExtras(encoder);
@@ -342,7 +345,7 @@ public void shouldGenerateEnumCodecs() throws Exception
342345
final UnsafeBuffer buffer = new UnsafeBuffer(new byte[4096]);
343346
generator().generate();
344347

345-
final Object encoder = wrap(buffer, compileCarEncoder().newInstance());
348+
final Object encoder = wrap(buffer, compileCarEncoder().getConstructor().newInstance());
346349
final Object decoder = getCarDecoder(buffer, encoder);
347350

348351
final Class<?> encoderModel = getModelClass(encoder);
@@ -359,7 +362,7 @@ public void shouldGenerateGetString() throws Exception
359362
final UnsafeBuffer buffer = new UnsafeBuffer(new byte[4096]);
360363
generator().generate();
361364

362-
final Object encoder = wrap(buffer, compileCarEncoder().newInstance());
365+
final Object encoder = wrap(buffer, compileCarEncoder().getConstructor().newInstance());
363366
final Object decoder = getCarDecoder(buffer, encoder);
364367

365368
set(encoder, "vehicleCode", String.class, "R11");
@@ -378,7 +381,7 @@ public void shouldGeneratePutCharSequence() throws Exception
378381
final UnsafeBuffer buffer = new UnsafeBuffer(new byte[4096]);
379382
generator().generate();
380383

381-
final Object encoder = wrap(buffer, compileCarEncoder().newInstance());
384+
final Object encoder = wrap(buffer, compileCarEncoder().getConstructor().newInstance());
382385
final Object decoder = getCarDecoder(buffer, encoder);
383386

384387
set(encoder, "vehicleCode", CharSequence.class, "R11");
@@ -401,7 +404,7 @@ private Class<?> getModelClass(final Object encoder) throws ClassNotFoundExcepti
401404

402405
private Object getCarDecoder(final UnsafeBuffer buffer, final Object encoder) throws Exception
403406
{
404-
final Object decoder = compileCarDecoder().newInstance();
407+
final Object decoder = compileCarDecoder().getConstructor().newInstance();
405408

406409
return wrap(buffer, decoder, getSbeBlockLength(encoder), getSbeSchemaVersion(encoder));
407410
}

sbe-tool/src/test/java/uk/co/real_logic/sbe/generation/java/SchemaExtensionTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public void testMessage1() throws Exception
6767
final UnsafeBuffer buffer = new UnsafeBuffer(new byte[4096]);
6868

6969
{ // Encode
70-
final Object encoder = wrap(buffer, compile("TestMessage1Encoder").newInstance());
70+
final Object encoder = wrap(buffer, compile("TestMessage1Encoder").getConstructor().newInstance());
7171

7272
set(encoder, "tag1", int.class, 100);
7373
set(encoder, "tag2", int.class, 200);
@@ -152,7 +152,7 @@ public void testMessage2() throws Exception
152152
final UnsafeBuffer buffer = new UnsafeBuffer(new byte[4096]);
153153

154154
{ // Encode
155-
final Object encoder = wrap(buffer, compile("TestMessage2Encoder").newInstance());
155+
final Object encoder = wrap(buffer, compile("TestMessage2Encoder").getConstructor().newInstance());
156156

157157
set(encoder, "tag1", int.class, 100);
158158
set(encoder, "tag2", int.class, 200);
@@ -243,14 +243,14 @@ private JavaGenerator generator()
243243
private Object getMessage1Decoder(final UnsafeBuffer buffer, final int blockLength, final int version)
244244
throws Exception
245245
{
246-
final Object decoder = compile("TestMessage1Decoder").newInstance();
246+
final Object decoder = compile("TestMessage1Decoder").getConstructor().newInstance();
247247
return wrap(buffer, decoder, blockLength, version);
248248
}
249249

250250
private Object getMessage2Decoder(final UnsafeBuffer buffer, final int blockLength, final int version)
251251
throws Exception
252252
{
253-
final Object decoder = compile("TestMessage2Decoder").newInstance();
253+
final Object decoder = compile("TestMessage2Decoder").getConstructor().newInstance();
254254
return wrap(buffer, decoder, blockLength, version);
255255
}
256256

0 commit comments

Comments
 (0)