Package org.teiid.ws.cxf
Class BaseWSConnection
- java.lang.Object
-
- org.teiid.ws.cxf.BaseWSConnection
-
- All Implemented Interfaces:
Connection
,WSConnection
public abstract class BaseWSConnection extends Object implements WSConnection
WebService connection implementation. TODO: set a handler chain
-
-
Field Summary
-
Fields inherited from interface org.teiid.translator.ws.WSConnection
STATUS_CODE
-
-
Constructor Summary
Constructors Constructor Description BaseWSConnection(WSConnectionFactory mcf)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
close()
<T> Dispatch<T>
createDispatch(Class<T> type, Service.Mode mode)
<T> Dispatch<T>
createDispatch(String binding, String endpoint, Class<T> type, Service.Mode mode)
String
getEndPoint()
protected abstract String
getPassword(Subject s, String userName, String defaultPassword)
QName
getPortQName()
protected abstract <T> T
getSecurityCredential(Subject s, Class<T> clazz)
QName
getServiceQName()
String
getStatusMessage(int status)
protected abstract Subject
getSubject()
protected abstract String
getUserName(Subject s, String defaultUserName)
URL
getWsdl()
-
-
-
Constructor Detail
-
BaseWSConnection
public BaseWSConnection(WSConnectionFactory mcf)
-
-
Method Detail
-
createDispatch
public <T> Dispatch<T> createDispatch(Class<T> type, Service.Mode mode) throws IOException
- Specified by:
createDispatch
in interfaceWSConnection
- Throws:
IOException
-
createDispatch
public <T> Dispatch<T> createDispatch(String binding, String endpoint, Class<T> type, Service.Mode mode)
- Specified by:
createDispatch
in interfaceWSConnection
-
close
public void close()
- Specified by:
close
in interfaceConnection
-
getEndPoint
public String getEndPoint()
- Specified by:
getEndPoint
in interfaceWSConnection
-
getWsdl
public URL getWsdl()
- Specified by:
getWsdl
in interfaceWSConnection
-
getServiceQName
public QName getServiceQName()
- Specified by:
getServiceQName
in interfaceWSConnection
-
getPortQName
public QName getPortQName()
- Specified by:
getPortQName
in interfaceWSConnection
-
getStatusMessage
public String getStatusMessage(int status)
- Specified by:
getStatusMessage
in interfaceWSConnection
-
getSubject
protected abstract Subject getSubject()
-
-