Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[henshin-user] Difference between getModule(URI) and getModule(String)?

Hello everyone,

I want to change my code for loadin Henshin modules from a concrete full path to Eclipse mechanisms for getting them out of the plugin content.

Old:
Rule rule=(Rule) resourceSet.getModule("myfile.henshin",false).getUnit(rule);

According to the Eclipse FAQ, I want to use:
Bundle bundle = Platform.getBundle("my.plugin");
		Path path = new Path("myfile.henshin");
		URL fileURL = FileLocator.find(bundle, path, null);

(Rule) rule= resourceSet.getModule(org.eclipse.emf.common.util.URI.createURI(fileURL.toString()), false).getUnit(rule);

This works fine as long as I don't use Henshin modules with imports (for example UML profiles).

If I want to do so, I have to set the fixImports flag of getModule to true.

As "fixImports" sounds like that there is a problem Henshin tries to fix, I want to know what would be the right way. Do I miss something to provide a reference to the profile that is imported by the Henshin module when loading via Bundle?

Thanks in advance,
Jens


Back to the top