Uses of Interface
org.mule.umo.transformer.UMOTransformer

Packages that use UMOTransformer
org.mule Defines the main public API of the MuleManager and support classes such as the MuleServer. 
org.mule.examples.loanbroker.transformers   
org.mule.extras.client Simple interface for Mule clients to send and receive events from local or remote Mule Servers. 
org.mule.extras.spring.remoting   
org.mule.impl The Mule implementation of the Universal Message Objects(tm) API specification. 
org.mule.impl.endpoint Implemtation of Mule endpoint uris. 
org.mule.providers Contains Abstract classes providing common functionality for all Mule providers. 
org.mule.providers.email.transformers Contains transformers to convert to and from the java.mail.Message type. 
org.mule.providers.file.transformers Transformers for converting to and from the FileMessage type. 
org.mule.providers.http.transformers   
org.mule.providers.jbi.components   
org.mule.providers.jms Provides Jms transport connectivity with support for all Jms features. 
org.mule.providers.jms.transformers Contains transformers to convert to and from different javax.jms.Message types 
org.mule.providers.oracle.jms.transformers   
org.mule.providers.service Provides SPI support for building mule connectors and providers using service descriptors. 
org.mule.providers.soap.transformers   
org.mule.providers.udp Provides Udp connectivity for Mule
org.mule.providers.xmpp.transformers   
org.mule.routing.outbound Outbound router implementation as described in the Enterprise Integration Patterns book. 
org.mule.samples.errorhandler   
org.mule.samples.hello   
org.mule.tck Provides a suite of abstract test cases that can be used to test you custom Mule extensions. 
org.mule.tck.testmodels.fruit Contains the Fruit test model used by the tck and all other testcases in Mule. 
org.mule.tck.testmodels.mule   
org.mule.transformers Provides the default transformer base implementations for Mule including compression and encryption support. 
org.mule.transformers.codec Transformers for Base64, UC and UU encoding/decoding. 
org.mule.transformers.compression Transformers for compressing and uncompressing message payloads. 
org.mule.transformers.encryption Transformers for encrypting and decrypting message payloads. 
org.mule.transformers.script   
org.mule.transformers.simple Basic transformer implementations. 
org.mule.transformers.wire   
org.mule.transformers.xml Xml and Xslt Transformer implementations. 
org.mule.umo The Universal Message Object(tm) API provides a way for components to interact without needing to know about the protocol or delivery mechanisms of information passed between them 
org.mule.umo.endpoint Endpoint interfaces. 
org.mule.umo.manager Manager APIs, including the UMOManager, agent and server event interfaces 
org.mule.umo.transformer Contains the interfaces for transformers and exceptions for the UMO Transformer API. 
org.mule.util Common helper classes for reading/writing files setting bean properties and SPI helpers. 
 

Uses of UMOTransformer in org.mule
 

Methods in org.mule that return UMOTransformer
 UMOTransformer MuleManager.lookupTransformer(String name)
          Getter method for a Transformer.
 

Methods in org.mule with parameters of type UMOTransformer
 void MuleManager.registerTransformer(UMOTransformer transformer)
          Registers a transformer with the MuleManager.
 

Uses of UMOTransformer in org.mule.examples.loanbroker.transformers
 

Classes in org.mule.examples.loanbroker.transformers that implement UMOTransformer
 class CreditProfileXmlToCreditProfile
           
 class LoanQuoteRequestToCreditProfileArgs
          Extracts the customer information from the request into an array of arguments used to invoke the Credit Agency Session bean
 class RestRequestToCustomerRequest
          Converts parameters on the message into a CustomerQuoteRequest object
 class SetLendersAsRecipients
          Set the Recipient List property on the LoanBrokerQuoteRequest message based on the list of banks in LoanBrokerQuoteRequest.getLenders()
 

Uses of UMOTransformer in org.mule.extras.client
 

Classes in org.mule.extras.client that implement UMOTransformer
 class AbstractEventTransformer
          AbstractEventTransformer adds support for adding method details to the result message.
 class EventObjectTransformer
          EventObjectTransformer converts a java.util.EventObject into a MuleMessage.
 

Methods in org.mule.extras.client that return UMOTransformer
 UMOTransformer MuleProxyListener.getEventTransformer()
           
 

