Uploaded image for project: 'IronJacamar'
  1. IronJacamar
  2. JBJCA-930

WorkManager HintsContext.LONGRUNNING_HINT Treatment Not Spec Compliant

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 1.0.14.Final
    • 1.0.13.Final
    • Core
    • None

    Description

      Spec says the value must be true or false...

      11.6.1.2 Long-running Work instance Hint

      The resource adapter may use the String javax.resource.LongRunning, defined as a constant in HintsContext.LONGRUNNING_HINT, as the hintName to indicate that a Work instance might run for a long period of time (typically lasting throughout the lifecycle of the resource adapter instance) compared to regular tasks that have a shorter execution lifecycle. The value of the hint must be a valid boolean value (true or false).

      However the code simply checks for existence...

      67                  HintsContext hc = (HintsContext) wc;
      68                  if (hc.getHints().containsKey(HintsContext.LONGRUNNING_HINT))
      69                  

      { 70                     isLongRunning = true; 71                     found = true; 72                  }

      Hence if 'false' is provided, the wrong outcome will result.

      Attachments

        Activity

          People

            jpederse@redhat.com Jesper Pedersen
            jim_b_o_rh James Olsen (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: