Project

General

Profile

Code conversion annotations problem

Added by Deividas Varzgalys about 3 years ago

We have some issues getting these errors on conversion process.
Does these problems are from our side?

Issue number 1:

     [java] ------------------------------------------------------------------------------
     [java] Code Conversion Annotations
     [java] ------------------------------------------------------------------------------
     [java] 
     [java] Optional rule set [customer_specific_annotations_prep] not found.
     [java] ./abl/src/database/CaseTimelineData.cls
     [java] ./abl/src/DateTimeIdentifier.cls
     [java] ./abl/src/EntityIdentifier.cls
     [java] Elapsed job time:  00:00:12.597
     [java] EXPRESSION EXECUTION ERROR:
     [java] ---------------------------
     [java] nameinfo = loadConvertedClass(fname, false)
     [java]            ^  { java.lang.NullPointerException }
     [java] ---------------------------
     [java] ERROR:
     [java] com.goldencode.p2j.pattern.TreeWalkException: ERROR!  Active Rule:
     [java] -----------------------
     [java]       RULE REPORT      
     [java] -----------------------
     [java] Rule Type :   WALK
     [java] Source AST:  [ using ] BLOCK/STATEMENT/KW_USING/ @5:1 {128849018911}
     [java] Copy AST  :  [ using ] BLOCK/STATEMENT/KW_USING/ @5:1 {128849018911}
     [java] Condition :  nameinfo = loadConvertedClass(fname, false)
     [java] Loop      :  false
     [java] --- END RULE REPORT ---

Issue number 2:

     [java] EXPRESSION EXECUTION ERROR:
     [java] ---------------------------
     [java] ch1type = ecw.getCompatibilityClass(child)
     [java]               ^  { Unknown node type KW_ENTRY }
     [java] ---------------------------
     [java] Elapsed job time:  00:02:10.312
     [java] ERROR:
     [java] com.goldencode.p2j.pattern.TreeWalkException: ERROR!  Active Rule:
     [java] -----------------------
     [java]       RULE REPORT      
     [java] -----------------------
     [java] Rule Type :   ASCENT
     [java] Source AST:  [ = ] BLOCK/FUNCTION/BLOCK/INNER_BLOCK/BLOCK/STATEMENT/KW_CASE/KW_THEN/INNER_BLOCK/BLOCK/INNER_BLOCK/BLOCK/STATEMENT/ASSIGN/ @310:34 {167503727249}
     [java] Copy AST  :  [ = ] BLOCK/FUNCTION/BLOCK/INNER_BLOCK/BLOCK/STATEMENT/KW_CASE/KW_THEN/INNER_BLOCK/BLOCK/INNER_BLOCK/BLOCK/STATEMENT/ASSIGN/ @310:34 {167503727249}
     [java] Condition :  ch1type = ecw.getCompatibilityClass(child)
     [java] Loop      :  false
     [java] --- END RULE REPORT ---


Replies (4)

RE: Code conversion annotations problem - Added by Greg Shah about 3 years ago

In regard to issue 1, I wonder if there are some clues in the parsing parts of the conversion. If the skeletons are missing or if your classes reference other classes that are not there, then you may get this problem. Please post the full log file.

In regard to issue 2, I think the Unknown node type KW_ENTRY was a recent regression. It was fixed in a subsequent revision of branch 3821c. I've pushed the latest revision 12004 to xfer.goldencode.com. If you pull that down and rebuild (./gradlew clean core) I think that issue will be gone.

RE: Code conversion annotations problem - Added by Antanas Valencius about 3 years ago

Thanks.

These solved those issues. However, we have new issues that come now in `ant jar` phase:

Buildfile: /home/fwd/FWD/platsrc/build.xml

dir.check:

check.p2j.dir:

init:

clean.build:
   [delete] Deleting directory /home/fwd/FWD/platsrc/distribution

p2j-build:

