Repository navigation
Oracle PL/SQL Unwrapper 1.0.0
The first release of the library and command line that restore PL/SQL source code from Oracle wrapped scripts of the format V2 (Oracle 10g and later). See #13.
Maven
<dependency>
<groupId>com.github.sftwnd</groupId>
<artifactId>oracle-plsql-unwrapper</artifactId>
<version>1.0.0</version>
</dependency>The artifact brings oracle-plsql-unwrap-spi and oracle-plsql-unwrap-v2. The classes are at the level of Java 8; each jar is a JPMS module and an OSGi bundle.
Downloads
| File | What it is |
|---|---|
oracle-plsql-unwrapper-1.0.0-dist.zip |
the executable jar, LICENSE and the launchers bin/unwrapper and bin/unwrapper.cmd; needs Java 8 or later |
oracle-plsql-unwrapper-1.0.0-all.jar |
the executable jar alone: java -jar oracle-plsql-unwrapper-1.0.0-all.jar --help |
unwrapper-1.0.0-linux-x64.zip |
native executable for Linux x86_64, needs glibc 2.34 or later |
unwrapper-1.0.0-windows-x64.zip |
native executable for Windows x86_64 |
unwrapper-1.0.0-macos-arm64.zip |
native executable for macOS on Apple silicon |
unwrapper-1.0.0-macos-x64.zip |
native executable for macOS on Intel |
oracle-plsql-unwrap-spi-1.0.0.jar, oracle-plsql-unwrap-v2-1.0.0.jar, oracle-plsql-unwrapper-1.0.0.jar |
the library jars, as on Maven Central |
*.asc |
signatures of the jars, key 9AA4A6E0DB4C6F5B |
SHA256SUMS |
SHA-256 of every file |
A native executable needs no Java. The macOS executables are not notarized: macOS may ask to allow them in the security settings.
What the release holds
- Format V2: every release of WRAP from 10.1 to 23.26.1, with the character set of each unit, the TIMESTAMP, OID, SHARING and IF NOT EXISTS clauses and the line endings of the source.
- Script assembly: the text outside the units is copied as it is; a unit of the format V1 is reported, not left wrapped.
- Formats are services of the SPI, so a format of another module is found on the class path, on the module path or in an OSGi container with a ServiceLoader mediator.
- Command line with
--help,--input-encoding,--output-encodingand--keep-stray-cr.
License
BSD 3-Clause License.