ICEpush
  1. ICEpush
  2. PUSH-215

Cloud Push support for ICEpush JSP

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Won't Fix
    • Affects Version/s: 3.3
    • Fix Version/s: 4.0.BETA
    • Component/s: Push Library
    • Labels:
      None
    • Environment:
      ICEpush, JSP

      Description

      ICEpush JSP tags should take advantage of Cloud Push features.

        Issue Links

          Activity

          Hide
          Ted Goddard added a comment -

          There are two ICEpush tags that can benefit from Cloud Push features:

          <push:push group="myGroup">

          <push:pushPeriodic group="myGroup" interval="milliseconds" >

          Currently Cloud Push makes use of a PushNotification with subject and detail. (This will be expanded in the future to include sounds and other device features associated with the notification.) A new tag can be defined:

          <push:pushNotification subject="mySubject" detail="myDetail" />

          This is used as follows:

          <push:push group="myGroup">
          <push:pushNotification subject="mySubject" detail="myDetail" />
          </push:push>

          <push:pushPeriodic group="myGroup" interval="milliseconds" >
          <push:pushNotification subject="mySubject" detail="myDetail" />
          </push:pushPeriodic>

          By defining this as a child tag rather than additional attributes we maintain a closer mapping to the PushContext API and support the PushContext extension mechanism through PushConfiguration. For instance, additional child tags can be defined for a variety of specific PushConfiguration types without requiring a large number of attributes on the basic push tag.

          Show
          Ted Goddard added a comment - There are two ICEpush tags that can benefit from Cloud Push features: <push:push group="myGroup"> <push:pushPeriodic group="myGroup" interval="milliseconds" > Currently Cloud Push makes use of a PushNotification with subject and detail. (This will be expanded in the future to include sounds and other device features associated with the notification.) A new tag can be defined: <push:pushNotification subject="mySubject" detail="myDetail" /> This is used as follows: <push:push group="myGroup"> <push:pushNotification subject="mySubject" detail="myDetail" /> </push:push> <push:pushPeriodic group="myGroup" interval="milliseconds" > <push:pushNotification subject="mySubject" detail="myDetail" /> </push:pushPeriodic> By defining this as a child tag rather than additional attributes we maintain a closer mapping to the PushContext API and support the PushContext extension mechanism through PushConfiguration. For instance, additional child tags can be defined for a variety of specific PushConfiguration types without requiring a large number of attributes on the basic push tag.
          Hide
          Ted Goddard added a comment -

          To implement this, it should be possible for the pushNotification tag to create a PushNotification instance which is picked up by the end tag execution of the outer push tag. (In other words, all execution of the push tag should be moved into the end tag execution.)

          Show
          Ted Goddard added a comment - To implement this, it should be possible for the pushNotification tag to create a PushNotification instance which is picked up by the end tag execution of the outer push tag. (In other words, all execution of the push tag should be moved into the end tag execution.)
          Hide
          Ken Fyten added a comment -

          JSP support is not being carried forward to ICEfaces 4.

          Show
          Ken Fyten added a comment - JSP support is not being carried forward to ICEfaces 4.

            People

            • Assignee:
              Steve Maryka
              Reporter:
              Ted Goddard
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: