I'm very interested in the event-driven additions in Sculptor 1.9. I'm
getting an error when I try to have a service method publish a domain event
in the model.
Following is part of the model. I get the error when I add 'recordHire' to
the model.
Module employee {
Service EmployeeService {
gap
getEmployee delegates to EmployeeRepository.findByKey;
@EmployeeHired recordHire(DateTime occurred, @Employee
employee) publish
to employeeChannel;
}
Entity Employee {
aggregateRoot
gap
- EmployeeId empId key;
}
DomainEvent EmployeeHired {
- @EmployeeId employee
}
}
Module emplifecycle {
Consumer EmployeeEventProcessor {
subscribe to employeeChannel
}
}
The error I'm getting when building:
08:10:28,132 INFO CompositeComponent:100 - Generator(generator): generating
'templates::Root::Root FOR transformedModel' =>
[TO_GEN_RESOURCES_TEST:src/test/generated/resources,
TO_GEN_SRC_TEST:src/test/generated/java,
TO_RESOURCES_TEST:src/test/resources(overwrite=false,append=false,fileEncoding=iso-8859-1),
TO_SRC_TEST:src/test/java(overwrite=false,append=false,fileEncoding=iso-8859-1),
TO_GEN_WEBROOT:src/main/webapp,
TO_RESOURCES:src/main/resources(overwrite=false,append=false,fileEncoding=iso-8859-1),
TO_SRC:src/main/java(overwrite=false,append=false,fileEncoding=iso-8859-1),
TO_WEBROOT:src/main/webapp(overwrite=false,append=false,fileEncoding=iso-8859-1),
TO_GEN_RESOURCES:src/generated/resources, src/generated/java]
08:10:30,076 ERROR Generator:194 - Error in Component generator of type
org.eclipse.xpand2.Generator:
EvaluationException : Ambiguous operations String
getDomainPackage(Module module) and String getDomainPackage(DomainEvent
event) for param types [Void]
templates::PubSub.xpt[920,28] on line 24
'eventType.getDomainPackage()'
templates::Service.xpt[12425,44] on line 352 'EXPAND
PubSub::publishAnnotation FOR publish'
templates::Service.xpt[10150,30] on line 311 'EXPAND
serviceMethodAnnotation'
templates::Service.xpt[8920,151] on line 275 'EXPAND implMethod
FOREACH
operations.select(op|op.delegate.==(null)&&op.serviceDelegate.==(null)).reject(e|e.hasHint("EventSourcingScaffold"))'
templates::Service.xpt[1062,26] on line 33 'EXPAND
serviceImplSubclass'
templates::Root.xpt[1657,53] on line 40 'EXPAND Service::service
FOREACH getAllServices(false)'
[23,49] on line 1 'EXPAND templates::Root::Root FOR
transformedModel'
08:10:30,078 ERROR WorkflowRunner:423 - Workflow interrupted. Reason:
Ambiguous operations String getDomainPackage(Module module) and String
getDomainPackage(DomainEvent event) for param types [Void]
08:10:30,078 ERROR WorkflowRunner:450 - [ERROR]: Ambiguous operations String
getDomainPackage(Module module) and String getDomainPackage(DomainEvent
event) for param types [Void](Element: eventType.getDomainPackage();
Reported by: Generator(generator): generating 'templates::Root::Root FOR
transformedModel' => [TO_GEN_RESOURCES_TEST:src/test/generated/resources,
TO_GEN_SRC_TEST:src/test/generated/java,
TO_RESOURCES_TEST:src/test/resources(overwrite=false,append=false,fileEncoding=iso-8859-1),
TO_SRC_TEST:src/test/java(overwrite=false,append=false,fileEncoding=iso-8859-1),
TO_GEN_WEBROOT:src/main/webapp,
TO_RESOURCES:src/main/resources(overwrite=false,append=false,fileEncoding=iso-8859-1),
TO_SRC:src/main/java(overwrite=false,append=false,fileEncoding=iso-8859-1),
TO_WEBROOT:src/main/webapp(overwrite=false,append=false,fileEncoding=iso-8859-1),
TO_GEN_RESOURCES:src/generated/resources, src/generated/java])
...
...
--
View this message in context:
http://old.nabble.com/Error-when-trying-to-publish-DomainEvent-in-model-tp29286438s17564p29286438.html
Sent from the Fornax-Platform mailing list archive at Nabble.com.
------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share
of $1 Million in cash or HP Products. Visit us here for more details:
http://p.sf.net/sfu/dev2dev-palm
_______________________________________________
Fornax-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fornax-developer