PL/I to Java Implementation Workflow
Prerequisites
- •All documentation exists in
translation/folder (overview, structure, logic, io, error-handling, dependencies, special-considerations) - •Java 21 and Maven installed
- •Project structure (pom.xml, src/main/java/) exists
Phase 0: Requirements Analysis
- •Read all
translation/*.mdfiles - •List all data model classes needed
- •Map PL/I types to Java (use
type-mappingskill) - •Document byte layouts (use
record-parsingskill) - •Ask Program Manager about ANY unclear specifications
Phase 1: Model Classes
Implement in order: CustomerRecord → TransactionRecord → BalanceStatistics → SystemDateTime
- •Use
java-patternsskill (Pattern 2: Immutable models) - •Use
record-parsingskill for byte offsets - •Validate:
mvn clean compileafter each class
Phase 2: Utilities
- •FormatUtils.java — static formatting methods
- •DataGenerator.java — create BEFORE writing parsers (use
data-generationskill) - •Validate generated data: all records exactly 80 bytes
Phase 3: I/O Components
- •PagedReportWriter.java — use composition pattern (use
java-patternsskill, Pattern 1)
Phase 4: Processors
- •Psam2.java — statistics calculator
- •Psam1.java — main processor orchestrating everything
Phase 5: Entry Point
- •Main.java — demo orchestration
- •Validate:
mvn package, run application, verify output
Phase 6: Final Validation
bash
mvn clean compile # Zero errors mvn package # JAR created java -cp target/classes com.ibm.pl1ref.util.DataGenerator # Data files created java -cp target/psam-translation-0.1.0.jar com.ibm.pl1ref.Main # Report generated
Check output/REPORT.txt contains all expected sections.