|
|
|
|
|
|
|
Re: I was wondering if its possible to make all my emf classes extends MyOwnEObject instead of EOBje [message #1723530 is a reply to message #1723517] |
Tue, 16 February 2016 12:07 |
kimi raikonnan Messages: 145 Registered: June 2015 |
Senior Member |
|
|
I tried the solution this way
public class myEObject extends MinimalEObjectImpl {
public static class myContainer extends Container {
}
}
public class MyEMFGeneratorFragment extends EMFGeneratorFragment {
protected GenModel getGenModel(ResourceSet rs, Grammar grammar, XpandExecutionContext ctx, List<EPackage> packs) {
GenModel genModel = super.getGenModel(rs, grammar, ctx, packs);
genModel.setRootExtendsClass("com.dsl.ecasst.xtext.dsl.myEObject$myContainer");
return genModel;
}
}
in GenerateDSL.mwe2
fragment = MyEMFGeneratorFragment auto-inject {
}
but i got this exception while generation
EvaluationException : No Definition com::dsl::ecasst::xtext::dsl::MyEMFGeneratorFragment::generate(String) for org::eclipse::xtext::impl::GrammarImpl could be found!
Internal error : element was null
at org.eclipse.xpand2.XpandFacade.evaluate2(XpandFacade.java:59)
at org.eclipse.xtext.generator.AbstractGeneratorFragment.generate(AbstractGeneratorFragment.java:49)
at org.eclipse.xtext.generator.ecore.EMFGeneratorFragment.generate(EMFGeneratorFragment.java:250)
at com.dsl.ecasst.xtext.dsl.MyEMFGeneratorFragment.generate(MyEMFGeneratorFragment.java:24)
at org.eclipse.xtext.generator.DefaultGeneratorFragment.generate(DefaultGeneratorFragment.java:167)
at org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:163)
at org.eclipse.xtext.generator.Generator.generate(Generator.java:555)
at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:172)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201)
at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:35)
at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
100845 [main] INFO or.validation.JavaValidatorFragment - generating Java-based EValidator API
I think i am missing something
[Updated on: Tue, 16 February 2016 12:08] Report message to a moderator
|
|
|
|
Re: I was wondering if its possible to make all my emf classes extends MyOwnEObject instead of EOBje [message #1723533 is a reply to message #1723531] |
Tue, 16 February 2016 12:43 |
kimi raikonnan Messages: 145 Registered: June 2015 |
Senior Member |
|
|
Sorry but i got the error below
is it because i but the code below without any attributes in GenerateDSL.mwe2?
fragment = MyEMFGeneratorFragment auto-inject {
}
9359 [main] INFO clipse.emf.mwe.utils.GenModelHelper - Registered GenModel 'http://www.dsl.com/ecasst/xtext/dsl/DSL' from 'platform:/resource/com.dsl.ecasst.xtext.dsl/model/generated/DSL.genmodel'
java.io.FileNotFoundException: ..\com.dsl.ecasst.xtext.dsl\build.properties (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.eclipse.xtext.generator.ecore.EMFGeneratorFragment.updateBuildProperties(EMFGeneratorFragment.java:284)
at org.eclipse.xtext.generator.ecore.EMFGeneratorFragment.generate(EMFGeneratorFragment.java:255)
at org.eclipse.xtext.generator.DefaultGeneratorFragment.generate(DefaultGeneratorFragment.java:167)
at org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:163)
at org.eclipse.xtext.generator.Generator.generate(Generator.java:555)
at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:172)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126)
at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34)
at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201)
at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:35)
at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:62)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:52)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:78)
at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:36)
[Updated on: Tue, 16 February 2016 12:43] Report message to a moderator
|
|
|
Re: I was wondering if its possible to make all my emf classes extends MyOwnEObject instead of EOBje [message #1723534 is a reply to message #1723533] |
Tue, 16 February 2016 12:51 |
|
sorry i cannot reproduce that
public class MyEmfGeneratorFragment extends EMFGeneratorFragment {
@Override
protected String getTemplate() {
return EMFGeneratorFragment.class.getName().replaceAll("\\.", "::");
}
@Override
protected GenModel getGenModel(ResourceSet rs, Grammar grammar, XpandExecutionContext ctx, List<EPackage> packs) {
// TODO Auto-generated method stub
GenModel genModel = super.getGenModel(rs, grammar, ctx, packs);
genModel.setRootExtendsClass("org.xtext.example.mydsl.myEObject$container");
return genModel;
}
}
did you debug the code?
Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
|
|
|
|
|
|
|
|
|
|
Re: I was wondering if its possible to make all my emf classes extends MyOwnEObject instead of EOBje [message #1725404 is a reply to message #1723570] |
Thu, 03 March 2016 10:17 |
kimi raikonnan Messages: 145 Registered: June 2015 |
Senior Member |
|
|
Hi
I am getting this error in generation
generate:
[java] 0 ERROR Mwe2Launcher - [XtextLinkingDiagnostic: null:47 Cou
ldn't resolve reference to JvmType 'MyEMFGeneratorFragment'.]
[java] java.lang.IllegalStateException: [XtextLinkingDiagnostic: null:47 Co
uldn't resolve reference to JvmType 'MyLEMFGeneratorFragment'.]
[java] at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner
.java:88)
[java] at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner
.java:62)
[java] at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner
.java:52)
[java] at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Laun
cher.java:78)
[java] at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Lau
ncher.java:36)
[java] Java Result: 1
from inside eclipse generation work correctly
But it fails with this error while generating outside eclipse using ant
[Updated on: Thu, 03 March 2016 10:18] Report message to a moderator
|
|
|
|
Powered by
FUDForum. Page generated in 0.07449 seconds