prepare:
    [mkdir] Created dir: /home/fwd/FWD/platsrc/build/lib
    [mkdir] Created dir: /home/fwd/FWD/platsrc/build/classes
    [mkdir] Created dir: /home/fwd/FWD/platsrc/distribution
    [mkdir] Created dir: /home/fwd/FWD/platsrc/distribution/docs/api
     [copy] Copying 2 files to /home/fwd/FWD/platsrc/build/classes
     [copy] Copying 1 file to /home/fwd/FWD/platsrc/build/classes
     [copy] Copying 2 files to /home/fwd/FWD/platsrc/build/classes
     [copy] Warning: Could not find file /home/fwd/FWD/platsrc/name_map.cache to copy.
     [copy] Copying 3 files to /home/fwd/FWD/platsrc/build/classes/cfg
     [copy] Copying 4 files to /home/fwd/FWD/platsrc/build/classes/data
     [copy] Copying 6 files to /home/fwd/FWD/platsrc/build/classes

compile:
    [javac] Compiling 105 source files to /home/fwd/FWD/platsrc/build/classes
    [javac] Compiling 32 source files to /home/fwd/FWD/platsrc/build/classes
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:273: error: not a statement
    [javac]             hCol;
    [javac]             ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:275: error: not a statement
    [javac]             hCol;
    [javac]             ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:295: error: not a statement
    [javac]                hCol;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:296: error: not a statement
    [javac]                sortCellDcolor;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:297: error: not a statement
    [javac]                hCol;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:298: error: not a statement
    [javac]                sortLabelDcolor;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:495: error: not a statement
    [javac]                hCol;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:496: error: not a statement
    [javac]                sortCellDcolor;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:497: error: not a statement
    [javac]                hCol;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:498: error: not a statement
    [javac]                sortLabelDcolor;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:507: error: not a statement
    [javac]                   hCol;
    [javac]                   ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:509: error: not a statement
    [javac]                   hCol;
    [javac]                   ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:515: error: not a statement
    [javac]                   hCol;
    [javac]                   ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:517: error: not a statement
    [javac]                   hCol;
    [javac]                   ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:570: error: not a statement
    [javac]          hCol;
    [javac]          ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:571: error: not a statement
    [javac]          sortCellDcolor;
    [javac]          ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:572: error: not a statement
    [javac]          hCol;
    [javac]          ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/BfControl.java:573: error: not a statement
    [javac]          sortLabelDcolor;
    [javac]          ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:498: error: not a statement
    [javac]             hCol;
    [javac]             ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:500: error: not a statement
    [javac]             hCol;
    [javac]             ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:520: error: not a statement
    [javac]                hCol;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:521: error: not a statement
    [javac]                sortCellDcolor;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:522: error: not a statement
    [javac]                hCol;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:523: error: not a statement
    [javac]                sortLabelDcolor;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:720: error: not a statement
    [javac]                hCol;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:721: error: not a statement
    [javac]                sortCellDcolor;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:722: error: not a statement
    [javac]                hCol;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:723: error: not a statement
    [javac]                sortLabelDcolor;
    [javac]                ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:732: error: not a statement
    [javac]                   hCol;
    [javac]                   ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:734: error: not a statement
    [javac]                   hCol;
    [javac]                   ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:740: error: not a statement
    [javac]                   hCol;
    [javac]                   ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:742: error: not a statement
    [javac]                   hCol;
    [javac]                   ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:795: error: not a statement
    [javac]          hCol;
    [javac]          ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:796: error: not a statement
    [javac]          sortCellDcolor;
    [javac]          ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:797: error: not a statement
    [javac]          hCol;
    [javac]          ^
    [javac] /home/fwd/FWD/platsrc/src/com/ba/platon/Bfedit.java:798: error: not a statement
    [javac]          sortLabelDcolor;
    [javac]          ^
    [javac] 36 errors

BUILD FAILED
/home/fwd/FWD/platsrc/build.xml:476: Compile failed; see the compiler error output for details.