Methods in org.mule.extras.client with parameters of type UMOTransformer
 UMOMessage MuleClient.receive(String url, UMOTransformer transformer, long timeout)
          Will receive an event from an endpointUri determined by the url
 

Uses of UMOTransformer in org.mule.extras.spring.remoting
 

Classes in org.mule.extras.spring.remoting that implement UMOTransformer
 class ObjectToRemoteInvocationResultTransformer
           
 class ObjectToRemoteInvocationTransformer
           
 

Uses of UMOTransformer in org.mule.impl
 

Fields in org.mule.impl declared as UMOTransformer
protected  UMOTransformer ImmutableMuleDescriptor.inboundTransformer
          Deprecated. Please use inboundRouter instead.
protected  UMOTransformer ImmutableMuleDescriptor.outboundTransformer
          Deprecated. Please use outboundRouter instead.
protected  UMOTransformer ImmutableMuleDescriptor.responseTransformer
          Deprecated. Please use responseRouter instead.
protected  UMOTransformer ImmutableMuleEndpoint.responseTransformer
          The transformer used to transform the incoming or outgoing data
protected  UMOTransformer ImmutableMuleEndpoint.transformer
          The transformer used to transform the incoming or outgoing data
 

Methods in org.mule.impl that return UMOTransformer
 UMOTransformer ImmutableMuleDescriptor.getInboundTransformer()
           
 UMOTransformer ImmutableMuleDescriptor.getOutboundTransformer()
           
 UMOTransformer ImmutableMuleDescriptor.getResponseTransformer()
           
 UMOTransformer ImmutableMuleEndpoint.getResponseTransformer()
           
 UMOTransformer ImmutableMuleEndpoint.getTransformer()
           
 

Methods in org.mule.impl with parameters of type UMOTransformer
 void MuleDescriptor.setInboundTransformer(UMOTransformer transformer)
           
 void MuleDescriptor.setOutboundTransformer(UMOTransformer transformer)
           
 void MuleDescriptor.setResponseTransformer(UMOTransformer transformer)
           
 

Constructors in org.mule.impl with parameters of type UMOTransformer
ImmutableMuleEndpoint(String name, UMOEndpointURI endpointUri, UMOConnector connector, UMOTransformer transformer, String type, int createConnector, String endpointEncoding, Map props)
           
 

Uses of UMOTransformer in org.mule.impl.endpoint
 

Methods in org.mule.impl.endpoint with parameters of type UMOTransformer
 void MuleEndpoint.setResponseTransformer(UMOTransformer trans)
           
 void MuleEndpoint.setTransformer(UMOTransformer trans)
           
 

Constructors in org.mule.impl.endpoint with parameters of type UMOTransformer
MuleEndpoint(String name, UMOEndpointURI endpointUri, UMOConnector connector, UMOTransformer transformer, String type, int createConnector, String endpointEncoding, Map props)
           
 

Uses of UMOTransformer in org.mule.providers
 

Fields in org.mule.providers declared as UMOTransformer
protected  UMOTransformer AbstractConnector.defaultInboundTransformer
          The service descriptor can define a default inbound transformer to be used on an endpoint if no other is set
protected  UMOTransformer AbstractConnector.defaultOutboundTransformer
          The service descriptor can define a default outbound transformer to be used on an endpoint if no other is set
protected  UMOTransformer AbstractConnector.defaultResponseTransformer
          For some connectors such as http, a response transformer is required or where a replyTo needs a trnasformer
 

Methods in org.mule.providers that return UMOTransformer
 UMOTransformer AbstractConnector.getDefaultInboundTransformer()
          Getter for property 'defaultInboundTransformer'.
 UMOTransformer AbstractConnector.getDefaultOutboundTransformer()
          Getter for property 'defaultOutboundTransformer'.
 UMOTransformer AbstractConnector.getDefaultResponseTransformer()
          Getter for property 'defaultResponseTransformer'.
 UMOTransformer ReplyToHandler.getTransformer()
           
 UMOTransformer DefaultReplyToHandler.getTransformer()
           
 

