butterfly
butterfly copied to clipboard
Application transformation tool
Currently each upgrade step has no visibility about what has happened in prior upgrade steps, since each one has its own transformation context and they are isolated. However, there a...
This issue depends on #41 . CouchDB configuration should not be included with the extension jar, but provided via Butterfly configuration. Also, `butterfly-persist-file` and `butterfly-persist-couchdb` should not be included with...
ResultCondition should infer PerformResult type (as ExecutionResult) if ExecutionResult is given.
Examples: * `IsNull(String)` * `IsGreaterThan(String, Integer)` * `IsLesserThan(String, Integer)` * `Equals(String, Object)` * `IsGreaterThanAtt(String, String)` * `IsLesserThanAtt(String, String)` * `EqualsAtt(String, String)`
Sometimes a post-transformation manual instruction, added in a prior upgrade step, might not be necessary anymore, if it got fully automated in a following upgrade step executed in the same...
A few TOs need two files to operate on, like `CopyFile` for example. In these cases, most of the times the "natural" file (the one set with `relative` or `absolute`...
**This issue depends on #204** The baseline application, which only exists if the transformation template is blank, must be read-only. Even so, the extension developer will have access to transformation...
``` java interface ExecutionUnit { /** * Refers to a file based on a relative path from the root folder of the application. */ T file(String relativePath); /** * Refers...