1 package org.codehaus.xfire.aegis;
2
3 import org.codehaus.plexus.configuration.PlexusConfiguration;
4 import org.codehaus.xfire.plexus.PlexusXFireComponent;
5 import org.codehaus.xfire.plexus.config.Configurator;
6 import org.codehaus.xfire.service.Service;
7
8 /***
9 * Configures aegis services.
10 *
11 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
12 * @since Sep 20, 2004
13 */
14 public class AegisConfigurator
15 extends PlexusXFireComponent
16 implements Configurator
17 {
18 final public static String SERVICE_TYPE = "aegis";
19
20 /***
21 * @see org.codehaus.xfire.plexus.config.Configurator#getServiceType()
22 */
23 public String getServiceType()
24 {
25 return SERVICE_TYPE;
26 }
27
28 /***
29 * @throws Exception
30 * @see org.codehaus.xfire.plexus.config.Configurator#createService(org.codehaus.plexus.configuration.PlexusConfiguration)
31 */
32 public Service createService( PlexusConfiguration config )
33 throws Exception
34 {
35 AegisService s = new AegisService();
36 s.service( getServiceLocator() );
37 s.configure( config );
38 s.initialize();
39
40 return s;
41 }
42 }