Project

General

Profile

Bug #8294

SESSION attributes access statements produce uncompilable Java code

Added by Vladimir Tsichevski 2 months ago. Updated 2 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:

0%

billable:
No
vendor_id:
GCD
case_num:

History

#1 Updated by Vladimir Tsichevski 2 months ago

The following example which accesses 14 attributes of SESSION:

MESSAGE
  "BASE-ADE" SESSION:BASE-ADE
  "EXECUTION-LOG" SESSION:EXECUTION-LOG
  "FIRST-FORM" SESSION:FIRST-FORM
  "FRAME-SPACING" SESSION:FRAME-SPACING
  "INHERIT-BGCOLOR" SESSION:INHERIT-BGCOLOR
  "INHERIT-FGCOLOR" SESSION:INHERIT-FGCOLOR
  "INSTANTIATING-PROCEDURE" SESSION:INSTANTIATING-PROCEDURE
  "LAST-FORM" SESSION:LAST-FORM
  "PROXY-PASSWORD" SESSION:PROXY-PASSWORD
  "PROXY-USERID" SESSION:PROXY-USERID
  "SCHEMA-CHANGE" SESSION:SCHEMA-CHANGE
  "STREAM" SESSION:STREAM
  "WC-ADMIN-APP" SESSION:WC-ADMIN-APP
VIEW-AS ALERT-BOX
.

converts to:

         messageBox(new Object[]
         {
            "BASE-ADE",
            ,
            "EXECUTION-LOG",
            ,
            "FIRST-FORM",
            ,
            "FRAME-SPACING",
            ,
            "INHERIT-BGCOLOR",
            ,
            "INHERIT-FGCOLOR",
            ,
            "INSTANTIATING-PROCEDURE",
            ,
            "LAST-FORM",
            ,
            "PROXY-PASSWORD",
            ,
            "PROXY-USERID",
            ,
            "SCHEMA-CHANGE",
            ,
            "STREAM",
            ,
            "WC-ADMIN-APP",

         }, ALERT_MESSAGE, BTN_OK, (String) null);

Note all SESSION attribute access expression convert to nothing in Java.
All other SESSION attributes convert and work as expected (at first glance at least).

I think, the code should convert and cause a kind of "Unimplemented feature" in runtime.

#2 Updated by Greg Shah 2 months ago

All of these are currently 100% unsupported in the conversion. The gap marking should show that. Converting things that are not supported in conversion will never work.

We could implement conversion support for everything in the language and then just stub it out with "Unimplemented feature" but we have not done this yet. It would take time we don't have right now.

Also available in: Atom PDF