package com.eucalyptus.component.event;
import com.eucalyptus.component.ServiceConfiguration;
import com.eucalyptus.event.Event;
public class LifecycleEvent extends Event {
private ServiceConfiguration configuration;
private String name;
private boolean local;
public LifecycleEvent( ServiceConfiguration configuration, String name, boolean local ) {
this.configuration = configuration;
this.name = name;
this.local = local;
}
public ServiceConfiguration getConfiguration( ) {
return configuration;
}
public com.eucalyptus.bootstrap.Component getPeer( ) {
return this.getConfiguration( ).getComponent( );
}
public boolean isLocal( ) {
return local;
}
@Override
public String toString( ) {
return String.format( "LifecycleEvent [name=%s, configuration=%s, local=%s, getCause()=%s, getFail()=%s, isVetoed()=%s]", name, configuration, local,
getCause( ), getFail( ), isVetoed( ) );
}
}