×

DEFINING AND EXECUTING PROCESSES USING DECLARATIVE PROGRAMMING LANGUAGE CONSTRUCTS

  • US 20080235682A1
  • Filed: 03/21/2007
  • Published: 09/25/2008
  • Est. Priority Date: 03/21/2007
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented technique for executing a process, comprising:

  • providing a class having at least one annotation that defines at least a portion of the process, wherein the annotation is a run-time-readable, non-executable declarative programming construct that is associated with a first method of the class, and specifies at least one transition rule and a second method of the class associated with the transition rule;

    parsing the annotation to extract the transition rule, using a process engine that runs on a computer and is not an instance of the class;

    receiving a message at the process engine from a source external to the process engine;

    evaluating, by the process engine, whether the transition rule is satisfied, responsively to the message; and

    upon finding that the transition rule is satisfied, invoking the second method by the process engine, so as to generate an output with respect to the message.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×