package org.codehaus.mojo.hibernate3.configuration; import org.hibernate.cfg.Configuration; import java.io.File; public class DefaultComponentConfiguration extends AbstractComponentConfiguration { // --------------------- Interface ComponentConfiguration --------------------- public String getName() { return "configuration"; } protected Configuration createConfiguration() { return new Configuration(); } protected void doConfiguration( Configuration configuration ) { super.doConfiguration( configuration ); // if the mojo has the scan-classes flag on then scna the output directories for hbm.xml files if ( getExporterMojo().getComponentProperty( "scan-classes", false ) ) { // add the output directory File outputDirectory = new File( getExporterMojo().getProject().getBuild().getOutputDirectory() ); if ( outputDirectory.exists() && outputDirectory.isDirectory() ) { configuration.addDirectory( outputDirectory ); } File testOutputDirectory = new File( getExporterMojo().getProject().getBuild().getTestOutputDirectory() ); if ( testOutputDirectory.exists() && testOutputDirectory.isDirectory() ) { configuration.addDirectory( testOutputDirectory ); } } } }