View Javadoc

1   package org.codehaus.ivory.provider;
2   
3   import org.apache.axis.AxisFault;
4   import org.apache.axis.MessageContext;
5   import org.apache.axis.handlers.soap.SOAPService;
6   import org.apache.axis.providers.java.RPCProvider;
7   import org.codehaus.ivory.IvoryServiceDesc;
8   
9   /***
10   * A provider which intializes with an IvoryServiceDesc instead of a
11   * regular ServiceDesc class so we can access the Ivory metadata.
12   * 
13   * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
14   * @since May 5, 2003
15   */
16  public class IvoryProvider
17      extends RPCProvider
18  {        
19      public void initServiceDesc(SOAPService service, MessageContext msgContext)
20              throws AxisFault
21      {
22          IvoryServiceDesc serviceDescription = new IvoryServiceDesc();
23          service.setServiceDescription( serviceDescription );
24          
25          // Initialize the service description by introspection
26          super.initServiceDesc( service, msgContext );
27          
28          // After axis does it's thing, load our own metadata.    
29          serviceDescription.loadMetaData();
30      }
31  }