1
package com.eucalyptus.event;
4
import java.net.URISyntaxException;
6
import org.apache.log4j.Logger;
8
import com.eucalyptus.bootstrap.Component;
9
import com.eucalyptus.config.ComponentConfiguration;
10
import com.eucalyptus.config.LocalConfiguration;
12
public class StopComponentEvent extends ComponentEvent{
13
private static Logger LOG = Logger.getLogger( StopComponentEvent.class );
14
public static StopComponentEvent getLocal( ComponentConfiguration config ) {
17
uri = new URI( config.getUri( ) );
18
} catch ( URISyntaxException e ) {
19
LOG.fatal( "Failed to construct a valid URL from a component configuration", e );
21
return new StopComponentEvent( new LocalConfiguration( config.getComponent( ), uri ), config.getComponent(), true );
23
public static StopComponentEvent getRemote( ComponentConfiguration config ) {
24
return new StopComponentEvent( config, config.getComponent( ), false );
27
private StopComponentEvent( ComponentConfiguration configuration, Component component, boolean local ) {
28
super( configuration, component, local );