metadata integration
starksm64 Oct 5, 2007 12:13 AMIt 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; } }