Skip to content

Commit 9fd3d8d

Browse files
committed
Commit to be removed: use default output generation configuration for xtend
1 parent b486253 commit 9fd3d8d

2 files changed

Lines changed: 14 additions & 8 deletions

File tree

plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/RosGeneratorTest.xtend

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ class RosGeneratorTest {
7777

7878
val fsa = new InMemoryFileSystemAccess
7979
CIGenerator.doGenerate(model.eResource, fsa, new GeneratorContext)
80-
Assert.assertTrue(fsa.textFiles.containsKey(CICustomOutputProvider::COM_OUTPUT + "test_node.componentinterface"))
80+
Assert.assertTrue(fsa.textFiles.containsKey(CICustomOutputProvider::COMPONENTS_OUTPUT + "test_node.componentinterface"))
8181
Assert.assertEquals(
8282
new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'components', 'test_node.componentinterface'))).trim,
83-
fsa.textFiles.get(CICustomOutputProvider::COM_OUTPUT + "test_node.componentinterface").toString.trim)
83+
fsa.textFiles.get(CICustomOutputProvider::COMPONENTS_OUTPUT + "test_node.componentinterface").toString.trim)
8484
}
8585

8686
}

plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/generator/RosGenerator.xtend

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,29 @@ import org.eclipse.xtext.generator.IFileSystemAccess2
1010
import org.eclipse.xtext.generator.IGeneratorContext
1111
import org.eclipse.xtext.generator.IOutputConfigurationProvider
1212
import org.eclipse.xtext.generator.OutputConfiguration
13+
import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider
1314
import ros.Node
1415
import ros.Package
1516

16-
class CICustomOutputProvider implements IOutputConfigurationProvider {
17-
public final static String COM_OUTPUT = "COM_OUTPUT"
18-
17+
class CICustomOutputProvider implements IOutputConfigurationProvider, IContextualOutputConfigurationProvider {
1918

19+
public static String COMPONENTS_OUTPUT="COMPONENTS_OUTPUT";
20+
2021
override Set<OutputConfiguration> getOutputConfigurations() {
2122

22-
var OutputConfiguration default_config = new OutputConfiguration(COM_OUTPUT)
23-
default_config.setDescription("COM_OUTPUT");
23+
var OutputConfiguration default_config = new OutputConfiguration("COMPONENTS_OUTPUT")
24+
default_config.setDescription("COMPONENTS_OUTPUT");
2425
default_config.setOutputDirectory("./components/");
2526
default_config.setOverrideExistingResources(true);
2627
default_config.setCreateOutputDirectory(true);
2728
default_config.setCleanUpDerivedResources(false);
2829
default_config.setSetDerivedProperty(false);
2930
return newHashSet(default_config)
3031
}
32+
33+
override Set<OutputConfiguration> getOutputConfigurations(Resource context) {
34+
return getOutputConfigurations()
35+
}
3136
}
3237

3338
/**
@@ -57,7 +62,8 @@ class RosGenerator extends AbstractGenerator {
5762
}
5863
}
5964
for (node : resource.allContents.toIterable.filter(Node)){
60-
fsa.generateFile(node.getName()+".componentinterface",CICustomOutputProvider::COM_OUTPUT,compile(node,package_name,artifact_name))
65+
//fsa.generateFile(node.getName()+".componentinterface",CICustomOutputProvider::COMPONENTS_OUTPUT,compile(node,package_name,artifact_name))
66+
fsa.generateFile(node.getName()+".componentinterface",compile(node,package_name,artifact_name))
6167
}
6268
}
6369

0 commit comments

Comments
 (0)