1 package org.codehaus.xfire.plexus.java;
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 java services for plexus.
10 *
11 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
12 * @since Sep 20, 2004
13 */
14 public class JavaConfigurator
15 extends PlexusXFireComponent
16 implements Configurator
17 {
18 final public static String SERVICE_TYPE = "java";
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 * @see org.codehaus.xfire.plexus.config.Configurator#createService(org.codehaus.plexus.configuration.PlexusConfiguration)
30 */
31 public Service createService( PlexusConfiguration config ) throws Exception
32 {
33 PlexusJavaService s = new PlexusJavaService();
34 s.service(getServiceLocator());
35 s.configure(config);
36 s.initialize();
37
38 return s;
39 }
40 }