Methods in org.mule.providers with parameters of type UMOTransformer
 void AbstractConnector.setDefaultInboundTransformer(UMOTransformer defaultInboundTransformer)
          Setter for property 'defaultInboundTransformer'.
 void AbstractConnector.setDefaultOutboundTransformer(UMOTransformer defaultOutboundTransformer)
          Setter for property 'defaultOutboundTransformer'.
 void AbstractConnector.setDefaultResponseTransformer(UMOTransformer defaultResponseTransformer)
          Setter for property 'defaultResponseTransformer'.
 void ReplyToHandler.setTransformer(UMOTransformer transformer)
           
 void DefaultReplyToHandler.setTransformer(UMOTransformer transformer)
           
 

Constructors in org.mule.providers with parameters of type UMOTransformer
DefaultReplyToHandler(UMOTransformer transformer)
           
 

Uses of UMOTransformer in org.mule.providers.email.transformers
 

Classes in org.mule.providers.email.transformers that implement UMOTransformer
 class EmailMessageToString
          EmailMessageToString extracts a java mail Message contents and returns a string.
 class MimeMessageToRfc822ByteArray
           
 class ObjectToMimeMessage
          Transforms a javax.mail.Message to a UMOMessage, with support for attachments
 class Rfc822ByteArraytoMimeMessage
           
 class StringToEmailMessage
          StringToEmailMessage will convert a String to a JavaMail Message, using the String as the contents.
 

Uses of UMOTransformer in org.mule.providers.file.transformers
 

Classes in org.mule.providers.file.transformers that implement UMOTransformer
 class FileToByteArray
          FileToByteArray reads the contents of a file as a byte array.
 class FileToString
          FileToString reads file contents into a string.
 

Uses of UMOTransformer in org.mule.providers.http.transformers
 

Classes in org.mule.providers.http.transformers that implement UMOTransformer
 class HttpClientMethodResponseToObject
          HttpClientMethodResponseToObject transforms a http client response to a MuleMessage.
 class HttpResponseToString
          Converts an Http Response object to String.
 class ObjectToHttpClientMethodRequest
          ObjectToHttpClientMethodRequest transforms a UMOMessage into a HttpClient HttpMethod that represents an HttpRequest.
 class UMOMessageToHttpResponse
          UMOMessageToHttpResponse converts a UMOMEssage into an Http response.
 

Uses of UMOTransformer in org.mule.providers.jbi.components
 

Fields in org.mule.providers.jbi.components declared as UMOTransformer
protected  UMOTransformer TransformerComponent.transformer
           
 

Uses of UMOTransformer in org.mule.providers.jms
 

Constructors in org.mule.providers.jms with parameters of type UMOTransformer
JmsReplyToHandler(JmsConnector connector, UMOTransformer transformer)
           
 

Uses of UMOTransformer in org.mule.providers.jms.transformers
 

Classes in org.mule.providers.jms.transformers that implement UMOTransformer
 class AbstractJmsTransformer
          AbstractJmsTransformer is an abstract class that should be used for all transformers where a JMS message will be the transformed or transformee object.
 class JMSMessageToObject
          JMSMessageToObject Will convert a javax.jms.Message or sub-type into an object by extracting the message payload.
 class ObjectToJMSMessage
          ObjectToJMSMessage will convert any object to a javax.jms.Message or sub-type into an object.
 

Uses of UMOTransformer in org.mule.providers.oracle.jms.transformers
 

Classes in org.mule.providers.oracle.jms.transformers that implement UMOTransformer
 class StringToXMLMessage
          Transformer for use with the Oracle Jms Connector.
 

Uses of UMOTransformer in org.mule.providers.service
 

Methods in org.mule.providers.service that return UMOTransformer
 UMOTransformer TransportServiceDescriptor.createInboundTransformer()
           
 UMOTransformer TransportServiceDescriptor.createNewInboundTransformer()
           
 UMOTransformer TransportServiceDescriptor.createNewOutboundTransformer()
           
 UMOTransformer TransportServiceDescriptor.createNewResponseTransformer()
           
 UMOTransformer TransportServiceDescriptor.createOutboundTransformer()
           
 UMOTransformer TransportServiceDescriptor.createResponseTransformer()
           
 

Uses of UMOTransformer in org.mule.providers.soap.transformers
 

Classes in org.mule.providers.soap.transformers that implement UMOTransformer
 class HttpRequestToSoapRequest
          A simple transformer for converting an Http GET request into a SOAP request.
 

Uses of UMOTransformer in org.mule.providers.udp
 

