1 package org.codehaus.xfire.plexus.config;
2
3 import org.codehaus.plexus.configuration.PlexusConfiguration;
4 import org.codehaus.xfire.plexus.PlexusService;
5 import org.codehaus.xfire.plexus.PlexusXFireComponent;
6 import org.codehaus.xfire.service.Service;
7
8 /***
9 * TODO document SimpleConfigurator
10 *
11 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
12 * @since Sep 20, 2004
13 */
14 public class SimpleConfigurator
15 extends PlexusXFireComponent
16 implements Configurator
17 {
18 final public static String SERVICE_TYPE = "simple";
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 PlexusService s = new PlexusService();
36 s.service( getServiceLocator() );
37 s.configure( config );
38 s.initialize();
39
40 return s;
41 }
42 }