considering that in the `ant convert` phase we get some sort of errors/warnings:

Code Conversion Annotations:

[java] ------------------------------------------------------------------------------
     [java] Code Conversion Annotations
     [java] ------------------------------------------------------------------------------
     [java] 
     [java] Optional rule set [customer_specific_annotations_prep] not found.
     [java] ./abl/bf-control.p
     [java] WARNING: no type calculated for BUFFER-VALUE in [12884917649] buffer-value [ATTR_POLY]:12884917649 @1638:39
     [java] 
     [java] WARNING: no type calculated for BUFFER-VALUE in [12884917675] buffer-value [ATTR_POLY]:12884917675 @1640:48
     [java] 
     [java] WARNING: SELF type could not be inferred (line: 82)
     [java] WARNING: SELF type could not be inferred (line: 154)
     [java] WARNING: SELF type could not be inferred (line: 155)
     [java] WARNING: SELF type could not be inferred (line: 156)
     [java] WARNING: SELF type could not be inferred (line: 157)
     [java] WARNING: SELF type could not be inferred (line: 199)
     [java] ./abl/bf-errlog.p
     [java] ./abl/bf-ui.p
     [java] ./abl/bf-view.p
     [java] ./abl/bf-wait.p
     [java] WARNING: Can't locate converted method for apperror() in com.goldencode.p2j.oo.lang.AppError
     [java] WARNING: Can't locate converted method for apperror(KW_INPUT character, KW_INPUT integer) in com.goldencode.p2j.oo.lang.AppError
     [java] WARNING: Can't locate converted method for apperror(KW_INPUT character) in com.goldencode.p2j.oo.lang.AppError
     [java] WARNING: Can't locate converted method for set-callstack(KW_INPUT character) in com.goldencode.p2j.oo.lang.LegacyError
     [java] WARNING: Can't locate converted method for set-nummessages(KW_INPUT integer) in com.goldencode.p2j.oo.lang.LegacyError
     [java] ./abl/bfc-eomstat.p
     [java] ./abl/bfcancel.p
     [java] ./abl/bfcont.p
     [java] ./abl/bfcron.p
     [java] WARNING: Can't locate converted method for invoke(KW_INPUT character, KW_INPUT object<? extends progress.lang.parameterlist>) in com.goldencode.p2j.oo.lang.LegacyClass
     [java] WARNING: Can't locate converted method for class() in com.goldencode.p2j.oo.lang.LegacyClass
     [java] WARNING: Can't locate converted method for getenumname(KW_INPUT int64) in com.goldencode.p2j.oo.lang.LegacyClass
     [java] WARNING: Can't locate converted method for set-package(KW_INPUT character) in com.goldencode.p2j.oo.lang.LegacyClass
     [java] WARNING: Can't locate converted method for set-superclass(KW_INPUT object <? extends progress.lang.class>) in com.goldencode.p2j.oo.lang.LegacyClass
     [java] WARNING: Can't locate converted method for set-typename(KW_INPUT character) in com.goldencode.p2j.oo.lang.LegacyClass
     [java] WARNING: Can't locate converted method for object() in com.goldencode.p2j.oo.lang._BaseObject_
     [java] WARNING: Can't locate converted method for set-prev-sibling(KW_INPUT object <? extends progress.lang.object>) in com.goldencode.p2j.oo.lang._BaseObject_
     [java] WARNING: Can't locate converted method for set-next-sibling(KW_INPUT object <? extends progress.lang.object>) in com.goldencode.p2j.oo.lang._BaseObject_
     [java] MISSING_REFID for property TypeName [VAR_CHAR]:128849020115 @134:48
     [java] 
     [java] MISSING_REFID for property ReturnValue [VAR_CHAR]:128849020161 @137:12
     [java] 
     [java] MISSING_REFID for property ReturnValue [VAR_CHAR]:128849020177 @138:34
     [java] 
     [java] MISSING_REFID for property NumMessages [VAR_INT]:128849020198 @140:20
     [java] 
     [java] MISSING_REFID for property CallStack [VAR_CHAR]:128849020227 @143:9
     [java] 
     [java] MISSING_REFID for property CallStack [VAR_CHAR]:128849020240 @144:16
     [java] 
     [java] WARNING: Can't locate converted method for proerror() in com.goldencode.p2j.oo.lang.ProError
     [java] WARNING: Can't locate converted method for set-callstack(KW_INPUT character) in com.goldencode.p2j.oo.lang.ProError
     [java] WARNING: Can't locate converted method for set-nummessages(KW_INPUT integer) in com.goldencode.p2j.oo.lang.ProError
     [java] ./abl/bfdep.p
     [java] MISSING_REFID for property TypeName [VAR_CHAR]:137438954707 @133:48
     [java] 
     [java] MISSING_REFID for property ReturnValue [VAR_CHAR]:137438954753 @136:12
     [java] 
     [java] MISSING_REFID for property ReturnValue [VAR_CHAR]:137438954769 @137:34
     [java] 
     [java] MISSING_REFID for property NumMessages [VAR_INT]:137438954790 @139:20
     [java] 
     [java] MISSING_REFID for property CallStack [VAR_CHAR]:137438954819 @142:9
     [java] 
     [java] MISSING_REFID for property CallStack [VAR_CHAR]:137438954832 @143:16
     [java] 
     [java] ./abl/bfdodeps.p
     [java] ./abl/bfedit.p
     [java] WARNING: SELF type could not be inferred (line: 85)
     [java] WARNING: SELF type could not be inferred (line: 157)
     [java] WARNING: SELF type could not be inferred (line: 158)
     [java] WARNING: SELF type could not be inferred (line: 159)
     [java] WARNING: SELF type could not be inferred (line: 160)
     [java] WARNING: SELF type could not be inferred (line: 202)
     [java] WARNING: SELF type could not be inferred (line: 1512)
     [java] ## INFO: ./abl/bfedit.p: assuming DOWN set to 1 for fBatch
     [java] WARNING: BROWSE brBatch cannot be 'moved' from FRAME 'fBatch' to '', in stmt 'disable' at line 740.
     [java] WARNING: BROWSE brBatch cannot be 'moved' from FRAME 'fBatch' to '', in stmt 'enable' at line 742.
     [java] WARNING: BROWSE brBatch cannot be 'moved' from FRAME 'fBatch' to '', in stmt 'disable' at line 771.
     [java] WARNING: BROWSE brBatch cannot be 'moved' from FRAME 'fBatch' to '', in stmt 'enable' at line 773.
     [java] WARNING: BROWSE brItem cannot be 'moved' from FRAME 'fItem' to '', in stmt 'disable' at line 1135.
     [java] WARNING: BROWSE brItem cannot be 'moved' from FRAME 'fItem' to '', in stmt 'enable' at line 1137.
     [java] WARNING: BROWSE brParam cannot be 'moved' from FRAME 'fParam' to '', in stmt 'disable' at line 1608.
     [java] WARNING: BROWSE brParam cannot be 'moved' from FRAME 'fParam' to '', in stmt 'enable' at line 1610.
     [java] WARNING: BROWSE brParam cannot be 'moved' from FRAME 'fParam' to '', in stmt 'disable' at line 1631.
     [java] WARNING: BROWSE brParam cannot be 'moved' from FRAME 'fParam' to '', in stmt 'enable' at line 1633.
     [java] WARNING: BROWSE brParam cannot be 'moved' from FRAME 'fParam' to '', in stmt 'enable' at line 1693.
     [java] ./abl/bfexe.p
     [java] MISSING_REFID for property TypeName [VAR_CHAR]:154618823891 @135:48
     [java] 
     [java] MISSING_REFID for property ReturnValue [VAR_CHAR]:154618823937 @138:12
     [java] 
     [java] MISSING_REFID for property ReturnValue [VAR_CHAR]:154618823953 @139:34
     [java] 
     [java] MISSING_REFID for property NumMessages [VAR_INT]:154618823974 @141:20
     [java] 
     [java] MISSING_REFID for property CallStack [VAR_CHAR]:154618824003 @144:9
     [java] 
     [java] MISSING_REFID for property CallStack [VAR_CHAR]:154618824016 @145:16
     [java] 
     [java] ./abl/bfgflg.p
     [java] ./abl/bfgov.p
     [java] MISSING_REFID for property TypeName [VAR_CHAR]:167503725779 @138:48
     [java] 
     [java] MISSING_REFID for property ReturnValue [VAR_CHAR]:167503725825 @141:12
     [java] 
     [java] MISSING_REFID for property ReturnValue [VAR_CHAR]:167503725841 @142:34
     [java] 
     [java] MISSING_REFID for property NumMessages [VAR_INT]:167503725862 @144:20
     [java] 
     [java] MISSING_REFID for property CallStack [VAR_CHAR]:167503725891 @147:9
     [java] 
     [java] MISSING_REFID for property CallStack [VAR_CHAR]:167503725904 @148:16
     [java] 
     [java] ./abl/bfhold.p
     [java] ./abl/bfholdall.p
     [java] ./abl/bfkilld.p
     [java] MISSING_REFID for property TypeName [VAR_CHAR]:184683594963 @133:48
     [java] 
     [java] MISSING_REFID for property ReturnValue [VAR_CHAR]:184683595009 @136:12
     [java] 
     [java] MISSING_REFID for property ReturnValue [VAR_CHAR]:184683595025 @137:34
     [java] 
     [java] MISSING_REFID for property NumMessages [VAR_INT]:184683595046 @139:20
     [java] 
     [java] MISSING_REFID for property CallStack [VAR_CHAR]:184683595075 @142:9
     [java] 
     [java] MISSING_REFID for property CallStack [VAR_CHAR]:184683595088 @143:16
     [java] 
     [java] ./abl/bfmkinst.p
     [java] ./abl/bfreact.p
     [java] ./abl/bfreserr.p
     [java] ./abl/bfrun.p
     [java] ./abl/bfsched-next.p
     [java] ./abl/bfskip.p
     [java] ./abl/bfstart.p
     [java] ./abl/bfterm.p
     [java] ./abl/bftsk.p
     [java] MISSING_REFID for property TypeName [VAR_CHAR]:236223202515 @133:48
     [java] 
     [java] MISSING_REFID for property ReturnValue [VAR_CHAR]:236223202561 @136:12
     [java] 
     [java] MISSING_REFID for property ReturnValue [VAR_CHAR]:236223202577 @137:34
     [java] 
     [java] MISSING_REFID for property NumMessages [VAR_INT]:236223202598 @139:20
     [java] 
     [java] MISSING_REFID for property CallStack [VAR_CHAR]:236223202627 @142:9
     [java] 
     [java] MISSING_REFID for property CallStack [VAR_CHAR]:236223202640 @143:16
     [java] 
     [java] ./abl/bfxmlexp.p
     [java] ./abl/bfxmlimp.p
     [java] ./abl/bfxmlimpb.p
     [java] ./abl/nbfload.p
     [java] ./abl/pack_bfr.p
     [java] ./src/com/ba/platon/name_map.xml
     [java] Elapsed job time:  00:00:44.226

