X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fyang-jmx-generator-plugin%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyangjmxgenerator%2Fplugin%2Fftl%2Fdirectives%2FJavadocDirective.java;fp=opendaylight%2Fconfig%2Fyang-jmx-generator-plugin%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyangjmxgenerator%2Fplugin%2Fftl%2Fdirectives%2FJavadocDirective.java;h=0000000000000000000000000000000000000000;hb=cd0a18d48f5e8b6ff208b6633e05ee003979218e;hp=9817be3ea313dd7cff357243c359af1ea75969c5;hpb=ef6bd770f1366f84fdbc7ab19fa649953b36197b;p=controller.git diff --git a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/directives/JavadocDirective.java b/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/directives/JavadocDirective.java deleted file mode 100644 index 9817be3ea3..0000000000 --- a/opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/directives/JavadocDirective.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2013 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.ftl.directives; - -import java.io.IOException; -import java.io.Writer; -import java.util.Map; - -import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.FtlTemplate; - -import freemarker.core.Environment; -import freemarker.template.SimpleScalar; -import freemarker.template.TemplateDirectiveBody; -import freemarker.template.TemplateDirectiveModel; -import freemarker.template.TemplateException; -import freemarker.template.TemplateModel; - -/** - * Add javadoc to freemarker template as String. - */ -public class JavadocDirective implements TemplateDirectiveModel { - - private static final String OBJECT = "object"; - - @Override - public void execute(Environment env, Map params, TemplateModel[] loopVars, - TemplateDirectiveBody body) throws TemplateException, IOException { - Object object = params.get(OBJECT); - String javadoc = ""; - - if (object != null) { - if (object instanceof SimpleScalar) - javadoc = ((SimpleScalar) object).getAsString(); - else if (object instanceof FtlTemplate) { - javadoc = ((FtlTemplate) object).getJavadoc(); - } else - throw new IllegalArgumentException( - "Object must be a String or instance of " - + FtlTemplate.class + "but was " - + object.getClass()); - } - - Writer out = env.getOut(); - StringBuilder build = new StringBuilder(); - writeJavadoc(build, javadoc, ""); - out.write(build.toString().toCharArray()); - } - - static void writeJavadoc(StringBuilder build, String javadoc, - String linePrefix) { - build.append(linePrefix + "/**"); - build.append(System.lineSeparator()); - build.append(linePrefix + "* "); - build.append(javadoc == null ? "" : javadoc); - build.append(System.lineSeparator()); - build.append(linePrefix + "*/"); - build.append(System.lineSeparator()); - } - -}