/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.custom.switchon.gui; import javax.swing.JPanel; /** * A JPanel which is also an InfoProvider. This is only a convenience class to avoid boilerplate code. * * @author Gilles Baatz * @version $Revision$, $Date$ */ public class InfoProviderJPanel extends JPanel implements InfoProvider { //~ Static fields/initializers --------------------------------------------- private static final transient org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger( InfoProviderJPanel.class); //~ Instance fields -------------------------------------------------------- private InfoReceiver infoReceiver; //~ Methods ---------------------------------------------------------------- @Override public void provideInformation(final String information) { if (infoReceiver != null) { infoReceiver.setInformation(information); } } @Override public InfoReceiver getInfoReceiver() { return infoReceiver; } @Override public void setInfoReceiver(final InfoReceiver infoReceiver) { this.infoReceiver = infoReceiver; } @Override public void provideError(final String error) { if (infoReceiver != null) { infoReceiver.setError(error); } } }