View Javadoc

1   package org.codehaus.xfire.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          XmlJavaService s = new XmlJavaService();
34          s.service(getServiceLocator());
35          s.configure(config);
36          s.initialize();
37          
38          return s;
39      }
40  }