Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » Epsilon » [ETL] parameterised equivalent("rule")
[ETL] parameterised equivalent("rule") [message #548371] Wed, 21 July 2010 15:14 Go to next message
Colin Snook is currently offline Colin SnookFriend
Messages: 18
Registered: July 2009
Location: University of Southampton
Junior Member
Hi,
I am new to ETL and trying to get a very simple etl to work involving equivalent("rule").

I have a collection of source elements (Class) that can be translated into one of 2 containments (sets or constants) depending on whether they have a certain property defined or not. I am trying to use 2 guarded rules for the 2 cases and populate the relevant containments by parameterised equivalent("rule") operations. It works fine if I only have one or other case but as soon as I have both cases I get an ArrayStoreException. (I also tried using the target type as the parameter instead of the rule name but this gives exactly the same problem).

-- INFO: Create a single context within the project
operation CORE!Project generateContext(tbuml_model : TBUML!Model) : CORE!Context {
var context = CORE!Context.createInstance();
context.name = tbuml_model.name + "_X_0";

context.sets = tbuml_model.classes.equivalent("class2set"); //CORE!CarrierSet);
context.constants = tbuml_model.classes.equivalent("class2constant"); //CORE!Constant);
return context;
}

rule class2set
transform class : TBUML!Class
to set : CORE!CarrierSet {

guard : not class.generalization.isDefined()

set.name = class.name;
}


rule class2constant
transform class : TBUML!Class
to constant : CORE!Constant {

guard : class.generalization.isDefined()

constant.name = class.name;
}


Here is the exception:

Internal error: java.lang.ArrayStoreException
at org.eclipse.emf.common.util.BasicEList.assign[BasicEList.jav a:124]
at org.eclipse.emf.common.util.BasicEList.addUnique[BasicEList. java:424]
at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUn ique[NotifyingListImpl.java:331]
at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUniq ue[NotifyingListImpl.java:288]
at org.eclipse.emf.common.util.AbstractEList.add[AbstractEList. java:307]
at org.eclipse.epsilon.emc.emf.EmfPropertySetter.copyCollection Values[EmfPropertySetter.java:80]
at org.eclipse.epsilon.emc.emf.EmfPropertySetter.invoke[EmfProp ertySetter.java:63]
at org.eclipse.epsilon.eol.execute.AssignExecutor.execute[Assig nExecutor.java:55]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:178]
at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te[StatementBlockExecutor.java:33]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:178]
at org.eclipse.epsilon.eol.EolOperation.executeBody[EolOperatio n.java:262]
at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.ja va:235]
at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.ja va:193]
at org.eclipse.epsilon.eol.EolOperations.execute[EolOperations. java:144]
at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on[PointExecutor.java:161]
at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:67]
at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:37]
at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:123]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:178]
at org.eclipse.epsilon.eol.execute.ParametersExecutor.execute[P arametersExecutor.java:29]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:178]
at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on[PointExecutor.java:155]
at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:67]
at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:37]
at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE xecutor.java:123]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:178]
at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te[StatementBlockExecutor.java:33]
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E xecutorFactory.java:178]
at org.eclipse.epsilon.etl.TransformRule.executeSuperRulesAndBo dy[TransformRule.java:314]
at org.eclipse.epsilon.etl.TransformRule.transform[TransformRul e.java:257]
at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy. executeTransformations[FastTransformationStrategy.java:172]
at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy. transformModels[FastTransformationStrategy.java:164]
at org.eclipse.epsilon.etl.EtlModule.execute[EtlModule.java:187 ]
at ac.soton.eventb.importer.translations.AbstractETLTranslation .execute[AbstractETLTranslation.java:99]
at ac.soton.eventb.importer.translations.AbstractETLTranslation .execute[AbstractETLTranslation.java:85]
at ac.soton.eventb.importer.actions.UML2EventBAction.run[UML2Ev entBAction.java:49]
at org.eclipse.ui.internal.PluginAction.runWithEvent[PluginActi on.java:251]
at org.eclipse.jface.action.ActionContributionItem.handleWidget Selection[ActionContributionItem.java:584]
at org.eclipse.jface.action.ActionContributionItem.access$2[Act ionContributionItem.java:501]
at org.eclipse.jface.action.ActionContributionItem$5.handleEven t[ActionContributionItem.java:411]
at org.eclipse.swt.widgets.EventTable.sendEvent[EventTable.java :84]
at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1598]
at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1622]
at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1607]
at org.eclipse.swt.widgets.Widget.notifyListeners[Widget.java:1 396]
at org.eclipse.swt.widgets.Display.runDeferredEvents[Display.ja va:3484]
at org.eclipse.swt.widgets.Display.readAndDispatch[Display.java :3068]
at org.eclipse.ui.internal.Workbench.runEventLoop[Workbench.jav a:2405]
at org.eclipse.ui.internal.Workbench.runUI[Workbench.java:2369]
at org.eclipse.ui.internal.Workbench.access$4[Workbench.java:22 21]
at org.eclipse.ui.internal.Workbench$5.run[Workbench.java:500]
at org.eclipse.core.databinding.observable.Realm.runWithDefault [Realm.java:332]
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench[Work bench.java:493]
at org.eclipse.ui.PlatformUI.createAndRunWorkbench[PlatformUI.j ava:149]
at org.eclipse.ui.internal.ide.application.IDEApplication.start [IDEApplication.java:113]
at org.eclipse.equinox.internal.app.EclipseAppHandle.run[Eclips eAppHandle.java:194]
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication[EclipseAppLauncher.java:110]
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start[EclipseAppLauncher.java:79]
at org.eclipse.core.runtime.adaptor.EclipseStarter.run[EclipseS tarter.java:368]
at org.eclipse.core.runtime.adaptor.EclipseStarter.run[EclipseS tarter.java:179]
at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
at sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAcce ssorImpl.java:39]
at sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMe thodAccessorImpl.java:25]
at java.lang.reflect.Method.invoke[Method.java:592]
at org.eclipse.equinox.launcher.Main.invokeFramework[Main.java: 559]
at org.eclipse.equinox.launcher.Main.basicRun[Main.java:514]
at org.eclipse.equinox.launcher.Main.run[Main.java:1311]
at org.eclipse.equinox.launcher.Main.main[Main.java:1287]
(/Volumes/Code/Galileo/CodeWorkspaces/INESS/ac.soton.eventb. importer/transformations/tbUML2EventB.etl@53:17)
at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.jav a:124)
at org.eclipse.emf.common.util.BasicEList.addUnique(BasicEList. java:424)
at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUn ique(NotifyingListImpl.java:331)
at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUniq ue(NotifyingListImpl.java:288)
at org.eclipse.emf.common.util.AbstractEList.add(AbstractEList. java:307)
at org.eclipse.epsilon.emc.emf.EmfPropertySetter.copyCollection Values(EmfPropertySetter.java:80)
at org.eclipse.epsilon.emc.emf.EmfPropertySetter.invoke(EmfProp ertySetter.java:63)
at org.eclipse.epsilon.eol.execute.AssignExecutor.execute(Assig nExecutor.java:55)
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:178)
at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te(StatementBlockExecutor.java:33)
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:178)
at org.eclipse.epsilon.eol.EolOperation.executeBody(EolOperatio n.java:262)
at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.ja va:235)
at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.ja va:193)
at org.eclipse.epsilon.eol.EolOperations.execute(EolOperations. java:144)
at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on(PointExecutor.java:161)
at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:67)
at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:37)
at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:123)
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:178)
at org.eclipse.epsilon.eol.execute.ParametersExecutor.execute(P arametersExecutor.java:29)
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:178)
at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati on(PointExecutor.java:155)
at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:67)
at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:37)
at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE xecutor.java:123)
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:178)
at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu te(StatementBlockExecutor.java:33)
at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E xecutorFactory.java:178)
at org.eclipse.epsilon.etl.TransformRule.executeSuperRulesAndBo dy(TransformRule.java:314)
at org.eclipse.epsilon.etl.TransformRule.transform(TransformRul e.java:257)
at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy. executeTransformations(FastTransformationStrategy.java:172)
at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy. transformModels(FastTransformationStrategy.java:164)
at org.eclipse.epsilon.etl.EtlModule.execute(EtlModule.java:187 )
at ac.soton.eventb.importer.translations.AbstractETLTranslation .execute(AbstractETLTranslation.java:99)
at ac.soton.eventb.importer.translations.AbstractETLTranslation .execute(AbstractETLTranslation.java:85)
at ac.soton.eventb.importer.actions.UML2EventBAction.run(UML2Ev entBAction.java:49)
at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginActi on.java:251)
at org.eclipse.jface.action.ActionContributionItem.handleWidget Selection(ActionContributionItem.java:584)
at org.eclipse.jface.action.ActionContributionItem.access$2(Act ionContributionItem.java:501)
at org.eclipse.jface.action.ActionContributionItem$5.handleEven t(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1598)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1622)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1607)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1 396)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3484)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3068)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
Re: [ETL] parameterised equivalent("rule") [message #548396 is a reply to message #548371] Wed, 21 July 2010 16:54 Go to previous messageGo to next message
Dimitrios Kolovos is currently offline Dimitrios KolovosFriend
Messages: 1776
Registered: July 2009
Senior Member
Hi Colin,

Could you please put together a zip file containing everything that's
necessary (metamodels, minimal input model, transformation) to reproduce
this and send it to me at dskolovos gmail com so that I can have a
closer look?

Cheers,
Dimitris

On 21/07/2010 16:14, Colin Snook wrote:
> Hi,
> I am new to ETL and trying to get a very simple etl to work involving
> equivalent("rule").
> I have a collection of source elements (Class) that can be translated
> into one of 2 containments (sets or constants) depending on whether they
> have a certain property defined or not. I am trying to use 2 guarded
> rules for the 2 cases and populate the relevant containments by
> parameterised equivalent("rule") operations. It works fine if I only
> have one or other case but as soon as I have both cases I get an
> ArrayStoreException. (I also tried using the target type as the
> parameter instead of the rule name but this gives exactly the same
> problem).
>
> -- INFO: Create a single context within the project
> operation CORE!Project generateContext(tbuml_model : TBUML!Model) :
> CORE!Context {
> var context = CORE!Context.createInstance();
> context.name = tbuml_model.name + "_X_0";
>
> context.sets = tbuml_model.classes.equivalent("class2set");
> //CORE!CarrierSet);
> context.constants = tbuml_model.classes.equivalent("class2constant");
> //CORE!Constant);
> return context;
> }
> rule class2set
> transform class : TBUML!Class
> to set : CORE!CarrierSet {
>
> guard : not class.generalization.isDefined()
> set.name = class.name;
> }
>
>
> rule class2constant
> transform class : TBUML!Class
> to constant : CORE!Constant {
>
> guard : class.generalization.isDefined()
>
> constant.name = class.name;
> }
>
>
> Here is the exception:
>
> Internal error: java.lang.ArrayStoreException
> at org.eclipse.emf.common.util.BasicEList.assign[BasicEList.jav a:124]
> at org.eclipse.emf.common.util.BasicEList.addUnique[BasicEList. java:424]
> at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUn
> ique[NotifyingListImpl.java:331]
> at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUniq
> ue[NotifyingListImpl.java:288]
> at org.eclipse.emf.common.util.AbstractEList.add[AbstractEList. java:307]
> at org.eclipse.epsilon.emc.emf.EmfPropertySetter.copyCollection
> Values[EmfPropertySetter.java:80]
> at org.eclipse.epsilon.emc.emf.EmfPropertySetter.invoke[EmfProp
> ertySetter.java:63]
> at org.eclipse.epsilon.eol.execute.AssignExecutor.execute[Assig
> nExecutor.java:55]
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E
> xecutorFactory.java:178]
> at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu
> te[StatementBlockExecutor.java:33]
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E
> xecutorFactory.java:178]
> at org.eclipse.epsilon.eol.EolOperation.executeBody[EolOperatio n.java:262]
> at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.ja va:235]
> at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.ja va:193]
> at org.eclipse.epsilon.eol.EolOperations.execute[EolOperations. java:144]
> at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati
> on[PointExecutor.java:161]
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE
> xecutor.java:67]
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE
> xecutor.java:37]
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE
> xecutor.java:123]
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E
> xecutorFactory.java:178]
> at org.eclipse.epsilon.eol.execute.ParametersExecutor.execute[P
> arametersExecutor.java:29]
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E
> xecutorFactory.java:178]
> at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati
> on[PointExecutor.java:155]
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE
> xecutor.java:67]
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE
> xecutor.java:37]
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE
> xecutor.java:123]
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E
> xecutorFactory.java:178]
> at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu
> te[StatementBlockExecutor.java:33]
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E
> xecutorFactory.java:178]
> at org.eclipse.epsilon.etl.TransformRule.executeSuperRulesAndBo
> dy[TransformRule.java:314]
> at org.eclipse.epsilon.etl.TransformRule.transform[TransformRul e.java:257]
> at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.
> executeTransformations[FastTransformationStrategy.java:172]
> at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.
> transformModels[FastTransformationStrategy.java:164]
> at org.eclipse.epsilon.etl.EtlModule.execute[EtlModule.java:187 ]
> at ac.soton.eventb.importer.translations.AbstractETLTranslation
> .execute[AbstractETLTranslation.java:99]
> at ac.soton.eventb.importer.translations.AbstractETLTranslation
> .execute[AbstractETLTranslation.java:85]
> at ac.soton.eventb.importer.actions.UML2EventBAction.run[UML2Ev
> entBAction.java:49]
> at org.eclipse.ui.internal.PluginAction.runWithEvent[PluginActi
> on.java:251]
> at org.eclipse.jface.action.ActionContributionItem.handleWidget
> Selection[ActionContributionItem.java:584]
> at org.eclipse.jface.action.ActionContributionItem.access$2[Act
> ionContributionItem.java:501]
> at org.eclipse.jface.action.ActionContributionItem$5.handleEven
> t[ActionContributionItem.java:411]
> at org.eclipse.swt.widgets.EventTable.sendEvent[EventTable.java :84]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1598]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1622]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1607]
> at org.eclipse.swt.widgets.Widget.notifyListeners[Widget.java:1 396]
> at org.eclipse.swt.widgets.Display.runDeferredEvents[Display.ja va:3484]
> at org.eclipse.swt.widgets.Display.readAndDispatch[Display.java :3068]
> at org.eclipse.ui.internal.Workbench.runEventLoop[Workbench.jav a:2405]
> at org.eclipse.ui.internal.Workbench.runUI[Workbench.java:2369]
> at org.eclipse.ui.internal.Workbench.access$4[Workbench.java:22 21]
> at org.eclipse.ui.internal.Workbench$5.run[Workbench.java:500]
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> [Realm.java:332]
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench[Work
> bench.java:493]
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench[PlatformUI.j ava:149]
> at org.eclipse.ui.internal.ide.application.IDEApplication.start
> [IDEApplication.java:113]
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run[Eclips
> eAppHandle.java:194]
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication[EclipseAppLauncher.java:110]
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start[EclipseAppLauncher.java:79]
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run[EclipseS
> tarter.java:368]
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run[EclipseS
> tarter.java:179]
> at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
> at sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAcce
> ssorImpl.java:39]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMe
> thodAccessorImpl.java:25]
> at java.lang.reflect.Method.invoke[Method.java:592]
> at org.eclipse.equinox.launcher.Main.invokeFramework[Main.java: 559]
> at org.eclipse.equinox.launcher.Main.basicRun[Main.java:514]
> at org.eclipse.equinox.launcher.Main.run[Main.java:1311]
> at org.eclipse.equinox.launcher.Main.main[Main.java:1287]
> (/Volumes/Code/Galileo/CodeWorkspaces/INESS/ac.soton.eventb.
> importer/transformations/mailto:tbUML2EventB.etl@53:17)
> at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.jav a:124)
> at org.eclipse.emf.common.util.BasicEList.addUnique(BasicEList. java:424)
> at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUn
> ique(NotifyingListImpl.java:331)
> at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUniq
> ue(NotifyingListImpl.java:288)
> at org.eclipse.emf.common.util.AbstractEList.add(AbstractEList. java:307)
> at org.eclipse.epsilon.emc.emf.EmfPropertySetter.copyCollection
> Values(EmfPropertySetter.java:80)
> at org.eclipse.epsilon.emc.emf.EmfPropertySetter.invoke(EmfProp
> ertySetter.java:63)
> at org.eclipse.epsilon.eol.execute.AssignExecutor.execute(Assig
> nExecutor.java:55)
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E
> xecutorFactory.java:178)
> at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu
> te(StatementBlockExecutor.java:33)
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E
> xecutorFactory.java:178)
> at org.eclipse.epsilon.eol.EolOperation.executeBody(EolOperatio n.java:262)
> at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.ja va:235)
> at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.ja va:193)
> at org.eclipse.epsilon.eol.EolOperations.execute(EolOperations. java:144)
> at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati
> on(PointExecutor.java:161)
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE
> xecutor.java:67)
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE
> xecutor.java:37)
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE
> xecutor.java:123)
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E
> xecutorFactory.java:178)
> at org.eclipse.epsilon.eol.execute.ParametersExecutor.execute(P
> arametersExecutor.java:29)
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E
> xecutorFactory.java:178)
> at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati
> on(PointExecutor.java:155)
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE
> xecutor.java:67)
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE
> xecutor.java:37)
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE
> xecutor.java:123)
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E
> xecutorFactory.java:178)
> at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu
> te(StatementBlockExecutor.java:33)
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E
> xecutorFactory.java:178)
> at org.eclipse.epsilon.etl.TransformRule.executeSuperRulesAndBo
> dy(TransformRule.java:314)
> at org.eclipse.epsilon.etl.TransformRule.transform(TransformRul e.java:257)
> at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.
> executeTransformations(FastTransformationStrategy.java:172)
> at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.
> transformModels(FastTransformationStrategy.java:164)
> at org.eclipse.epsilon.etl.EtlModule.execute(EtlModule.java:187 )
> at ac.soton.eventb.importer.translations.AbstractETLTranslation
> .execute(AbstractETLTranslation.java:99)
> at ac.soton.eventb.importer.translations.AbstractETLTranslation
> .execute(AbstractETLTranslation.java:85)
> at ac.soton.eventb.importer.actions.UML2EventBAction.run(UML2Ev
> entBAction.java:49)
> at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginActi
> on.java:251)
> at org.eclipse.jface.action.ActionContributionItem.handleWidget
> Selection(ActionContributionItem.java:584)
> at org.eclipse.jface.action.ActionContributionItem.access$2(Act
> ionContributionItem.java:501)
> at org.eclipse.jface.action.ActionContributionItem$5.handleEven
> t(ActionContributionItem.java:411)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1598)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1622)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1607)
> at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1 396)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3484)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3068)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2405)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
> at org.eclipse.ui.internal.ide.application.IDEApplication.start
> (IDEApplication.java:113)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips
> eAppHandle.java:194)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication(EclipseAppLauncher.java:110)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start(EclipseAppLauncher.java:79)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:368)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:592)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
>
Re: [ETL] parameterised equivalent("rule") [message #548688 is a reply to message #548396] Thu, 22 July 2010 16:33 Go to previous message
Colin Snook is currently offline Colin SnookFriend
Messages: 18
Registered: July 2009
Location: University of Southampton
Junior Member
A bug report has been raised for this issue:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=320608
Re: [ETL] parameterised equivalent("rule") [message #590820 is a reply to message #548371] Wed, 21 July 2010 16:54 Go to previous message
Dimitrios Kolovos is currently offline Dimitrios KolovosFriend
Messages: 1776
Registered: July 2009
Senior Member
Hi Colin,

Could you please put together a zip file containing everything that's
necessary (metamodels, minimal input model, transformation) to reproduce
this and send it to me at dskolovos gmail com so that I can have a
closer look?

Cheers,
Dimitris

On 21/07/2010 16:14, Colin Snook wrote:
> Hi,
> I am new to ETL and trying to get a very simple etl to work involving
> equivalent("rule").
> I have a collection of source elements (Class) that can be translated
> into one of 2 containments (sets or constants) depending on whether they
> have a certain property defined or not. I am trying to use 2 guarded
> rules for the 2 cases and populate the relevant containments by
> parameterised equivalent("rule") operations. It works fine if I only
> have one or other case but as soon as I have both cases I get an
> ArrayStoreException. (I also tried using the target type as the
> parameter instead of the rule name but this gives exactly the same
> problem).
>
> -- INFO: Create a single context within the project
> operation CORE!Project generateContext(tbuml_model : TBUML!Model) :
> CORE!Context {
> var context = CORE!Context.createInstance();
> context.name = tbuml_model.name + "_X_0";
>
> context.sets = tbuml_model.classes.equivalent("class2set");
> //CORE!CarrierSet);
> context.constants = tbuml_model.classes.equivalent("class2constant");
> //CORE!Constant);
> return context;
> }
> rule class2set
> transform class : TBUML!Class
> to set : CORE!CarrierSet {
>
> guard : not class.generalization.isDefined()
> set.name = class.name;
> }
>
>
> rule class2constant
> transform class : TBUML!Class
> to constant : CORE!Constant {
>
> guard : class.generalization.isDefined()
>
> constant.name = class.name;
> }
>
>
> Here is the exception:
>
> Internal error: java.lang.ArrayStoreException
> at org.eclipse.emf.common.util.BasicEList.assign[BasicEList.jav a:124]
> at org.eclipse.emf.common.util.BasicEList.addUnique[BasicEList. java:424]
> at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUn
> ique[NotifyingListImpl.java:331]
> at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUniq
> ue[NotifyingListImpl.java:288]
> at org.eclipse.emf.common.util.AbstractEList.add[AbstractEList. java:307]
> at org.eclipse.epsilon.emc.emf.EmfPropertySetter.copyCollection
> Values[EmfPropertySetter.java:80]
> at org.eclipse.epsilon.emc.emf.EmfPropertySetter.invoke[EmfProp
> ertySetter.java:63]
> at org.eclipse.epsilon.eol.execute.AssignExecutor.execute[Assig
> nExecutor.java:55]
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E
> xecutorFactory.java:178]
> at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu
> te[StatementBlockExecutor.java:33]
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E
> xecutorFactory.java:178]
> at org.eclipse.epsilon.eol.EolOperation.executeBody[EolOperatio n.java:262]
> at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.ja va:235]
> at org.eclipse.epsilon.eol.EolOperation.execute[EolOperation.ja va:193]
> at org.eclipse.epsilon.eol.EolOperations.execute[EolOperations. java:144]
> at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati
> on[PointExecutor.java:161]
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE
> xecutor.java:67]
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE
> xecutor.java:37]
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE
> xecutor.java:123]
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E
> xecutorFactory.java:178]
> at org.eclipse.epsilon.eol.execute.ParametersExecutor.execute[P
> arametersExecutor.java:29]
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E
> xecutorFactory.java:178]
> at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati
> on[PointExecutor.java:155]
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE
> xecutor.java:67]
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE
> xecutor.java:37]
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute[PointE
> xecutor.java:123]
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E
> xecutorFactory.java:178]
> at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu
> te[StatementBlockExecutor.java:33]
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST[E
> xecutorFactory.java:178]
> at org.eclipse.epsilon.etl.TransformRule.executeSuperRulesAndBo
> dy[TransformRule.java:314]
> at org.eclipse.epsilon.etl.TransformRule.transform[TransformRul e.java:257]
> at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.
> executeTransformations[FastTransformationStrategy.java:172]
> at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.
> transformModels[FastTransformationStrategy.java:164]
> at org.eclipse.epsilon.etl.EtlModule.execute[EtlModule.java:187 ]
> at ac.soton.eventb.importer.translations.AbstractETLTranslation
> .execute[AbstractETLTranslation.java:99]
> at ac.soton.eventb.importer.translations.AbstractETLTranslation
> .execute[AbstractETLTranslation.java:85]
> at ac.soton.eventb.importer.actions.UML2EventBAction.run[UML2Ev
> entBAction.java:49]
> at org.eclipse.ui.internal.PluginAction.runWithEvent[PluginActi
> on.java:251]
> at org.eclipse.jface.action.ActionContributionItem.handleWidget
> Selection[ActionContributionItem.java:584]
> at org.eclipse.jface.action.ActionContributionItem.access$2[Act
> ionContributionItem.java:501]
> at org.eclipse.jface.action.ActionContributionItem$5.handleEven
> t[ActionContributionItem.java:411]
> at org.eclipse.swt.widgets.EventTable.sendEvent[EventTable.java :84]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1598]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1622]
> at org.eclipse.swt.widgets.Widget.sendEvent[Widget.java:1607]
> at org.eclipse.swt.widgets.Widget.notifyListeners[Widget.java:1 396]
> at org.eclipse.swt.widgets.Display.runDeferredEvents[Display.ja va:3484]
> at org.eclipse.swt.widgets.Display.readAndDispatch[Display.java :3068]
> at org.eclipse.ui.internal.Workbench.runEventLoop[Workbench.jav a:2405]
> at org.eclipse.ui.internal.Workbench.runUI[Workbench.java:2369]
> at org.eclipse.ui.internal.Workbench.access$4[Workbench.java:22 21]
> at org.eclipse.ui.internal.Workbench$5.run[Workbench.java:500]
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> [Realm.java:332]
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench[Work
> bench.java:493]
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench[PlatformUI.j ava:149]
> at org.eclipse.ui.internal.ide.application.IDEApplication.start
> [IDEApplication.java:113]
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run[Eclips
> eAppHandle.java:194]
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication[EclipseAppLauncher.java:110]
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start[EclipseAppLauncher.java:79]
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run[EclipseS
> tarter.java:368]
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run[EclipseS
> tarter.java:179]
> at sun.reflect.NativeMethodAccessorImpl.invoke0[Native Method]
> at sun.reflect.NativeMethodAccessorImpl.invoke[NativeMethodAcce
> ssorImpl.java:39]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke[DelegatingMe
> thodAccessorImpl.java:25]
> at java.lang.reflect.Method.invoke[Method.java:592]
> at org.eclipse.equinox.launcher.Main.invokeFramework[Main.java: 559]
> at org.eclipse.equinox.launcher.Main.basicRun[Main.java:514]
> at org.eclipse.equinox.launcher.Main.run[Main.java:1311]
> at org.eclipse.equinox.launcher.Main.main[Main.java:1287]
> (/Volumes/Code/Galileo/CodeWorkspaces/INESS/ac.soton.eventb.
> importer/transformations/mailto:tbUML2EventB.etl@53:17)
> at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.jav a:124)
> at org.eclipse.emf.common.util.BasicEList.addUnique(BasicEList. java:424)
> at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUn
> ique(NotifyingListImpl.java:331)
> at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUniq
> ue(NotifyingListImpl.java:288)
> at org.eclipse.emf.common.util.AbstractEList.add(AbstractEList. java:307)
> at org.eclipse.epsilon.emc.emf.EmfPropertySetter.copyCollection
> Values(EmfPropertySetter.java:80)
> at org.eclipse.epsilon.emc.emf.EmfPropertySetter.invoke(EmfProp
> ertySetter.java:63)
> at org.eclipse.epsilon.eol.execute.AssignExecutor.execute(Assig
> nExecutor.java:55)
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E
> xecutorFactory.java:178)
> at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu
> te(StatementBlockExecutor.java:33)
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E
> xecutorFactory.java:178)
> at org.eclipse.epsilon.eol.EolOperation.executeBody(EolOperatio n.java:262)
> at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.ja va:235)
> at org.eclipse.epsilon.eol.EolOperation.execute(EolOperation.ja va:193)
> at org.eclipse.epsilon.eol.EolOperations.execute(EolOperations. java:144)
> at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati
> on(PointExecutor.java:161)
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE
> xecutor.java:67)
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE
> xecutor.java:37)
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE
> xecutor.java:123)
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E
> xecutorFactory.java:178)
> at org.eclipse.epsilon.eol.execute.ParametersExecutor.execute(P
> arametersExecutor.java:29)
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E
> xecutorFactory.java:178)
> at org.eclipse.epsilon.eol.execute.PointExecutor.executeOperati
> on(PointExecutor.java:155)
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE
> xecutor.java:67)
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE
> xecutor.java:37)
> at org.eclipse.epsilon.eol.execute.PointExecutor.execute(PointE
> xecutor.java:123)
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E
> xecutorFactory.java:178)
> at org.eclipse.epsilon.eol.execute.StatementBlockExecutor.execu
> te(StatementBlockExecutor.java:33)
> at org.eclipse.epsilon.eol.execute.ExecutorFactory.executeAST(E
> xecutorFactory.java:178)
> at org.eclipse.epsilon.etl.TransformRule.executeSuperRulesAndBo
> dy(TransformRule.java:314)
> at org.eclipse.epsilon.etl.TransformRule.transform(TransformRul e.java:257)
> at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.
> executeTransformations(FastTransformationStrategy.java:172)
> at org.eclipse.epsilon.etl.strategy.FastTransformationStrategy.
> transformModels(FastTransformationStrategy.java:164)
> at org.eclipse.epsilon.etl.EtlModule.execute(EtlModule.java:187 )
> at ac.soton.eventb.importer.translations.AbstractETLTranslation
> .execute(AbstractETLTranslation.java:99)
> at ac.soton.eventb.importer.translations.AbstractETLTranslation
> .execute(AbstractETLTranslation.java:85)
> at ac.soton.eventb.importer.actions.UML2EventBAction.run(UML2Ev
> entBAction.java:49)
> at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginActi
> on.java:251)
> at org.eclipse.jface.action.ActionContributionItem.handleWidget
> Selection(ActionContributionItem.java:584)
> at org.eclipse.jface.action.ActionContributionItem.access$2(Act
> ionContributionItem.java:501)
> at org.eclipse.jface.action.ActionContributionItem$5.handleEven
> t(ActionContributionItem.java:411)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :84)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1598)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1622)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1607)
> at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1 396)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3484)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3068)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2405)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault
> (Realm.java:332)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work
> bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
> at org.eclipse.ui.internal.ide.application.IDEApplication.start
> (IDEApplication.java:113)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips
> eAppHandle.java:194)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .runApplication(EclipseAppLauncher.java:110)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher
> .start(EclipseAppLauncher.java:79)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:368)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS
> tarter.java:179)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
> ssorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:592)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
>
Re: [ETL] parameterised equivalent("rule") [message #590849 is a reply to message #548396] Thu, 22 July 2010 16:33 Go to previous message
Colin Snook is currently offline Colin SnookFriend
Messages: 18
Registered: July 2009
Location: University of Southampton
Junior Member
A bug report has been raised for this issue:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=320608
Previous Topic:[Eugenia] Drawing blocks with predefined inputs and outputs
Next Topic:[Eugenia] Drawing icons instead of labels in links
Goto Forum:
  


Current Time: Fri Apr 19 18:06:42 GMT 2024

Powered by FUDForum. Page generated in 0.02554 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top