1
package com.eucalyptus.component.event;
4
import java.net.URISyntaxException;
5
import org.apache.log4j.Logger;
6
import com.eucalyptus.bootstrap.Component;
7
import com.eucalyptus.component.ServiceConfiguration;
8
import com.eucalyptus.config.LocalConfiguration;
10
public class StopComponentEvent extends LifecycleEvent{
11
private static Logger LOG = Logger.getLogger( StopComponentEvent.class );
12
public static StopComponentEvent getLocal( ServiceConfiguration config ) {
15
uri = new URI( config.getUri( ) );
16
} catch ( URISyntaxException e ) {
17
LOG.fatal( "Failed to construct a valid URL from a component configuration", e );
19
return new StopComponentEvent( new LocalConfiguration( config.getComponent( ), uri ), config.getComponent(), true );
21
public static StopComponentEvent getRemote( ServiceConfiguration config ) {
22
return new StopComponentEvent( config, config.getComponent( ), false );
25
private StopComponentEvent( ServiceConfiguration configuration, Component component, boolean local ) {
26
super( configuration, component.name( ), local );