From 6baf5a794d06c5666d0922b6a84415eb81c8543d Mon Sep 17 00:00:00 2001 From: Illia Date: Wed, 30 Sep 2020 18:11:27 +0300 Subject: [PATCH] Fix CodeGeneratorImpl checkstyle Narrow catch statements argument types. Verify creation of folders. Change-Id: I3ea039e9af05458de4e41ea4b6040b90537921b3 Signed-off-by: Illia Signed-off-by: Robert Varga --- .../api/gen/plugin/CodeGeneratorImpl.java | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/binding/maven-sal-api-gen-plugin/src/main/java/org/opendaylight/mdsal/binding/maven/api/gen/plugin/CodeGeneratorImpl.java b/binding/maven-sal-api-gen-plugin/src/main/java/org/opendaylight/mdsal/binding/maven/api/gen/plugin/CodeGeneratorImpl.java index 018d2b9cd3..4fa2004d09 100644 --- a/binding/maven-sal-api-gen-plugin/src/main/java/org/opendaylight/mdsal/binding/maven/api/gen/plugin/CodeGeneratorImpl.java +++ b/binding/maven-sal-api-gen-plugin/src/main/java/org/opendaylight/mdsal/binding/maven/api/gen/plugin/CodeGeneratorImpl.java @@ -147,7 +147,8 @@ public final class CodeGeneratorImpl implements BasicCodeGenerator, BuildContext } private Collection generateModuleInfos(final File outputBaseDir, final Set yangModules, - final EffectiveModelContext context, final ModuleResourceResolver moduleResourcePathResolver) { + final EffectiveModelContext context, final ModuleResourceResolver moduleResourcePathResolver) + throws IOException { Builder result = ImmutableSet.builder(); Builder bindingProviders = ImmutableSet.builder(); for (Module module : yangModules) { @@ -166,9 +167,9 @@ public final class CodeGeneratorImpl implements BasicCodeGenerator, BuildContext } private File writeMetaInfServices(final File outputBaseDir, final Class serviceClass, - final ImmutableSet services) { + final ImmutableSet services) throws IOException { File metainfServicesFolder = new File(outputBaseDir, "META-INF" + File.separator + "services"); - metainfServicesFolder.mkdirs(); + Files.createDirectories(metainfServicesFolder.toPath()); File serviceFile = new File(metainfServicesFolder, serviceClass.getName()); String src = Joiner.on('\n').join(services); @@ -215,7 +216,7 @@ public final class CodeGeneratorImpl implements BasicCodeGenerator, BuildContext private Set generateYangModuleInfo(final File outputBaseDir, final Module module, final EffectiveModelContext ctx, final ModuleResourceResolver moduleResourcePathResolver, - final Builder providerSourceSet) { + final Builder providerSourceSet) throws IOException { Builder generatedFiles = ImmutableSet.builder(); final YangModuleInfoTemplate template = new YangModuleInfoTemplate(module, ctx, @@ -230,18 +231,17 @@ public final class CodeGeneratorImpl implements BasicCodeGenerator, BuildContext BindingMapping.getRootPackageName(module.getQNameModule())); generatedFiles.add(writeJavaSource(packageDir, BindingMapping.MODULE_INFO_CLASS_NAME, moduleInfoSource)); - generatedFiles - .add(writeJavaSource(packageDir, BindingMapping.MODEL_BINDING_PROVIDER_CLASS_NAME, providerSource)); + generatedFiles.add(writeJavaSource(packageDir, BindingMapping.MODEL_BINDING_PROVIDER_CLASS_NAME, + providerSource)); providerSourceSet.add(template.getModelBindingProviderName()); return generatedFiles.build(); } - private File writeJavaSource(final File packageDir, final String className, final String source) { - if (!packageDir.exists()) { - packageDir.mkdirs(); - } + private File writeJavaSource(final File packageDir, final String className, final String source) + throws IOException { + Files.createDirectories(packageDir.toPath()); final File file = new File(packageDir, className + ".java"); writeFile(file, source); return file; @@ -254,10 +254,10 @@ public final class CodeGeneratorImpl implements BasicCodeGenerator, BuildContext try (BufferedWriter bw = new BufferedWriter(fw)) { bw.write(source); } - } catch (Exception e) { + } catch (RuntimeException e) { LOG.error("Could not write file: {}", file, e); } - } catch (Exception e) { + } catch (IOException e) { LOG.error("Could not create file: {}", file, e); } return file; -- 2.36.6