3 Replies Latest reply on Oct 23, 2007 12:59 PM by Scott Stark

    metadata integration

    Scott Stark Master

      It looks like the only integration point for creation of a ObjectModelFactory based impl that hands off to a ServiceRefHandler impl from the ws spi. Can we get the ws spi to provide a jaxb annotated element ala this from the metadata project instead?

      package org.jboss.metadata.javaee.spec;
      
      import javax.xml.bind.annotation.XmlElement;
      import javax.xml.bind.annotation.XmlType;
      import javax.xml.namespace.QName;
      
      import org.jboss.metadata.javaee.support.ResourceInjectionMetaDataWithDescriptionGroup;
      
      /**
       * ServiceReferenceMetaData.
       *
       * @author <a href="adrian@jboss.com">Adrian Brock</a>
       * @version $Revision: 1.1 $
       */
      @XmlType(name="service-refType")
      public class ServiceReferenceMetaData extends ResourceInjectionMetaDataWithDescriptionGroup
      {
       /** The serialVersionUID */
       private static final long serialVersionUID = 5693673588576610322L;
      
       /** The service interface */
       private String serviceInterface;
      
       /** The service reference type */
       private String serviceRefType;
      
       /** The wsdl file */
       private String wsdlFile;
      
       /** The jaxrpc mapping file */
       private String jaxrpcMappingFile;
      
       /** The service qname */
       private QName serviceQname;
      
       /** The handlers */
       private ServiceReferenceHandlersMetaData handlers;
      
       /** The handler chains */
       private ServiceReferenceHandlerChainsMetaData handlerChains;
      
       /**
       * Create a new ServiceReferenceMetaData.
       */
       public ServiceReferenceMetaData()
       {
       // For serialization
       }
      
       /**
       * Get the serviceRefName.
       *
       * @return the serviceRefName.
       */
       public String getServiceRefName()
       {
       return getName();
       }
      
       /**
       * Set the serviceRefName.
       *
       * @param serviceRefName the serviceRefName.
       * @throws IllegalArgumentException for a null serviceRefName
       */
       public void setServiceRefName(String serviceRefName)
       {
       setName(serviceRefName);
       }
      
       /**
       * Get the jaxrpcMappingFile.
       *
       * @return the jaxrpcMappingFile.
       */
       public String getJaxrpcMappingFile()
       {
       return jaxrpcMappingFile;
       }
      
       /**
       * Set the jaxrpcMappingFile.
       *
       * @param jaxrpcMappingFile the jaxrpcMappingFile.
       * @throws IllegalArgumentException for a null jaxrpcMappingFile
       */
       public void setJaxrpcMappingFile(String jaxrpcMappingFile)
       {
       if (jaxrpcMappingFile == null)
       throw new IllegalArgumentException("Null jaxrpcMappingFile");
       this.jaxrpcMappingFile = jaxrpcMappingFile;
       }
      
       /**
       * Get the serviceInterface.
       *
       * @return the serviceInterface.
       */
       public String getServiceInterface()
       {
       return serviceInterface;
       }
      
       /**
       * Set the serviceInterface.
       *
       * @param serviceInterface the serviceInterface.
       * @throws IllegalArgumentException for a null serviceInterface
       */
       public void setServiceInterface(String serviceInterface)
       {
       if (serviceInterface == null)
       throw new IllegalArgumentException("Null serviceInterface");
       this.serviceInterface = serviceInterface;
       }
      
       /**
       * Get the serviceQname.
       *
       * @return the serviceQname.
       */
       public QName getServiceQname()
       {
       return serviceQname;
       }
      
       /**
       * Set the serviceQname.
       *
       * @param serviceQname the serviceQname.
       * @throws IllegalArgumentException for a null serviceQname
       */
       public void setServiceQname(QName serviceQname)
       {
       if (serviceQname == null)
       throw new IllegalArgumentException("Null serviceQname");
       this.serviceQname = serviceQname;
       }
      
       /**
       * Get the serviceRefType.
       *
       * @return the serviceRefType.
       */
       public String getServiceRefType()
       {
       return serviceRefType;
       }
      
       /**
       * Set the serviceRefType.
       *
       * @param serviceRefType the serviceRefType.
       * @throws IllegalArgumentException for a null serviceRefType
       */
       //@SchemaProperty(mandatory=false)
       @XmlElement(required=false)
       public void setServiceRefType(String serviceRefType)
       {
       if (serviceRefType == null)
       throw new IllegalArgumentException("Null serviceRefType");
       this.serviceRefType = serviceRefType;
       }
      
       /**
       * Get the wsdlFile.
       *
       * @return the wsdlFile.
       */
       public String getWsdlFile()
       {
       return wsdlFile;
       }
      
       /**
       * Set the wsdlFile.
       *
       * @param wsdlFile the wsdlFile.
       * @throws IllegalArgumentException for a null wsdlFile
       */
       public void setWsdlFile(String wsdlFile)
       {
       if (wsdlFile == null)
       throw new IllegalArgumentException("Null wsdlFile");
       this.wsdlFile = wsdlFile;
       }
      
       /**
       * Get the handlers.
       *
       * @return the handlers.
       */
       public ServiceReferenceHandlersMetaData getHandlers()
       {
       return handlers;
       }
      
       /**
       * Set the handlers.
       *
       * @param handlers the handlers.
       * @throws IllegalArgumentException for a null handlers
       */
       @XmlElement(name="handler")
       public void setHandlers(ServiceReferenceHandlersMetaData handlers)
       {
       if (handlers == null)
       throw new IllegalArgumentException("Null handlers");
       this.handlers = handlers;
       }
      
       /**
       * Get the handlerChains.
       *
       * @return the handlerChains.
       */
       public ServiceReferenceHandlerChainsMetaData getHandlerChains()
       {
       return handlerChains;
       }
      
       /**
       * Set the handlerChains.
       *
       * @param handlerChains the handlerChains.
       * @throws IllegalArgumentException for a null handlerChains
       */
       //@SchemaProperty(mandatory=false)
       @XmlElement(required=false)
       public void setHandlerChains(ServiceReferenceHandlerChainsMetaData handlerChains)
       {
       if (handlerChains == null)
       throw new IllegalArgumentException("Null handlerChains");
       this.handlerChains = handlerChains;
       }
      }