Core Code Conversion:

[java] ------------------------------------------------------------------------------
     [java] Core Code Conversion
     [java] ------------------------------------------------------------------------------
     [java] 
     [java] Optional rule set [customer_specific_conversion] not found.
     [java] ./abl/bf-control.p
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] ./abl/bf-errlog.p
     [java] ./abl/bf-ui.p
     [java] ./abl/bf-view.p
     [java] ./abl/bf-wait.p
     [java] Feb 11, 2021 4:11:49 AM com.goldencode.p2j.util.SourceNameMapper initMappingData
     [java] SEVERE: No mapping data exists: name_map.xml not found.
     [java]     Expected location: com/ba/platon/name_map.xml
     [java] ./abl/bfc-eomstat.p
     [java] ./abl/bfcancel.p
     [java] ./abl/bfcont.p
     [java] ./abl/bfcron.p
     [java] ./abl/bfdep.p
     [java] ./abl/bfdodeps.p
     [java] ./abl/bfedit.p
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] Unsupported method or attribute KW_COL_DC.
     [java] Unsupported method or attribute KW_LAB_DC.
     [java] ./abl/bfexe.p
     [java] ./abl/bfgflg.p
     [java] ./abl/bfgov.p
     [java] ./abl/bfhold.p
     [java] ./abl/bfholdall.p
     [java] ./abl/bfkilld.p
     [java] ./abl/bfmkinst.p
     [java] ./abl/bfreact.p
     [java] ./abl/bfreserr.p
     [java] ./abl/bfrun.p
     [java] ./abl/bfsched-next.p
     [java] ./abl/bfskip.p
     [java] ./abl/bfstart.p
     [java] ./abl/bfterm.p
     [java] ./abl/bftsk.p
     [java] ./abl/bfxmlexp.p
     [java] ./abl/bfxmlimp.p
     [java] ./abl/bfxmlimpb.p
     [java] ./abl/nbfload.p
     [java] ./abl/pack_bfr.p
     [java] Elapsed job time:  00:00:28.661