Fields in org.mule.providers.udp declared as UMOTransformer
protected  UMOTransformer UdpMessageReceiver.responseTransformer
           
 

Methods in org.mule.providers.udp that return UMOTransformer
protected  UMOTransformer UdpMessageReceiver.getResponseTransformer()
           
 

Uses of UMOTransformer in org.mule.providers.xmpp.transformers
 

Classes in org.mule.providers.xmpp.transformers that implement UMOTransformer
 class ObjectToXmppPacket
          Creates an Xmpp message packet from a UMOMessage
 class XmppPacketToObject
           
 

Uses of UMOTransformer in org.mule.routing.outbound
 

Methods in org.mule.routing.outbound that return UMOTransformer
 UMOTransformer FilteringOutboundRouter.getTransformer()
           
 UMOTransformer TransformerRouter.getTransformer()
           
 

Methods in org.mule.routing.outbound with parameters of type UMOTransformer
 void FilteringOutboundRouter.setTransformer(UMOTransformer transformer)
           
 void TransformerRouter.setTransformer(UMOTransformer transformer)
           
 

Uses of UMOTransformer in org.mule.samples.errorhandler
 

Classes in org.mule.samples.errorhandler that implement UMOTransformer
 class ErrorMessageToException
          The ErrorMessageToException transformer extracts and returns the exception encapsulated by the ErrorMessage message payload.
 class ErrorMessageToExceptionBean
          The ErrorMessageToExceptionBean transformer returns the exception bean encapsulated by the ErrorMessage message payload.
 class ExceptionBeanToErrorMessage
           
 

Uses of UMOTransformer in org.mule.samples.hello
 

Classes in org.mule.samples.hello that implement UMOTransformer
 class ChatStringToString
          NameStringToChatString is a dummy transformer used in the hello world application to transform the ChatString object into a string.
 class ExceptionToString
          ExceptionToString converts an exception to a String, returning the exception's getMessage() result.
 class HttpRequestToNameString
           
 class NameStringToChatString
          NameStringToChatString converts from a NameString object to a ChatString object.
 class StdinToNameString
          The transformation removes break-lines and newlines from the string, which potentially could have been added during a stdin input operation.
 class StringToNameString
          StringToNameString converts from a String to a NameString object.
 

Uses of UMOTransformer in org.mule.tck
 

Methods in org.mule.tck that return UMOTransformer
abstract  UMOTransformer AbstractTransformerTestCase.getRoundTripTransformer()
           
static UMOTransformer MuleTestUtils.getTestTransformer()
           
static UMOTransformer AbstractMuleTestCase.getTestTransformer()
           
abstract  UMOTransformer AbstractTransformerTestCase.getTransformer()
           
 

Methods in org.mule.tck with parameters of type UMOTransformer
 void AbstractTransformerTestCase.doTestBadReturnType(UMOTransformer tran, Object src)
           
protected  void AbstractTransformerTestCase.doTestClone(UMOTransformer original, UMOTransformer clone)
           
 

Uses of UMOTransformer in org.mule.tck.testmodels.fruit
 

Classes in org.mule.tck.testmodels.fruit that implement UMOTransformer
 class ObjectToFruitLover
           
 

Uses of UMOTransformer in org.mule.tck.testmodels.mule
 

Classes in org.mule.tck.testmodels.mule that implement UMOTransformer
 class TestCompressionTransformer
           
 

Uses of UMOTransformer in org.mule.transformers
 

Classes in org.mule.transformers that implement UMOTransformer
 class AbstractEventAwareTransformer
          AbstractEventAwareTransformer is a transformer that has a reference to the current message.
 class AbstractTransformer
          AbstractTransformer is a base class for all transformers.
 class NoActionTransformer
          NoActionTransformer doesn't do any transformation on the source object and returns the source as the result.
 

Fields in org.mule.transformers declared as UMOTransformer
protected  UMOTransformer AbstractTransformer.nextTransformer
          This is the following transformer in the chain of transformers.
 

Methods in org.mule.transformers that return UMOTransformer
 UMOTransformer AbstractTransformer.getNextTransformer()
           
 

Methods in org.mule.transformers with parameters of type UMOTransformer
 void AbstractTransformer.setNextTransformer(UMOTransformer nextTransformer)
           
 

Uses of UMOTransformer in org.mule.transformers.codec
 

