Author: wtam
Date: Sun Mar 22 17:00:07 2009
New Revision: 757216
URL: http://svn.apache.org/viewvc?rev=757216&view=rev
Log:
[CAMEL-1476] Set property in the exchange to identify CXF component DataFormat
mode (payload, message, or pojo)
Added:
camel/trunk/camel-core/src/main/java/org/apache/camel/MessageConverter.java
(with props)
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java
URL:
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java?rev=757216&r1=757215&r2=757216&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java
(original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java Sun
Mar 22 17:00:07 2009
@@ -258,6 +258,13 @@
TypeConverterRegistry getTypeConverterRegistry();
/**
+ * Returns the converter of message from one type to another
+ *
+ * @return
+ */
+ MessageConverter getMessageConverter();
+
+ /**
* Returns the registry used to lookup components by name and type such as
the Spring ApplicationContext,
* JNDI or the OSGi Service Registry
*
Added:
camel/trunk/camel-core/src/main/java/org/apache/camel/MessageConverter.java
URL:
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/MessageConverter.java?rev=757216&view=auto
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/MessageConverter.java
(added)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/MessageConverter.java
Sun Mar 22 17:00:07 2009
@@ -0,0 +1,46 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel;
+
+/**
+ * This converter is capable of converting from one message
+ * @version $Revision$
+ * @since 2.0
+ */
+public interface MessageConverter {
+
+ /**
+ * Converts the IN message of a given Camel Exchange to the new type
+ *
+ * @param <T> the new type
+ * @param type the new class type
+ * @param exchange the exchange that contains the source message
+ * @return
+ */
+ <T> T convertInMessageTo(Class<T> type, Exchange exchange);
+
+ /**
+ * Converts the OUT message of a given Camel Exchange to the new type
+ *
+ * @param <T>
+ * @param type
+ * @param exchange
+ * @return
+ */
+ <T> T convertOutMessageTo(Class<T> type, Exchange exchange);
+
+}
Propchange:
camel/trunk/camel-core/src/main/java/org/apache/camel/MessageConverter.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
camel/trunk/camel-core/src/main/java/org/apache/camel/MessageConverter.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
URL:
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java?rev=757216&r1=757215&r2=757216&view=diff
==============================================================================
---
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
(original)
+++
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
Sun Mar 22 17:00:07 2009
@@ -31,6 +31,7 @@
import org.apache.camel.Component;
import org.apache.camel.Endpoint;
import org.apache.camel.IsSingleton;
+import org.apache.camel.MessageConverter;
import org.apache.camel.NoFactoryAvailableException;
import org.apache.camel.Processor;
import org.apache.camel.ProducerTemplate;
@@ -608,6 +609,10 @@
public void setTypeConverterRegistry(TypeConverterRegistry
typeConverterRegistry) {
this.typeConverterRegistry = typeConverterRegistry;
}
+
+ public MessageConverter getMessageConverter() {
+ return null;
+ }
public Injector getInjector() {
if (injector == null) {