X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Fyang-jmx-generator-plugin%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyangjmxgenerator%2Fplugin%2Fjava%2FGeneratedObjectBuilder.java;h=13418f3a475cc56b4c8265f0f2a934a03e7da78c;hp=72819db9cf231fe333662fbe758e3742129c7239;hb=135a5848aa950dda6998203876b1daeb89a0a1c5;hpb=408eeef51f435abd2027f9d25ac5592066b202dd diff --git a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/GeneratedObjectBuilder.java b/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/GeneratedObjectBuilder.java index 72819db9cf..13418f3a47 100644 --- a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/GeneratedObjectBuilder.java +++ b/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/GeneratedObjectBuilder.java @@ -1,10 +1,18 @@ +/* + * Copyright (c) 2013, 2015 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ + package org.opendaylight.controller.config.yangjmxgenerator.plugin.java; +import static org.opendaylight.controller.config.yangjmxgenerator.plugin.util.StringUtil.prefixAndJoin; + import com.google.common.base.Optional; import org.opendaylight.controller.config.yangjmxgenerator.plugin.util.StringUtil; -import static org.opendaylight.controller.config.yangjmxgenerator.plugin.util.StringUtil.prefixAndJoin; - public class GeneratedObjectBuilder { private final JavaFileInput input; @@ -21,11 +29,22 @@ public class GeneratedObjectBuilder { content.append(maybeAddComment(input.getCopyright())); content.append(maybeAddComment(input.getHeader())); - if (input.getFQN().getPackageName().isEmpty() == false) { + if (!input.getFQN().getPackageName().isEmpty()) { content.append("package "); content.append(input.getFQN().getPackageName()); content.append(";\n"); } + + if (!input.getImports().isEmpty()) + content.append('\n'); + for (FullyQualifiedName importedType : input.getImports()) { + content.append("import "); + content.append(importedType.toString()); + content.append(";\n"); + } + if (!input.getImports().isEmpty()) + content.append('\n'); + content.append(maybeAddComment(input.getClassJavaDoc(), true)); for (String classAnnotation : input.getClassAnnotations()) { @@ -56,7 +75,6 @@ public class GeneratedObjectBuilder { } private static String maybeAddComment(Optional comment, boolean isJavadoc) { - if (comment.isPresent()) { String input = comment.get(); return StringUtil.writeComment(input, isJavadoc);