Classes in org.mule.transformers.codec that implement UMOTransformer
 class Base64Decoder
          Base64Encoder transforms Base64 encoded data into strings or byte arrays.
 class Base64Encoder
          Base64Encoder transforms strings or byte arrays into Base64 encoded string.
 class XmlEntityDecoder
          Decodes a String or byte[] containing XML entities
 class XmlEntityEncoder
          Encodes a string with XML entities
 

Uses of UMOTransformer in org.mule.transformers.compression
 

Classes in org.mule.transformers.compression that implement UMOTransformer
 class AbstractCompressionTransformer
          AbstractCompressionTransformer is a base class for all transformers that can compress or uncompress data when they performa message transformation.
 class GZipCompressTransformer
          GZipCompressTransformer is a transformer compressing objects into byte arrays.
 class GZipUncompressTransformer
          GZipCompressTransformer TODO
 

Uses of UMOTransformer in org.mule.transformers.encryption
 

Classes in org.mule.transformers.encryption that implement UMOTransformer
 class AbstractEncryptionTransformer
          EncryptionTransformer will transform an array of bytes or string into an encrypted array of bytes
 class DecryptionTransformer
          EncryptionTransformer will transform an encrypted array of bytes or string into an decrypted array of bytes
 class EncryptionTransformer
          EncryptionTransformer will transform an array of bytes or string into an encrypted array of bytes
 

Uses of UMOTransformer in org.mule.transformers.script
 

Classes in org.mule.transformers.script that implement UMOTransformer
 class ScriptTransformer
          Runs a script to perform transformation on an object.
 

Uses of UMOTransformer in org.mule.transformers.simple
 

Classes in org.mule.transformers.simple that implement UMOTransformer
 class ByteArrayToHexString
          Converts a Byte array to a Hex String.
 class ByteArrayToObject
          ByteArrayToObject works in the same way as ByteArrayToSerializable but checks if th byte array is a serialised object and if not will return a String created from the bytes is the returnType on the transformer.
 class ByteArrayToSerializable
          ByteArrayToSerializable converts a serialized object to its object representation
 class ByteArrayToString
          ByteArrayToString converts a byte array into a String.
 class GetBeanProperty
          Looks up a property from a JavaBean using PropertyUtils.getProperty().
 class HexStringToByteArray
          Converts a Hex String to a Byte array
 class MapLookup
          MapLookup looks up and returns an object from a Map based on a key.
 class MessagePropertiesTransformer
          A configurable message transformer that allows users to add, overwrite and delete properties on the current message.
 class ObjectArrayToString
          ObjectArrayToString transformer is the opposite of StringToObjectArray - it simply converts Object[] to a String in which each element is separated by a configurable delimiter (default is a space).
 class ObjectToByteArray
          ObjectToByteArray converts serilaizable object to a byte array but treats java.lang.String differently by converting to bytes using the String.getBytrs() method.
 class ObjectToString
          ObjectToString transformer is useful for debugging.
 class SerializableToByteArray
          SerializableToByteArray converts a serializable object or a String to a byte array.
 class StringToByteArray
          StringToByteArray converts a String into a byte array.
 class StringToObjectArray
          StringToObjectArray converts a String into an object array.
 

Uses of UMOTransformer in org.mule.transformers.wire
 

Fields in org.mule.transformers.wire declared as UMOTransformer
protected  UMOTransformer TransformerPairWireFormat.inboundTransformer
           
protected  UMOTransformer TransformerPairWireFormat.outboundTransformer
           
 

Methods in org.mule.transformers.wire that return UMOTransformer
 UMOTransformer TransformerPairWireFormat.getInboundTransformer()
           
 UMOTransformer TransformerPairWireFormat.getOutboundTransformer()
           
 

Methods in org.mule.transformers.wire with parameters of type UMOTransformer
 void TransformerPairWireFormat.setInboundTransformer(UMOTransformer inboundTransformer)
           
 void TransformerPairWireFormat.setOutboundTransformer(UMOTransformer outboundTransformer)
           
 

Uses of UMOTransformer in org.mule.transformers.xml
 

