Skip to content

Commit 6dc7106

Browse files
authored
Fix SonarCloud Issues (#5327)
* Fix SonarCloud issues
1 parent 7710441 commit 6dc7106

File tree

117 files changed

+185
-473
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+185
-473
lines changed

build-tools/src/main/java/software/amazon/awssdk/buildtools/checkstyle/NonJavaBaseModuleCheck.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -183,13 +183,9 @@ private boolean isLegalImport(String importText) {
183183
return true;
184184
}
185185

186-
if (additionalLegalPackagesBySdkPackage.entrySet()
187-
.stream()
188-
.anyMatch(e -> currentSdkPackage.startsWith(e.getKey()) &&
189-
e.getValue().contains(importPackage))) {
190-
return true;
191-
}
192-
193-
return false;
186+
return additionalLegalPackagesBySdkPackage.entrySet()
187+
.stream()
188+
.anyMatch(e -> currentSdkPackage.startsWith(e.getKey()) &&
189+
e.getValue().contains(importPackage));
194190
}
195191
}

build-tools/src/main/java/software/amazon/awssdk/buildtools/findbugs/DisallowMethodCall.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,14 @@ public void sawOpcode(int code) {
5757
case Const.INVOKESPECIAL:
5858
case Const.INVOKESTATIC:
5959
case Const.INVOKEINTERFACE:
60-
handleMethodCall(code);
60+
handleMethodCall();
6161
return;
6262
default:
6363
// Ignore - not a method call.
6464
}
6565
}
6666

