Class DefaultObserver

java.lang.Object
org.exolab.adaptx.xslt.util.DefaultObserver
All Implemented Interfaces:
ErrorObserver, MessageObserver

public class DefaultObserver extends Object implements MessageObserver, ErrorObserver
A simple implementation of MessageObserver and ErrorObserver. This observer is cascading, which means you can add observers to it, and it will cascade notifications.
Version:
$Revision: 3633 $ $Date: 2003-03-01 08:38:44 +0100 (Sat, 01 Mar 2003) $
Author:
Keith Visco
  • Constructor Details

    • DefaultObserver

      public DefaultObserver()
      Creates a new SimpleMessageObserver which will print messages to the console. A fatal error will cause a RuntimeException.
    • DefaultObserver

      public DefaultObserver(boolean allErrorsFatal)
      Creates a new SimpleMessageObserver which will print messages to the console. A fatal error will cause a RuntimeException.
      Parameters:
      allErrorsFatal - a boolean, when true will treat all errors as fatal errors (excludes warnings).
    • DefaultObserver

      public DefaultObserver(Writer writer)
      Creates a new SimpleMessageObserver which will print messages to the console. A fatal error will cause a RuntimeException.
      Parameters:
      writer - the Writer to print messages to. This writer may be null, to create a null sink.
    • DefaultObserver

      public DefaultObserver(Writer writer, boolean allErrorsFatal)
      Creates a new SimpleMessageObserver which will print messages to the console. A fatal error will cause a RuntimeException.
      Parameters:
      writer - the Writer to print messages to. This writer may be null, to create a null sink.
      allErrorsFatal - a boolean, when true will treat all errors as fatal errors (excludes warnings).
  • Method Details

    • addErrorObserver

      public void addErrorObserver(ErrorObserver observer)
      Adds the given ErrorObserver to this DefaultObserver
      Parameters:
      observer - the ErrorObserver to add
    • addMessageObserver

      public void addMessageObserver(MessageObserver observer)
      Adds the given MessageObserver to this DefaultObserver
      Parameters:
      observer - the MessageObserver to add
    • receiveError

      public void receiveError(Exception exception)
      Signals an error with normal level
      Specified by:
      receiveError in interface ErrorObserver
      Parameters:
      exception - the Exception that caused the error
    • receiveError

      public void receiveError(Exception exception, String message)
      Signals an error with normal level
      Specified by:
      receiveError in interface ErrorObserver
      Parameters:
      exception - the Exception that caused the error
      message - an option message, used when additional information can be provided.
    • receiveError

      public void receiveError(Exception exception, int level)
      Signals an error with the given error level
      Specified by:
      receiveError in interface ErrorObserver
      Parameters:
      exception - the Exception that caused the error
      level - the error level
    • receiveError

      public void receiveError(Exception exception, String message, int level)
      Signals an error with the given error level
      Specified by:
      receiveError in interface ErrorObserver
      Parameters:
      exception - the Exception that caused the error
      message - an option message, used when additional information can be provided.
      level - the error level
    • receiveError

      public void receiveError(String message)
      Signals an error message with normal level
      Specified by:
      receiveError in interface ErrorObserver
      Parameters:
      message - the error message
    • receiveError

      public void receiveError(String message, int level)
      Signals an error message with the given error level
      Specified by:
      receiveError in interface ErrorObserver
      Parameters:
      message - the error message
      level - the error level
    • receiveMessage

      public void receiveMessage(String message)
      Notifies this observer of a new message
      Specified by:
      receiveMessage in interface MessageObserver
      Parameters:
      message - the message to observe
    • removeAllErrorObservers

      public void removeAllErrorObservers()
      Removes all the ErrorObservers from the cascading ErrorObserver list
    • removeAllMessageObservers

      public void removeAllMessageObservers()
      Removes all the MessageObservers from the cascading ErrorObserver list
    • removeErrorObserver

      public void removeErrorObserver(ErrorObserver observer)
      Removes the given ErrorObserver from the cascading ErrorObserver list
      Parameters:
      observer - the ErrorObserver to remove
    • removeMessageObserver

      public void removeMessageObserver(MessageObserver observer)
      Removes the given MessageObserver from the cascading MessageObserver list
      Parameters:
      observer - the MessageObserver to remove
    • setWriter

      public void setWriter(Writer writer)
      Sets the Writer of this MessageObserver
      Parameters:
      writer - the Writer to print messages to