/******************************************************************************* * Copyright (c) 2012 BMW Car IT and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ package org.jnario.doc; import java.util.Set; import org.eclipse.xtend.core.compiler.XtendOutputConfigurationProvider; import org.eclipse.xtext.generator.OutputConfiguration; public class DocOutputConfigurationProvider extends XtendOutputConfigurationProvider{ public static final String DOC_OUTPUT = "DOC_OUTPUT"; public static final String ASSET_OUTPUT = "ASSET_OUTPUT"; @Override public Set<OutputConfiguration> getOutputConfigurations() { Set<OutputConfiguration> configuration = super.getOutputConfigurations(); OutputConfiguration docOutput = new OutputConfiguration(DOC_OUTPUT); docOutput.setDescription("Output folder for generated documentation files"); docOutput.setOutputDirectory("doc-gen"); docOutput.setOverrideExistingResources(true); docOutput.setCreateOutputDirectory(false); docOutput.setCanClearOutputDirectory(false); docOutput.setCleanUpDerivedResources(true); docOutput.setSetDerivedProperty(true); configuration.add(docOutput); OutputConfiguration assetOutput = new OutputConfiguration(ASSET_OUTPUT); assetOutput.setDescription("Output folder for generated css and js files"); assetOutput.setOutputDirectory("doc-gen"); assetOutput.setOverrideExistingResources(false); assetOutput.setCreateOutputDirectory(false); assetOutput.setCanClearOutputDirectory(false); assetOutput.setCleanUpDerivedResources(false); assetOutput.setSetDerivedProperty(false); configuration.add(assetOutput); return configuration; } }