Class SIPExchangeHelper

  • All Implemented Interfaces:
    Serializable

    public class SIPExchangeHelper
    extends org.apache.camel.support.DefaultExchangeHolder
    Utility class that changes the Exchange
    See Also:
    Serialized Form
    • Constructor Detail

      • SIPExchangeHelper

        public SIPExchangeHelper()
    • Method Detail

      • filterNonSerializableHeaders

        protected static Map<String,​Object> filterNonSerializableHeaders​(org.apache.camel.Exchange exchange)
        Filters out all non-serializable headers so they can be used in serializable environment
        Parameters:
        exchange - whose headers should be checked
        Returns:
        Map of headers that are serializable
      • reassignNonSerializableValue

        protected static Object reassignNonSerializableValue​(String headerName,
                                                             Object value)
      • mapToMessageProperties

        public static MessageProperties mapToMessageProperties​(org.apache.camel.Exchange exchange)
        Creates a MessageProperties from the Exchange
        Parameters:
        exchange - that should be mapped
        Returns:
        serializable message properties
      • getRouteId

        public static String getRouteId​(org.apache.camel.Exchange exchange)
        Get route id from the Exchange
        Parameters:
        exchange - that should be mapped
        Returns:
        route id
      • resolveEndpoint

        public static org.apache.camel.Endpoint resolveEndpoint​(org.apache.camel.Exchange exchange,
                                                                org.apache.camel.CamelContext camelContext)
        Get camel endpoint based on exchange route id
        Parameters:
        exchange - for fetching the route id
        camelContext - in which endpoints are defined
        Returns:
        Endpoint
      • resolveRoute

        public static org.apache.camel.Route resolveRoute​(org.apache.camel.Exchange exchange,
                                                          org.apache.camel.CamelContext camelContext)
        Get camel route based on exchange route id
        Parameters:
        exchange - for fetching the route id
        camelContext - in which routes are defined
        Returns:
        Route
      • resolveConsumer

        public static org.apache.camel.Consumer resolveConsumer​(org.apache.camel.Exchange exchange,
                                                                org.apache.camel.CamelContext camelContext)
        Get camel consumer based on exchange route id
        Parameters:
        exchange - for fetching the route id
        camelContext - in which consumers are defined
        Returns:
        Route
      • createEmptyExchange

        public static org.apache.camel.Exchange createEmptyExchange​(org.apache.camel.CamelContext camelContext)
        Creates an empty Exchange
        Parameters:
        camelContext - is necessary for creation
        Returns:
        exchange
      • parseExchangeProperties

        public static org.apache.camel.Exchange parseExchangeProperties​(EndpointProperties properties,
                                                                        org.apache.camel.CamelContext camelContext)
        Create exchange from test definition
        Parameters:
        properties - with route id and payload for exchange body
        camelContext - camel context
        Returns:
        Exchange