JAXB based ServiceRef meta data
-------------------------------
Key: JBWS-1842
URL:
http://jira.jboss.com/jira/browse/JBWS-1842
Project: JBoss Web Services
Issue Type: Task
Security Level: Public (Everyone can see)
Components: jbossws-jaxrpc, jbossws-jaxws
Reporter: Thomas Diesler
Assigned To: Thomas Diesler
Fix For: jbossws-2.0.2
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?
Code:
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(a)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;
}
}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira