intarsys runtime library

de.intarsys.tools.reporter
Class ReportDispatcher

java.lang.Object
  extended by de.intarsys.tools.reporter.ReportDispatcher
All Implemented Interfaces:
IReporter, IReporterSupport

public class ReportDispatcher
extends Object
implements IReporterSupport, IReporter

Helper object for implementing IReporterSupport.


Field Summary
 
Fields inherited from interface de.intarsys.tools.reporter.IReporter
STYLE_BEEP, STYLE_NONE, STYLE_STANDALONE
 
Constructor Summary
ReportDispatcher(Object pOwner)
           
 
Method Summary
 void addReporter(IReporter reporter)
           
 void attach(IReporterSupport support)
           
 void clear()
           
 void detach(IReporterSupport support)
           
 Object getOwner()
           
 boolean isEmpty()
           
 void removeReporter(IReporter reporter)
           
 void reportActivityEnd()
          Indicate the end of an activity.
 void reportActivityStart(String message, int style)
          Indicate the beginning of an activity, possibly blocking system interaction.
 void reportError(String title, String message, Throwable t, int style)
          Indicate an error condition.
 void reportMessage(String title, String message, int style)
          Report a message to the user.
 void reportProgress(String message, int percent, int style)
          Indicate the progress of an ongoing activity.
 void reportStatus(String message, int style)
          Report a simple state information.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReportDispatcher

public ReportDispatcher(Object pOwner)
Method Detail

addReporter

public void addReporter(IReporter reporter)
Specified by:
addReporter in interface IReporterSupport

attach

public void attach(IReporterSupport support)

clear

public void clear()

detach

public void detach(IReporterSupport support)

getOwner

public Object getOwner()

isEmpty

public boolean isEmpty()

removeReporter

public void removeReporter(IReporter reporter)
Specified by:
removeReporter in interface IReporterSupport

reportActivityEnd

public void reportActivityEnd()
Description copied from interface: IReporter
Indicate the end of an activity.

Specified by:
reportActivityEnd in interface IReporter

reportActivityStart

public void reportActivityStart(String message,
                                int style)
Description copied from interface: IReporter
Indicate the beginning of an activity, possibly blocking system interaction.

Specified by:
reportActivityStart in interface IReporter
Parameters:
message - A label for reporting the activity.

reportError

public void reportError(String title,
                        String message,
                        Throwable t,
                        int style)
Description copied from interface: IReporter
Indicate an error condition. This method will return normally after a possible user interaction, any error handling is still up to the caller.

Specified by:
reportError in interface IReporter

reportMessage

public void reportMessage(String title,
                          String message,
                          int style)
Description copied from interface: IReporter
Report a message to the user. The message should be displayed in a blocking way in an interactive system.

Specified by:
reportMessage in interface IReporter

reportProgress

public void reportProgress(String message,
                           int percent,
                           int style)
Description copied from interface: IReporter
Indicate the progress of an ongoing activity. The activity will probably run concurrently.

Specified by:
reportProgress in interface IReporter

reportStatus

public void reportStatus(String message,
                         int style)
Description copied from interface: IReporter
Report a simple state information. This should not block the system in any way.

Specified by:
reportStatus in interface IReporter

intarsys runtime library

Copyright © 2008 intarsys consulting GmbH. All Rights Reserved.