5 Replies Latest reply on Sep 6, 2006 12:42 PM by jbpmndc

    advanced examples

    drjava

      Is there anywhere that I can get some advanced examples of jBPM processes instead of the toy examples included in the kit?

      Thank you

        • 1. Re: advanced examples
          kbarfield

          Give some examples of what you consider advanced examples to be. I'm sure someone in the jBPM community has done something like what you are looking for, and will give some pointers.

          • 2. Re: advanced examples
            stibrian

            I agree with the first response - many of the "advanced" things in jBPM are really customizations/extensions that are revealed as you read the user guide and come to understand the possibilities.

            for example we've built:
            emailing on task assignment that is configurable at runtime (not based on a process definition)
            a really flexible form generation and input validation system
            much better handling of group assigned tasks for long running processes
            several other extension points that are hinted at and available by seeing how embeddable and extensible the engine really is...

            so the question stands - what do you want to do? is there some capability you're wondering if jBPM has/can be made to support, or is this just a general question? If the latter, I understand. We've done most of the interesting things through trial and error, testing, reading and re-reading the guides, and the best guide of all, the source. jBPM builds easy, and if you pull down the source you can plug it right into eclipse for debugging whilst you're working. If the former, you'll have to be more specific.


            • 3. Re: advanced examples
              drjava

              Well, one of the things I'd like to do is define a new node type that allows the passing of objects between nodes in a strongly typed manner. Any examples of that?

              Unfortunately, I've not been that impressed with the user guide. It's poorly organized, and in many sections, poorly written. As a nitpick, there are numerous spelling and grammatical errors, which is only relavent insofar as it's a reflection on the maturity of the product number of serious contributors.

              I've also been quite disappointed with the source documentation. It's really quite sparse given the age of the project. I'd be happy to improve such details, but first I need to get my head around how exactly jBPM can be pushed. At this point, the quality of the documentation and examples is not enough to do that.

              • 4. Re: advanced examples
                drjava

                Sorry, accidently hit send before proofreading...

                ------------------------------------

                Well, one of the things I'd like to do is define a new node type that allows the passing of objects between nodes in a strongly typed manner. Any examples of that?

                Unfortunately, I've not been that impressed with the user guide. It's poorly organized, and in many sections, poorly written. As a nitpick, there are numerous spelling and grammatical errors, which is only relevant insofar as it's a reflection on the maturity of the product and the number of serious contributors.

                I've also been quite disappointed with the source documentation. It's really quite sparse given the age of the project. I'd be happy to improve such details, but first I need to get my head around how exactly jBPM can be pushed. At this point, the quality of the documentation and examples is not enough to do that.

                • 5. Re: advanced examples
                  jbpmndc

                  For examples of using jbpm there is a wealth of examples under jbpm/src/jbpm.test.

                  One set of examples is particularly useful:
                  src\java.jbpm.test\org\jbpm\jpdl

                  I beg to differ on the documentation. Tom Baeyens has written some of the most insightful docs I've ever read.

                  Thanks Tom!