Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
QVTo/New and Noteworthy/Helios
Contents
Milestone 2
The milestone was completed on Wednesday, 30 September 2009
Enhancements
204085 XMI serialization of AST models created by the QVTo parser
256149 Contextual operation in Java black-box library as non-static Java method
267493 UI creation wizard for QVTo Ant tasks
284989 QVTo Invocation API now handles dynamic models
285007 Semantic highlighting to QVTo editor
287589 Performance improvement of trace generation and look up
287594 Direct support for 'nullable' enumerations
Bugs
287711 Input EObjects having eContainer != null can't be accessed as model extent root objects
Milestone 3
The milestone was completed on Tuesday, 10 November 2009
291458 Content viewer for QVTo concrete syntax files
Milestone 4
The milestone was completed on Wednesday, 16 December 2009
290002 Adopt QVT CST to latest OCL 3.0.0 CST
295060 Transformation executor must accept a generic transformation URI
295844 Implement concept of debuggable QVT Virtual Machine
295845 Provide QVT debug core implementation
296633 Provide debug.ui implementation
Milestone 5
The milestone was completed on Tuesday, 2 February 2010
Enhancements
287685 Provide support for standalone QVTO execution
287714 Revise excessive checking for [inout] and [out] parameter types
LPG v2.0.17 adoption
297966 QVTo grammar is aligned to LPGv2
300560 Reintroducing official LPGv2 templates
Milestone 6
The milestone was completed on Tuesday, 16 March 2010
Enhancements
302592 New _ (underscore) prefix policies
Now parser supports _'xxx' name escaping policy (along with old _xxx).
Milestone 7
The milestone was completed on Tuesday, 4 May 2010
Enhancements
308049 Accessing Eclipse console from QVTo black-box library
Java black-box implementation now has a mean to access QVTo execution context so transformation configuration properties and standard logging capability are available.
Sample of Java black-box library methods that are declared to have an access to QVTo execution context:
@Operation (kind=Kind.HELPER, withExecutionContext=true) public void logToConsole(org.eclipse.m2m.qvt.oml.util.IContext context, String param) { context.getLog().log(param); } @Operation (withExecutionContext=true) public void cancelExecution(org.eclipse.m2m.qvt.oml.util.IContext context) { context.getMonitor().cancel(); } @Operation (contextual=true, withExecutionContext=true) public String getConfigProperty(org.eclipse.m2m.qvt.oml.util.IContext context, String strContext) { return context.getConfigProperty(strContext).toString(); }
Sample invocation of the methods above from QVTo script:
import org.bar.Foo; main() { logToConsole('console output from blackbox lib'); log('strTest'.getConfigProperty()); cancelExecution(); }