Package com.consol.citrus.endpoint
Class AbstractEndpointComponent
- java.lang.Object
-
- com.consol.citrus.endpoint.AbstractEndpointComponent
-
- All Implemented Interfaces:
com.consol.citrus.endpoint.EndpointComponent
- Direct Known Subclasses:
DirectEndpointComponent
public abstract class AbstractEndpointComponent extends Object implements com.consol.citrus.endpoint.EndpointComponent
Default endpoint component reads component name from endpoint uri and parses parameters from uri using the HTTP uri pattern. http://localhost:8080?param1=value1¶m2=value2¶m3=value3 jms:queue.name?connectionFactory=specialConnectionFactory soap:localhost:8080?soapAction=sayHello- Since:
- 1.4.1
- Author:
- Christoph Deppisch
-
-
Constructor Summary
Constructors Constructor Description AbstractEndpointComponent(String name)
Default constructor using the name for this component.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description com.consol.citrus.endpoint.Endpoint
createEndpoint(String endpointUri, com.consol.citrus.context.TestContext context)
protected abstract com.consol.citrus.endpoint.Endpoint
createEndpoint(String resourcePath, Map<String,String> parameters, com.consol.citrus.context.TestContext context)
Create endpoint instance from uri resource and parameters.protected void
enrichEndpointConfiguration(com.consol.citrus.endpoint.EndpointConfiguration endpointConfiguration, Map<String,String> parameters, com.consol.citrus.context.TestContext context)
Sets properties on endpoint configuration using method reflection.protected Map<String,String>
getEndpointConfigurationParameters(Map<String,String> parameters, Class<? extends com.consol.citrus.endpoint.EndpointConfiguration> endpointConfigurationType)
Removes non config parameters from list of endpoint parameters according to given endpoint configuration type.String
getName()
Map<String,String>
getParameters(String endpointUri)
protected String
getParameterString(Map<String,String> parameters, Class<? extends com.consol.citrus.endpoint.EndpointConfiguration> endpointConfigurationType)
Filters non endpoint configuration parameters from parameter list and puts them together as parameters string.
-
-
-
Constructor Detail
-
AbstractEndpointComponent
public AbstractEndpointComponent(String name)
Default constructor using the name for this component.- Parameters:
name
-
-
-
Method Detail
-
createEndpoint
public com.consol.citrus.endpoint.Endpoint createEndpoint(String endpointUri, com.consol.citrus.context.TestContext context)
- Specified by:
createEndpoint
in interfacecom.consol.citrus.endpoint.EndpointComponent
-
getParameters
public Map<String,String> getParameters(String endpointUri)
- Specified by:
getParameters
in interfacecom.consol.citrus.endpoint.EndpointComponent
-
enrichEndpointConfiguration
protected void enrichEndpointConfiguration(com.consol.citrus.endpoint.EndpointConfiguration endpointConfiguration, Map<String,String> parameters, com.consol.citrus.context.TestContext context)
Sets properties on endpoint configuration using method reflection.- Parameters:
endpointConfiguration
-parameters
-context
-
-
getEndpointConfigurationParameters
protected Map<String,String> getEndpointConfigurationParameters(Map<String,String> parameters, Class<? extends com.consol.citrus.endpoint.EndpointConfiguration> endpointConfigurationType)
Removes non config parameters from list of endpoint parameters according to given endpoint configuration type. All parameters that do not reside to a endpoint configuration setting are removed so the result is a qualified list of endpoint configuration parameters.- Parameters:
parameters
-endpointConfigurationType
-- Returns:
-
getParameterString
protected String getParameterString(Map<String,String> parameters, Class<? extends com.consol.citrus.endpoint.EndpointConfiguration> endpointConfigurationType)
Filters non endpoint configuration parameters from parameter list and puts them together as parameters string. According to given endpoint configuration type only non endpoint configuration settings are added to parameter string.- Parameters:
parameters
-endpointConfigurationType
-- Returns:
-
createEndpoint
protected abstract com.consol.citrus.endpoint.Endpoint createEndpoint(String resourcePath, Map<String,String> parameters, com.consol.citrus.context.TestContext context)
Create endpoint instance from uri resource and parameters.- Parameters:
resourcePath
-parameters
-context
-- Returns:
-
getName
public String getName()
- Specified by:
getName
in interfacecom.consol.citrus.endpoint.EndpointComponent
-
-