Prob-lo-Matic
Prob-lo-Matic is a Chain of Responsibility implementation in Java designed to provide a robust, extensible and standardized error processing framework

About

Prob-lo-Matic is an implementation of the GoF Chain of Responsibility pattern [GoF]. It's designed as a cross-application problem handling framework; that is, system- or user-level exceptions are caught, wrapped in a "Problem" object, and passed through a chain of handlers. The idea is to give application developers a chance to fix the error, notify people, re-try database connections, etc. More advanced applications could involve:

  • The persistence of Problems to a database for tracking/reporting
  • Building a knowledgebase of runtime problems and their solutions for command center technicians
  • The development of "Solution" classes that map to "Problems" and fix known issues at run-time

Architecture in a Nutshell

In The Press
See the article about Prob-lo-Matic in the August 2005 issue of Java Developers Journal.

Shameless Plug
I'm an enterprise software engineer, you can peruse stieglitech.com for information. There you'll also find some other interesting articles I've written and open-source software I've developed.

Shameless Donation Solicitation
Support This Project

Getting the Project
Use anonymous CVS to obtain a copy of the project. For example,

bash# cvs -d:pserver:anonymous@cvs.sf.net:/cvsroot/problomatic checkout problomatic
This will create a directory called 'problomatic' from the current directory containing the project. For more information on sourceforge's CVS services click here

References
[GoF] Gamma, Helm, Johnson, Vlissides Design Patterns: Elements of Reusable Object-Oriented Software Addison-Wesley 1995.

  Download
Downloads available via anonymous CVS only at this time.
  Documentation
White Paper
Prob-lo-Matic Tutorial New
  Contribute
Prob-lo-Matic is an open source project hosted by sourceforge
Problomatic@Sourceforge

SourceForge.net Logo

  Problems
RawProblem
  Problem Handlers
SystemPrintlnHandler
EmailNotificationHandler
XMLPersistenceHandler
XSLTransformationHandler
BrowserLaunchHandler
  Contact
dan@stieglitech.com