Interested if something has gone wrong in previous stages. Looking forward to feedback and possible solutions.

Thank you.

RE: Code conversion annotations problem - Added by Constantin Asofiei about 3 years ago

The compile error is because FWD currently doesn't have conversion/runtime support for column-dcolor and label-dcolor attributes - see the Unsupported method or attribute messages.

This is not something complicated to add in FWD. But, if your goal is to have proof-of-concept with a cut-down version of your application, then I would suggest commenting these lines for now and see how FWD behaves.

In FWD, we have a directive which can preprocess code only available in FWD (or not available in FWD). See FWD-VERSION Preprocessor Define.

RE: Code conversion annotations problem - Added by Greg Shah about 3 years ago

To clarify Constantin's point, you can see the development process for new attributes. In this case, the parser changes are not needed because we already properly parse these attributes. The issue is that we would have to add conversion support and would also need runtime stubs.

COLUMN-DCOLOR only exists on a BROWSE-COLUMN widget, so it would follow the pattern of COLUMN-FGCOLOR which can be seen in rules/convert/methods_attributes.rules in the load_descriptors line <rule>list.put(prog.kw_col_fgc , execLib("cr_descr", "BrowseColumn" , "getColumnFgColor" , "setColumnFgColor" , true ))</rule>. The backing interface changes are in com.goldencode.p2j.ui.BrowseColumnInterface and the implementation is in com.goldencode.p2j.ui.BrowseColumnWidget. I see that we also have it in com.goldencode.p2j.ui.BrowseInterface and the implementation is in com.goldencode.p2j.ui.BrowseWidget, though I'm not sure why it is there. I don't think that is needed.

LABEL-DCOLOR exists in both BROWSE-COLUMN and BROWSE widgets, so it would follow the pattern of LABEL-FGCOLLOR which can be seen in rules/convert/methods_attributes.rules in the load_descriptors line <rule>list.put(prog.kw_lab_fgc , execLib("cr_descr", "BrowseElement" , "getLabelFgColor" , "setLabelFgColor" , true ))</rule>. The backing interface changes are in com.goldencode.p2j.ui.BrowseElement and the implementation is in both com.goldencode.p2j.ui.BrowseColumnWidget and com.goldencode.p2j.ui.BrowseWidget.

As noted in the runtime stubs doc, you would only put empty method bodies in, not real implementations. This would allow the converted code to compile.

    (1-4/4)