Class AbstractConnector
- java.lang.Object
-
- org.springframework.extensions.webscripts.connector.AbstractConnector
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware,Connector
- Direct Known Subclasses:
HttpConnector
public abstract class AbstractConnector extends java.lang.Object implements Connector, org.springframework.context.ApplicationContextAware
Abstract class providing the base implementation for a Connector.Provides implementations for the basic setter and helper functions.
The delegate functions is the call() method - this should be overriden to provide the appropriate connector functionality.
- Author:
- Kevin Roast
- See Also:
AbstractAuthenticator
-
-
Field Summary
Fields Modifier and Type Field Description protected ConnectorSessionconnectorSessionprotected RemoteConfigElement.ConnectorDescriptordescriptorprotected java.lang.Stringendpoint
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractConnector(RemoteConfigElement.ConnectorDescriptor descriptor, java.lang.String endpoint)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected RemoteClientbuildRemoteClient(java.lang.String endpoint)Build a Remote Client instance by retrieving and configuring the "connector.remoteclient" bean.Responsecall(java.lang.String uri)Invokes a URI on a remote service.ConnectorSessiongetConnectorSession()Returns the connector sessionCredentialsgetCredentials()Returns the credents for this connector.java.lang.StringgetEndpoint()Returns the endpoint to which this connector connects.voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext)Sets the Spring application contextvoidsetConnectorSession(ConnectorSession connectorSession)Sets the connector sessionvoidsetCredentials(Credentials credentials)Binds Credentials to this connector.voidsetEndpoint(java.lang.String endpoint)Sets the endpoint.java.lang.StringtoString()
-
-
-
Field Detail
-
endpoint
protected java.lang.String endpoint
-
descriptor
protected RemoteConfigElement.ConnectorDescriptor descriptor
-
connectorSession
protected ConnectorSession connectorSession
-
-
Constructor Detail
-
AbstractConnector
protected AbstractConnector(RemoteConfigElement.ConnectorDescriptor descriptor, java.lang.String endpoint)
Constructor.- Parameters:
descriptor- the descriptorendpoint- the endpoint
-
-
Method Detail
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
Sets the Spring application context- Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Parameters:
applicationContext- the Spring application context
-
buildRemoteClient
protected RemoteClient buildRemoteClient(java.lang.String endpoint)
Build a Remote Client instance by retrieving and configuring the "connector.remoteclient" bean.- Parameters:
endpoint- Configured Endpoint ID for the remote client instance
-
call
public Response call(java.lang.String uri)
Description copied from interface:ConnectorInvokes a URI on a remote service. The response data is buffered into a data element on the returned object of type Response.
-
setCredentials
public void setCredentials(Credentials credentials)
Description copied from interface:ConnectorBinds Credentials to this connector.- Specified by:
setCredentialsin interfaceConnector- Parameters:
credentials- the new credentials
-
getCredentials
public Credentials getCredentials()
Description copied from interface:ConnectorReturns the credents for this connector.- Specified by:
getCredentialsin interfaceConnector- Returns:
- the credentials
-
setEndpoint
public void setEndpoint(java.lang.String endpoint)
Description copied from interface:ConnectorSets the endpoint.- Specified by:
setEndpointin interfaceConnector- Parameters:
endpoint- the new endpoint
-
getEndpoint
public java.lang.String getEndpoint()
Description copied from interface:ConnectorReturns the endpoint to which this connector connects.- Specified by:
getEndpointin interfaceConnector- Returns:
- endpoint the endpoint
-
setConnectorSession
public void setConnectorSession(ConnectorSession connectorSession)
Description copied from interface:ConnectorSets the connector session- Specified by:
setConnectorSessionin interfaceConnector- Parameters:
connectorSession- ConnectorSession
-
getConnectorSession
public ConnectorSession getConnectorSession()
Description copied from interface:ConnectorReturns the connector session- Specified by:
getConnectorSessionin interfaceConnector- Returns:
- the connector session
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-