Classes in org.mule.transformers.xml that implement UMOTransformer
 class AbstractXmlTransformer
          AbstractXmlTransformer offers some XSLT transform on a DOM (or other XML-ish) object.
 class AbstractXStreamTransformer
          AbstractXStreamTransformer is a base class for all XStream based transformers.
 class DomDocumentToXml
          DomDocumentToXml Transform a org.w3c.dom.Document to XML String
 class JXPathExtractor
          The JXPathExtractor is a simple transformer that evaluates an xpath expression against the given bean and that returns the result.
 class ObjectToXml
          ObjectToXml converts any object to XML using Xstream.
 class XmlPrettyPrinter
           
 class XmlToDomDocument
          XmlToDomDocument transforms a XML String to org.w3c.dom.Document.
 class XmlToObject
          XmlToObject converts xml created by the ObjectToXml transformer in to a java object graph.
 class XsltTransformer
          XsltTransformer performs an XSLT transform on a DOM (or other XML-ish) object.
 

Constructors in org.mule.transformers.xml with parameters of type UMOTransformer
XsltTransformer.DefaultErrorListener(UMOTransformer trans)
           
 

Uses of UMOTransformer in org.mule.umo
 

Methods in org.mule.umo that return UMOTransformer
 UMOTransformer UMOImmutableDescriptor.getInboundTransformer()
          Deprecated. use getInboundRouter() instead (see MULE-506)
 UMOTransformer UMOImmutableDescriptor.getOutboundTransformer()
          Deprecated. use getOutboundRouter() instead (see MULE-506)
 UMOTransformer UMOImmutableDescriptor.getResponseTransformer()
          The transformer to use when sending events or data back as a response.
 

Methods in org.mule.umo with parameters of type UMOTransformer
 void UMODescriptor.setInboundTransformer(UMOTransformer transformer)
          Deprecated. use setInboundRouter() instead (see MULE-506)
 void UMODescriptor.setOutboundTransformer(UMOTransformer transformer)
          Deprecated. use setOutboundRouter() instead (see MULE-506)
 void FutureMessageResult.setTransformer(UMOTransformer t)
          Set a post-invocation transformer.
 

Uses of UMOTransformer in org.mule.umo.endpoint
 

Methods in org.mule.umo.endpoint that return UMOTransformer
 UMOTransformer UMOImmutableEndpoint.getResponseTransformer()
          The transformer used when a response is returned from invoking this endpoint
 UMOTransformer UMOImmutableEndpoint.getTransformer()
          The transformer is responsible for transforming data when it is received or sent by the UMO (depending on whether this endpoint is a receiver or not).
 

Methods in org.mule.umo.endpoint with parameters of type UMOTransformer
 void UMOEndpoint.setResponseTransformer(UMOTransformer trans)
          Sets tyhe transformer used when a response is sent back from the endpoint invocation
 void UMOEndpoint.setTransformer(UMOTransformer trans)
          The transformer is responsible for transforming data when it is received or sent by the UMO (depending on whether this endpoint is a receiver or not).
 

Uses of UMOTransformer in org.mule.umo.manager
 

Methods in org.mule.umo.manager that return UMOTransformer
 UMOTransformer UMOManager.lookupTransformer(String name)
          Getter method for a Transformer.
 

Methods in org.mule.umo.manager with parameters of type UMOTransformer
 void UMOManager.registerTransformer(UMOTransformer transformer)
          Registers a transformer with the MuleManager.
 

Uses of UMOTransformer in org.mule.umo.transformer
 

Methods in org.mule.umo.transformer that return UMOTransformer
 UMOTransformer UMOTransformer.getNextTransformer()
          Transformers can be chained together and invoked in a series
 UMOTransformer TransformerException.getTransformer()
           
 

Methods in org.mule.umo.transformer with parameters of type UMOTransformer
 void UMOTransformer.setNextTransformer(UMOTransformer nextTransformer)
          Transformers can be chained together and invoked in a series
 

Constructors in org.mule.umo.transformer with parameters of type UMOTransformer
TransformerException(Message message, UMOTransformer transformer)
           
TransformerException(Message message, UMOTransformer transformer, Throwable cause)
           
TransformerException(UMOTransformer transformer, Throwable cause)
           
 

Uses of UMOTransformer in org.mule.util
 

Methods in org.mule.util that return UMOTransformer
static UMOTransformer MuleObjectHelper.getTransformer(String list, String delim)
          Builds a linked list of UMOTransformers.
 



Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.