From f8094ae576dda50fe5f94e2a75ded464b936ed49 Mon Sep 17 00:00:00 2001 From: Michael Vorburger Date: Mon, 17 Oct 2016 17:47:38 +0200 Subject: [PATCH] Bug 6236: Introduce "mdsal.skip.verbose" property, for build speed This doesn't "fix" Bug 6236, but works around it - and gives us a low hanging fruit build performance improvement. If this change gets accepted, I would make the odlparent -Pq profile set this to true by default. In parallel, I'm trying to get a root cause fix in a future Xtend version. (At which point this could be removed again.) Change-Id: I108f401fa2fbca6f17a8b23cb098910c5a6021fb Signed-off-by: Michael Vorburger (cherry picked from commit 535737b1a8c91de648c5215d6430df693dba52bc) --- .../sal/binding/generator/impl/YangTemplate.xtend | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/YangTemplate.xtend b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/YangTemplate.xtend index ca3b43ca11..c97d448890 100644 --- a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/YangTemplate.xtend +++ b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/YangTemplate.xtend @@ -42,10 +42,15 @@ import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition.EnumPai class YangTemplate { + private static val String SKIP_PROPERTY_NAME = "mdsal.skip.verbose" + + private static val SKIP = Boolean.getBoolean(SKIP_PROPERTY_NAME); + def static String generateYangSnipet(SchemaNode schemaNode) { if (schemaNode == null) return '' - + if (SKIP) + return '''(Empty due to «SKIP_PROPERTY_NAME» property = true)''' ''' «IF schemaNode instanceof DataSchemaNode» «writeDataSchemaNode(schemaNode)» @@ -83,7 +88,8 @@ class YangTemplate { def static String generateYangSnipet(Set nodes) { if (nodes.nullOrEmpty) return '' - + if (SKIP) + return '''(Empty due to «SKIP_PROPERTY_NAME» property = true)''' ''' «FOR node : nodes» «IF node instanceof NotificationDefinition» @@ -127,7 +133,8 @@ class YangTemplate { } def static String generateYangSnipet(Module module) { - + if (SKIP) + return '''(Empty due to «SKIP_PROPERTY_NAME» property = true)''' ''' module «module.name» { yang-version «module.yangVersion»; -- 2.36.6