blob: 88076cedd923a250ac5be1d9208857a461602259 [file] [log] [blame]
/*
* Copyright (c) 2008, 2009, 2011, 2012, 2014 Eike Stepper (Loehne, Germany) and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eike Stepper - initial API and implementation
*/
package org.eclipse.net4j.util.lifecycle;
import org.eclipse.net4j.util.event.Event;
/**
* A default implementation of a lifecycle {@link ILifecycleEvent event}.
*
* @author Eike Stepper
* @noextend This class is not intended to be subclassed by clients.
*/
public class LifecycleEvent extends Event implements ILifecycleEvent
{
private static final long serialVersionUID = 1L;
private Kind kind;
/**
* @since 3.3
*/
public LifecycleEvent(ILifecycle lifecycle, Kind kind)
{
super(lifecycle);
this.kind = kind;
}
public LifecycleEvent(Lifecycle lifecycle, Kind kind)
{
this((ILifecycle)lifecycle, kind);
}
/**
* @since 3.0
*/
@Override
public ILifecycle getSource()
{
return (ILifecycle)super.getSource();
}
public Kind getKind()
{
return kind;
}
@Override
protected String formatAdditionalParameters()
{
return "kind=" + kind;
}
}