67-
private void handleMethodCall(int code) {
67+
private void handleMethodCall() {
6868
MethodDescriptor method = getMethodDescriptorOperand();
6969
SignatureParser signature = new SignatureParser(method.getSignature());
7070
Entry<String, String> calledMethod = new SimpleEntry<>(method.getSlashedClassName(), method.getName());

codegen-lite/src/main/java/software/amazon/awssdk/codegen/lite/Utils.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,9 @@ public static File createDirectory(String path) {
4646
}
4747

4848
public static void createDirectory(File dir) {
49-
if (!(dir.exists())) {
50-
if (!dir.mkdirs()) {
51-
throw new RuntimeException("Not able to create directory. "
52-
+ dir.getAbsolutePath());
53-
}
49+
if (!dir.exists() && !dir.mkdirs()) {
50+
throw new RuntimeException("Not able to create directory. "
51+
+ dir.getAbsolutePath());
5452
}
5553
}
5654

@@ -65,11 +63,8 @@ public static File createFile(String dir, String fileName) throws IOException {
6563

6664
File file = new File(dir, fileName);
6765

68-
if (!(file.exists())) {
69-
if (!(file.createNewFile())) {
70-
throw new RuntimeException("Not able to create file . "
71-
+ file.getAbsolutePath());
72-
}
66+
if (!file.exists() && !file.createNewFile()) {
67+
throw new RuntimeException("Not able to create file . " + file.getAbsolutePath());
7368
}
7469

7570
return file;

codegen-lite/src/main/java/software/amazon/awssdk/codegen/lite/emitters/JavaCodeFormatter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public JavaCodeFormatter() {
7878
* @param overrideOptions user provided options to apply on top of defaults
7979
*/
8080
public JavaCodeFormatter(final Map<String, Object> overrideOptions) {
81-
Map formatterOptions = new HashMap<>(DEFAULT_FORMATTER_OPTIONS);
81+
Map<String, Object> formatterOptions = new HashMap<>(DEFAULT_FORMATTER_OPTIONS);
8282
if (overrideOptions != null) {
8383
formatterOptions.putAll(overrideOptions);
8484
}

codegen/src/main/java/software/amazon/awssdk/codegen/AddShapes.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,7 @@ private MemberModel generateMemberModel(String c2jMemberName, Member c2jMemberDe
153153
Shape shape = allC2jShapes.get(c2jShapeName);
154154
String variableName = getNamingStrategy().getVariableName(c2jMemberName);
155155
String variableType = getTypeUtils().getJavaDataType(allC2jShapes, c2jShapeName);
156-
String variableDeclarationType = getTypeUtils()
157-
.getJavaDataType(allC2jShapes, c2jShapeName, getCustomizationConfig());
156+
String variableDeclarationType = getTypeUtils().getJavaDataType(allC2jShapes, c2jShapeName);
158157

159158
//If member is idempotent, then it should be of string type
160159
//Else throw IllegalArgumentException.

codegen/src/main/java/software/amazon/awssdk/codegen/CodeGenerator.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -96,20 +96,14 @@ private void writeIntermediateModel(IntermediateModel model) throws IOException
9696
PrintWriter writer = null;
9797
try {
9898
File outDir = new File(sourcesDirectory);
99-
if (!outDir.exists()) {
100-
if (!outDir.mkdirs()) {
101-
throw new RuntimeException("Failed to create "
102-
+ outDir.getAbsolutePath());
103-
}
99+
if (!outDir.exists() && !outDir.mkdirs()) {
100+
throw new RuntimeException("Failed to create " + outDir.getAbsolutePath());
104101
}
105102

106103
File outputFile = new File(modelDir, fileNamePrefix + "-intermediate.json");
107104

108-
if (!outputFile.exists()) {
109-
if (!outputFile.createNewFile()) {
110-
throw new RuntimeException("Error creating file "
111-
+ outputFile.getAbsolutePath());
112-
}
105+
if (!outputFile.exists() && !outputFile.createNewFile()) {
106+
throw new RuntimeException("Error creating file " + outputFile.getAbsolutePath());
113107
}
114108

115109
writer = new PrintWriter(outputFile, "UTF-8");

codegen/src/main/java/software/amazon/awssdk/codegen/customization/processors/OperationModifiersProcessor.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,7 @@ public void postprocess(IntermediateModel intermediateModel) {
107107
* }
108108
* }
109109
*/
110-
shape.getCustomization().setArtificialResultWrapper(
111-
createArtificialResultWrapperInfo(
112-
shape, wrappedMember));
110+
shape.getCustomization().setArtificialResultWrapper(createArtificialResultWrapperInfo(wrappedMember));
113111
}
114112
}
115113

@@ -136,8 +134,7 @@ private String preprocessCreateResultWrapperShape(ServiceModel serviceModel,
136134
+ " shape already exists in the service model.");
137135
}
138136

139-
Shape wrapperShape = createWrapperShape(wrapperShapeName,
140-
wrappedShapeName, wrappedShape, wrappedAsMember);
137+
Shape wrapperShape = createWrapperShape(wrappedShapeName, wrappedShape, wrappedAsMember);
141138

142139
// Add the new shape to the model
143140
serviceModel.getShapes().put(wrapperShapeName, wrapperShape);
@@ -149,7 +146,7 @@ private String preprocessCreateResultWrapperShape(ServiceModel serviceModel,
149146
return wrapperShapeName;
150147
}
151148

152-
private Shape createWrapperShape(String wrapperShapeName, String wrappedShapeName, Shape wrapped, String wrappedAsMember) {
149+
private Shape createWrapperShape(String wrappedShapeName, Shape wrapped, String wrappedAsMember) {
153150

154151
Shape wrapper = new Shape();
155152
wrapper.setType(ShapeType.Structure.getName());
@@ -164,7 +161,7 @@ private Shape createWrapperShape(String wrapperShapeName, String wrappedShapeNam
164161
return wrapper;
165162
}
166163

167-
private ArtificialResultWrapper createArtificialResultWrapperInfo(ShapeModel shape, MemberModel wrappedMember) {
164+
private ArtificialResultWrapper createArtificialResultWrapperInfo(MemberModel wrappedMember) {
168165
ArtificialResultWrapper wrapper = new ArtificialResultWrapper();
169166
wrapper.setWrappedMemberName(wrappedMember.getName());
170167
wrapper.setWrappedMemberSimpleType(wrappedMember.getVariable().getSimpleType());

codegen/src/main/java/software/amazon/awssdk/codegen/customization/processors/RenameShapesProcessor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public void preprocess(ServiceModel serviceModel) {
6868
String shapeName = entry.getKey();
6969
Shape shape = entry.getValue();
7070

71-
preprocessRenameMemberShapes(shapeName, shape);
71+
preprocessRenameMemberShapes(shape);
7272
}
7373
for (Operation operation : serviceModel.getOperations().values()) {
7474

@@ -101,7 +101,7 @@ public void postprocess(IntermediateModel intermediateModel) {
101101
/**
102102
* Rename all the member shapes within this shape
103103
*/
104-
private void preprocessRenameMemberShapes(String shapeName, Shape shape) {
104+
private void preprocessRenameMemberShapes(Shape shape) {
105105
if (shape.getListMember() != null) {
106106
preprocessRenameMemberShape(shape.getListMember());
107107
}

codegen/src/main/java/software/amazon/awssdk/codegen/customization/processors/ShapeSubstitutionsProcessor.java

Lines changed: 21 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,7 @@ public void postprocess(IntermediateModel intermediateModel) {
9696
return;
9797
}
9898

99-
for (ShapeModel shapeModel : intermediateModel.getShapes().values()) {
100-
postprocessHandleEmitAsMember(shapeModel, intermediateModel);
101-
}
99+
postprocessHandleEmitAsMember(intermediateModel);
102100
}
103101

104102
private void preprocessAssertNoSubstitutedShapeReferenceInOperation(Operation operation) {
@@ -219,8 +217,7 @@ private ShapeSubstitution substituteMemberShape(Member member) {
219217
return null;
220218
}
221219

222-
private void postprocessHandleEmitAsMember(
223-
ShapeModel shape, IntermediateModel intermediateModel) {
220+
private void postprocessHandleEmitAsMember(IntermediateModel intermediateModel) {
224221

225222
/*
226223
* For structure members whose shape is substituted, we need to add the
@@ -271,29 +268,25 @@ private void postprocessHandleEmitAsMember(
271268
* additional path into the "http" metadata of all the shape members
272269
* that reference to this list-type shape.
273270
*/
274-
for (Entry<String, Map<String, String>> ref : substitutedListMemberReferences.entrySet()) {
275-
String parentShapeC2jName = ref.getKey();
271+
substitutedListMemberReferences.forEach((parentShapeC2jName, nestedListMemberOriginalShapeMap) -> {
276272
// {listTypeMemberName -> nestedListMemberOriginalShape}
277-
Map<String, String> nestedListMemberOriginalShapeMap = ref.getValue();
278273

279274
ShapeModel parentShape = Utils.findShapeModelByC2jName(
280-
intermediateModel, parentShapeC2jName);
275+
intermediateModel, parentShapeC2jName);
281276

282-
for (Entry<String, String> entry : nestedListMemberOriginalShapeMap.entrySet()) {
283-
String listTypeMemberC2jName = entry.getKey();
284-
String nestedListMemberOriginalShapeC2jName = entry.getValue();
277+
nestedListMemberOriginalShapeMap.forEach((listTypeMemberC2jName, nestedListMemberOriginalShapeC2jName) -> {
285278

286279
MemberModel listTypeMember = parentShape.findMemberModelByC2jName(listTypeMemberC2jName);
287280

288-
ShapeModel nestedListMemberOriginalShape = Utils.findShapeModelByC2jName(intermediateModel,
289-
nestedListMemberOriginalShapeC2jName);
281+
ShapeModel nestedListMemberOriginalShape =
282+
Utils.findShapeModelByC2jName(intermediateModel, nestedListMemberOriginalShapeC2jName);
290283

291284
MemberModel emitFromMember =
292-
nestedListMemberOriginalShape.findMemberModelByC2jName(
293-
shapeSubstitutions
294-
.get(nestedListMemberOriginalShapeC2jName)
295-
.getEmitFromMember()
296-
);
285+
nestedListMemberOriginalShape.findMemberModelByC2jName(
286+
shapeSubstitutions
287+
.get(nestedListMemberOriginalShapeC2jName)
288+
.getEmitFromMember()
289+
);
297290

298291
/**
299292
* This customization is specifically added for
@@ -305,37 +298,32 @@ private void postprocessHandleEmitAsMember(
305298
* version bump.
306299
*/
307300
if (!shouldSkipAddingMarshallingPath(shapeSubstitutions.get(nestedListMemberOriginalShapeC2jName),
308-
parentShapeC2jName)) {
301+
parentShapeC2jName)) {
309302
listTypeMember.getListModel().setMemberAdditionalMarshallingPath(
310-
emitFromMember.getHttp().getMarshallLocationName());
303+
emitFromMember.getHttp().getMarshallLocationName());
311304
}
312305
listTypeMember.getListModel().setMemberAdditionalUnmarshallingPath(
313-
emitFromMember.getHttp().getUnmarshallLocationName());
314-
}
315-
}
306+
emitFromMember.getHttp().getUnmarshallLocationName());
307+
});
308+
});
316309
}
317310

318311
private void trackShapeMemberSubstitution(String shapeName, String memberName, String originalShape) {
319312
log.info("{} -> ({} -> {})", shapeName, memberName, originalShape);
320-
if (!substitutedShapeMemberReferences.containsKey(shapeName)) {
321-
substitutedShapeMemberReferences.put(shapeName, new HashMap<>());
322-
}
313+
substitutedShapeMemberReferences.computeIfAbsent(shapeName, k -> new HashMap<>());
323314
substitutedShapeMemberReferences.get(shapeName).put(memberName, originalShape);
324315
}
325316

326317
private void trackListMemberSubstitution(String shapeName, String listTypeMemberName, String nestedListMemberOriginalShape) {
327318
log.info("{} -> ({} -> {})", shapeName, listTypeMemberName, nestedListMemberOriginalShape);
328-
if (!substitutedListMemberReferences.containsKey(shapeName)) {
329-
substitutedListMemberReferences.put(shapeName, new HashMap<>());
330-
}
319+
substitutedListMemberReferences.computeIfAbsent(shapeName, k -> new HashMap<>());
331320
substitutedListMemberReferences.get(shapeName).put(listTypeMemberName, nestedListMemberOriginalShape);
332321
}
333322

334323
private boolean shouldSkipAddingMarshallingPath(ShapeSubstitution substitutionConfig,
335324
String parentShapeName) {
336-
return substitutionConfig.getSkipMarshallPathForShapes() == null
337-
? false
338-
: substitutionConfig.getSkipMarshallPathForShapes().contains(parentShapeName);
325+
return substitutionConfig.getSkipMarshallPathForShapes() != null &&
326+
substitutionConfig.getSkipMarshallPathForShapes().contains(parentShapeName);
339327
}
340328

341329
}

codegen/src/main/java/software/amazon/awssdk/codegen/docs/WaiterDocs.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,6 @@ public static CodeBlock waiterBuilderBuildJavadoc(ClassName className) {
180180
}
181181

182182
public static CodeBlock waiterOperationWithOverrideConfigConsumerBuilder(ClassName clientClassName,
183-
ClassName requestClassName,
184183
Map.Entry<String, WaiterDefinition> waiterDefinition,
185184
OperationModel opModel) {
186185
String javadocs = new DocumentationBuilder().description("Polls {@link $T#$N} API until the desired condition "

0 commit comments

Comments
 (0)