Author: tchemit Date: 2012-10-13 23:46:49 +0200 (Sat, 13 Oct 2012) New Revision: 865 Url: http://nuiton.org/repositories/revision/maven-helper-plugin/865 Log: fixes #2353: In Share-secret-plugin, do not store value values Modified: trunk/src/main/java/org/nuiton/helper/plugin/ShareServerSecretPlugin.java Modified: trunk/src/main/java/org/nuiton/helper/plugin/ShareServerSecretPlugin.java =================================================================== --- trunk/src/main/java/org/nuiton/helper/plugin/ShareServerSecretPlugin.java 2012-10-11 02:48:33 UTC (rev 864) +++ trunk/src/main/java/org/nuiton/helper/plugin/ShareServerSecretPlugin.java 2012-10-13 21:46:49 UTC (rev 865) @@ -152,6 +152,14 @@ protected boolean runOnce; /** + * A flag to skip null values. + * + * @since 1.6 + */ + @Parameter(property = "helper.skipNullValues", defaultValue = "false") + protected boolean skipNullValues; + + /** * password decypher * * @since 1.1.0 @@ -284,9 +292,25 @@ } propertyValue = sec.decrypt(propertyValue); - getLog().info("export server [" + serverId + "] " + key.name() + - " in ${" + propertyTargetName + "}"); - properties.setProperty(propertyTargetName, propertyValue); + if (propertyValue == null) { + if (skipNullValues) { + getLog().warn("no export server [" + serverId + "] " + key.name() + + " in ${" + propertyTargetName + "} (null value)"); + + } else { + throw new MojoExecutionException( + "Null values found for server [" + + serverId + "] " + key.name() + + ", use skipNullValue to authrize it."); + } + + } else { + + getLog().info("export server [" + serverId + "] " + key.name() + + " in ${" + propertyTargetName + "}"); + + properties.setProperty(propertyTargetName, propertyValue); + } } }