in apache-whisker-maven-plugin/src/main/java/org/apache/creadur/whisker/plugin/maven/GenerateMojo.java [64:83]
public void execute() throws MojoExecutionException {
if (descriptor.exists()) {
getLog().info("Reading descriptor from " + descriptor);
if (descriptor.canRead()) {
try {
new Whisker().setLicenseDescriptor(new StreamableResourceFactory().streamFromFileResource(descriptor))
.setEngine(new LoggingVelocityEngine())
.setWriterFactory(new WriteResultsIntoDirectoryFactory(outputDirectory, outputEncoding))
.setAct(Act.GENERATE).act();
} catch (Exception e) {
throw new MojoExecutionException("Whisker failed to generate materials: " + e.getMessage(), e);
}
} else {
throw new MojoExecutionException("Read permission required on Whisker descriptor file: " + descriptor);
}
} else {
getLog().error("No descriptor found " + descriptor);
throw new MojoExecutionException("Whisker descriptor file is missing: " + descriptor);
}
}