package com.eucalyptus.config; import com.eucalyptus.bootstrap.Component; import com.eucalyptus.component.Components; import com.eucalyptus.component.DatabaseServiceBuilder; import com.eucalyptus.component.DiscoverableServiceBuilder; import edu.ucsb.eucalyptus.msgs.DeregisterWalrusType; import edu.ucsb.eucalyptus.msgs.DescribeWalrusesType; import edu.ucsb.eucalyptus.msgs.RegisterWalrusType; @DiscoverableServiceBuilder(com.eucalyptus.bootstrap.Component.walrus) @Handles( { RegisterWalrusType.class, DeregisterWalrusType.class, DescribeWalrusesType.class } ) public class WalrusBuilder extends DatabaseServiceBuilder<WalrusConfiguration> { @Override public WalrusConfiguration newInstance( ) { return new WalrusConfiguration( ); } @Override public WalrusConfiguration newInstance( String name, String host, Integer port ) { return new WalrusConfiguration( name, host, port ); } @Override public com.eucalyptus.component.Component getComponent( ) { return Components.lookup( Component.walrus ); } }