package org.vaadin.touchkit.gwt.client.offlinemode;
import org.vaadin.touchkit.gwt.client.offlinemode.OfflineMode.ActivationEvent;
import org.vaadin.touchkit.gwt.client.offlinemode.OfflineMode.ActivationReason;
/**
* The default implementation of the {@link ActivationEvent} interface.
*/
public final class OfflineModeActivationEventImpl implements ActivationEvent {
private String msg;
private ActivationReason reason;
/**
* Constructs a new OfflineModeActivationEventImpl with the provided message
* and reason.
*
* @param msg
* A human readable message telling why offline mode was
* activated.
* @param reason
* An {@link ActivationReason} telling why offline mode was
* activated.
*/
public OfflineModeActivationEventImpl(String msg, ActivationReason reason) {
this.msg = msg;
this.reason = reason;
}
/**
* {@inheritDoc}
*/
@Override
public ActivationReason getActivationReason() {
return reason;
}
/**
* {@inheritDoc}
*/
@Override
public String getActivationMessage() {
return msg;
}
}