package org.eclipse.xtext.xdoc.generator; import static com.google.common.collect.Sets.newHashSet; import java.util.Set; import org.eclipse.xtext.generator.OutputConfiguration; import org.eclipse.xtext.generator.OutputConfigurationProvider; public class XdocOutputConfigurationProvider extends OutputConfigurationProvider { @Override public Set<OutputConfiguration> getOutputConfigurations() { // defaults String outputDirectory = "./contents"; String defaultWebsiteOutput = "./website"; String description = "The output directory for the generated Eclipse Help files."; OutputConfiguration eclipseHelpOutput = createConfiguration( Outlets.ECLIPSE_HELP, description, outputDirectory); OutputConfiguration websiteOutput = createConfiguration( Outlets.WEB_SITE, "The output directory for the generated web site.", defaultWebsiteOutput); return newHashSet(eclipseHelpOutput, websiteOutput); } public OutputConfiguration createConfiguration( String outputConfigurationID, String description, String outputDirectory) { OutputConfiguration oc = new OutputConfiguration(outputConfigurationID); oc.setDescription(description); oc.setOutputDirectory(outputDirectory); oc.setOverrideExistingResources(true); oc.setCreateOutputDirectory(true); oc.setCleanUpDerivedResources(true); oc.setSetDerivedProperty(true); return oc; } }