EP1557757A2

System and method for inducing asynchronous behavioral changes in a managed application process

Abstract

A system and method for inducing asynchronous behavioral changes in a managed application process are provided. An application manager process is executed. A managed application process is executed. At least one application provided as object-oriented program code under the control of a managed code platform is executed. The managed application process logically communicates with the application manager process. One or more constructors corresponding to notifiable objects provided as object-oriented program code are identified. Each constructor keeps track of instantiated notifiable objects in a list in the managed application process. A change request is broadcast to the managed application process. The notifiable objects tracked by each identified constructor are iterated over to effect a behavioral change in the managed application process.

EP1557757A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 21 December 2024, 1.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

16 claims: 2 independent, 14 dependent

  1. 1
    A system for inducing an asynchronous behavioral change in a managed application process, comprising:a managed application process, comprising: at least one application being provided as object-oriented program code under the control of a managed code platform;and a handler to logically communicate with an executing application manager process;a local list to identify one or more constructors corresponding to notifiable objects provided as object-oriented program code;at least one control thread to broadcast a change request to the managed application process;and a listener to iterate over the notifiable objects tracked by each identified constructor to effect a behavioral change in the managed application process.
  2. 2
    A system according to Claim 1, further comprising:a control thread to specify the listener, wherein the control thread is caused to sleep relative to receiving the change request.
  3. 3
    A system according to Claim 2, wherein information is communicated from the application manager in a stream defined on the control thread.
  4. 4
    A system according to Claim 3, wherein the handle comprises a TCP socket and the stream comprises a TCP stream.
  5. 7
    A system according to Claim 6, further comprising:at least one property change listener to specify the at least one property change.
  6. 8
    A system according to Claim 7, wherein the at least one property change listener is notified relative to receiving the change request.
  7. 9
    A system according to Claim 6, further comprising:at least one look and feel characteristic associated with the at least one application to be changed through the at least one such notifiable object.
  8. 10
    A system according to Claim 9, further comprising:at least one registered top-level user interface component to specify the at least one look and feel characteristic change.
  9. 11
    A system according to Claim 10, wherein the listener iterates over each at least one registered top-level user interface component relative to receiving the change request.
  10. 12
    A system according to Claim 11, comprising at least one of:a queue to enqueue the at least one registered top-level user interface component relative to receiving the change request to temporarily defer execution;and a process thread to immediately execute the at least one registered top-level user interface component relative to receiving the change request.
  11. 15
    A method for inducing an asynchronous behavioral change in a managed application process, comprising:providing a managed application process, comprising: at least one application being provided as object-oriented program code under the control of a managed code platform;and a handler to logically communicate with an executing application manager process;identifying in a local list one or more constructors corresponding to notifiable objects provided as object-oriented program code;broadcasting a change request to the managed application process from at least one control thread;and iterating with a listener over the notifiable objects tracked by each identified constructor to effect a behavioral change in the managed application process.