svn commit: r1464865 - /camel/trunk/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/AbstractRouteCommand.java

2013-04-05 Thread bvahdat
Author: bvahdat
Date: Fri Apr  5 06:35:58 2013
New Revision: 1464865

URL: http://svn.apache.org/r1464865
Log:
Fixed the compilation error on the CI-Server.

Modified:

camel/trunk/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/AbstractRouteCommand.java

Modified: 
camel/trunk/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/AbstractRouteCommand.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/AbstractRouteCommand.java?rev=1464865r1=1464864r2=1464865view=diff
==
--- 
camel/trunk/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/AbstractRouteCommand.java
 (original)
+++ 
camel/trunk/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/AbstractRouteCommand.java
 Fri Apr  5 06:35:58 2013
@@ -74,20 +74,20 @@ public abstract class AbstractRouteComma
 private static final class RouteComparator implements ComparatorRoute {
 
 @Override
-public int compare(Route o1, Route o2) {
+public int compare(Route route1, Route route2) {
 // sort by camel context first
-CamelContext camel1 = o1.getRouteContext().getCamelContext();
-CamelContext camel2 = o2.getRouteContext().getCamelContext();
+CamelContext camel1 = route1.getRouteContext().getCamelContext();
+CamelContext camel2 = route2.getRouteContext().getCamelContext();
 
 if (camel1.getName().equals(camel2.getName())) {
 // and then accordingly to startup order
-int order1 = getRouteStartupOrder(camel1, o1.getId());
-int order2 = getRouteStartupOrder(camel2, o2.getId());
+Integer order1 = getRouteStartupOrder(camel1, route1.getId());
+Integer order2 = getRouteStartupOrder(camel2, route2.getId());
 if (order1 == 0  order2 == 0) {
 // fallback and use name if not startup order was found
-return o1.getId().compareTo(o2.getId());
+return route1.getId().compareTo(route2.getId());
 } else {
-return Integer.compare(order1, order2);
+return order1.compareTo(order2);
 }
 } else {
 return camel1.getName().compareTo(camel2.getName());




svn commit: r1464879 - /camel/trunk/parent/pom.xml

2013-04-05 Thread jstrachan
Author: jstrachan
Date: Fri Apr  5 08:10:28 2013
New Revision: 1464879

URL: http://svn.apache.org/r1464879
Log:
upgraded to the latest rxjava release

Modified:
camel/trunk/parent/pom.xml

Modified: camel/trunk/parent/pom.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/parent/pom.xml?rev=1464879r1=1464878r2=1464879view=diff
==
--- camel/trunk/parent/pom.xml (original)
+++ camel/trunk/parent/pom.xml Fri Apr  5 08:10:28 2013
@@ -315,7 +315,7 @@
 rhino-version1.7R2/rhino-version
 rome-bundle-version1.0_3/rome-bundle-version
 rome-version1.0/rome-version
-rxjava-version0.6.0/rxjava-version
+rxjava-version0.6.3/rxjava-version
 saaj-impl-version1.3.2_2/saaj-impl-version
 saxon-bundle-version9.4.0.4_2/saxon-bundle-version
 saxon-version9.4.0.4/saxon-version




svn commit: r1464887 - /camel/trunk/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java

2013-04-05 Thread bvahdat
Author: bvahdat
Date: Fri Apr  5 08:32:12 2013
New Revision: 1464887

URL: http://svn.apache.org/r1464887
Log:
Fixed the CS.

Modified:

camel/trunk/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java

Modified: 
camel/trunk/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java?rev=1464887r1=1464886r2=1464887view=diff
==
--- 
camel/trunk/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java
 (original)
+++ 
camel/trunk/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java
 Fri Apr  5 08:32:12 2013
@@ -102,7 +102,7 @@ public class BindyCsvFactory extends Bin
 
 public void initAnnotatedFields() {
 
-   int maxpos = 0;
+int maxpos = 0;
 for (Class? cl : models) {
 ListField linkFields = new ArrayListField();
 
@@ -126,8 +126,8 @@ public class BindyCsvFactory extends Bin
 
 int pos = dataField.pos();
 if (annotatedFields.containsKey(pos)) {
-   Field f = annotatedFields.get(pos);
-   LOG.warn(Potentially invalid model: existing 
@DataField '{}' replaced by '{}', f.getName(), field.getName());
+Field f = annotatedFields.get(pos);
+LOG.warn(Potentially invalid model: existing 
@DataField '{}' replaced by '{}', f.getName(), field.getName());
 }
 dataFields.put(pos, dataField);
 annotatedFields.put(pos, field);
@@ -158,7 +158,7 @@ public class BindyCsvFactory extends Bin
 }
 
 if (annotatedFields.size()  maxpos) {
-   LOG.info(Potentially incomplete model: some csv fields may not 
be mapped to @DataField members);
+LOG.info(Potentially incomplete model: some csv fields may not be 
mapped to @DataField members);
 }
 }
 




svn commit: r1464888 - in /camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy: classtype/ csv/ fixed/delimited/ fixed/dynamic/ fixed/headerfooter/ fixed/implied/ fixed/

2013-04-05 Thread bvahdat
Author: bvahdat
Date: Fri Apr  5 08:37:42 2013
New Revision: 1464888

URL: http://svn.apache.org/r1464888
Log:
CAMEL-6241: Fixed the failed tests of camel-bindy in case the language of the 
JRE default Locale was something other than english, e.g. de.

Modified:

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/classtype/BindyCsvClassTypeAsStringTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/classtype/BindyCsvClassTypeTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/csv/BindyComplexCsvGenerateHeaderMarshallTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/csv/BindyComplexCsvMarshallTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/csv/BindyPojoSimpleCsvMarshallTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/csv/BindySimpleCsvGenerateHeaderMarshallTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/csv/BindySimpleCsvMarshallDslTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/csv/BindySimpleCsvMarshallPositionModifiedTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/csv/BindySimpleCsvMarshallTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/csv/BindySimpleCsvNullMarshallTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/fixed/delimited/BindyFixedLengthDelimitedFieldTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/fixed/dynamic/BindyFixedLengthDynamicFieldTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/fixed/headerfooter/BindySimpleFixedLengthHeaderFooterTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/fixed/implied/BindyImpliedTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/fixed/marshall/simple/BindySimpleFixedLengthMarshallTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/fixed/marshall/simple/BindySimpleFixedLengthMarshallWithClipAndTrimTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/fixed/marshall/simple/BindySimpleFixedLengthMarshallWithClipTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/fixed/number/BindyNumberTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/fixed/ordinal/BindySimpleFixedLengthOrdinalPosTest.java

camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/fixed/skipheader/BindyFixedLengthHeaderFooterSkipHeaderTest.java

Modified: 
camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/classtype/BindyCsvClassTypeAsStringTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/classtype/BindyCsvClassTypeAsStringTest.java?rev=1464888r1=1464887r2=1464888view=diff
==
--- 
camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/classtype/BindyCsvClassTypeAsStringTest.java
 (original)
+++ 
camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/classtype/BindyCsvClassTypeAsStringTest.java
 Fri Apr  5 08:37:42 2013
@@ -22,6 +22,7 @@ import java.util.GregorianCalendar;
 
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.dataformat.bindy.model.simple.oneclass.Order;
+import org.apache.camel.model.dataformat.BindyDataFormat;
 import org.apache.camel.model.dataformat.BindyType;
 import org.apache.camel.test.junit4.CamelTestSupport;
 import org.junit.Test;
@@ -91,8 +92,13 @@ public class BindyCsvClassTypeAsStringTe
 return new RouteBuilder() {
 @Override
 public void configure() throws Exception {
+BindyDataFormat bindy = new BindyDataFormat();
+
bindy.setClassType(org.apache.camel.dataformat.bindy.model.simple.oneclass.Order.class);
+bindy.setLocale(en);
+bindy.setType(BindyType.Csv);
+
 from(direct:in)
-.marshal().bindy(BindyType.Csv, 
org.apache.camel.dataformat.bindy.model.simple.oneclass.Order.class)
+.marshal(bindy)
 .to(mock:in);
 
 from(direct:out)

Modified: 
camel/trunk/components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/classtype/BindyCsvClassTypeTest.java
URL: 

svn commit: r1464935 - /camel/trunk/parent/pom.xml

2013-04-05 Thread davsclaus
Author: davsclaus
Date: Fri Apr  5 12:05:36 2013
New Revision: 1464935

URL: http://svn.apache.org/r1464935
Log:
Upgraded to Netty 3.6.4

Modified:
camel/trunk/parent/pom.xml

Modified: camel/trunk/parent/pom.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/parent/pom.xml?rev=1464935r1=1464934r2=1464935view=diff
==
--- camel/trunk/parent/pom.xml (original)
+++ camel/trunk/parent/pom.xml Fri Apr  5 12:05:36 2013
@@ -281,7 +281,7 @@
 mvel-version2.1.3.Final/mvel-version
 mybatis-version3.2.1/mybatis-version
 neethi-bundle-version3.0.1/neethi-bundle-version
-netty-version3.6.3.Final/netty-version
+netty-version3.6.4.Final/netty-version
 ode-version1.3.4/ode-version
 !-- should be in-sync with deltaspike --
 openwebbeans-version1.1.5/openwebbeans-version




svn commit: r1464963 - in /camel/trunk/components/camel-krati/src: main/java/org/apache/camel/component/krati/ main/java/org/apache/camel/component/krati/processor/idempotent/ main/java/org/apache/cam

2013-04-05 Thread davsclaus
Author: davsclaus
Date: Fri Apr  5 13:09:04 2013
New Revision: 1464963

URL: http://svn.apache.org/r1464963
Log:
CAMEL-6242: Krati component - Should preserve headers

Modified:

camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiConsumer.java

camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiDataStoreRegistration.java

camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiHelper.java

camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiProducer.java

camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/processor/idempotent/KratiIdempotentRepository.java

camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/serializer/KratiDefaultSerializer.java

camel/trunk/components/camel-krati/src/test/java/org/apache/camel/component/krati/KratiProducerTest.java

Modified: 
camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiConsumer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiConsumer.java?rev=1464963r1=1464962r2=1464963view=diff
==
--- 
camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiConsumer.java
 (original)
+++ 
camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiConsumer.java
 Fri Apr  5 13:09:04 2013
@@ -40,7 +40,6 @@ public class KratiConsumer extends Sched
 
 protected final KratiEndpoint endpoint;
 protected DataStoreObject, Object dataStore;
-protected int maxMessagesPerPoll = 10;
 
 public KratiConsumer(KratiEndpoint endpoint, Processor processor, 
DataStoreObject, Object dataStore) {
 super(endpoint, processor);
@@ -88,12 +87,12 @@ public class KratiConsumer extends Sched
 try {
 
dataStore.delete(exchange.getProperty(KratiConstants.KEY));
 } catch (Exception e) {
-LOG.warn(Failed to remove from datastore., e);
+LOG.warn(Failed to remove from datastore. This 
exception is ignored., e);
 }
 }
 
 public void onFailure(Exchange exchange) {
-  //emtpy
+  // noop
 }
 });
 

Modified: 
camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiDataStoreRegistration.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiDataStoreRegistration.java?rev=1464963r1=1464962r2=1464963view=diff
==
--- 
camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiDataStoreRegistration.java
 (original)
+++ 
camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiDataStoreRegistration.java
 Fri Apr  5 13:09:04 2013
@@ -14,7 +14,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.camel.component.krati;
 
 import java.io.IOException;
@@ -42,7 +41,7 @@ public class KratiDataStoreRegistration 
 try {
 dataStore.close();
 } catch (IOException e) {
-LOG.warn(Error while closing datastore., e);
+LOG.warn(Error while closing datastore. This exception is 
ignored., e);
 }
 return true;
 } else {

Modified: 
camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiHelper.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiHelper.java?rev=1464963r1=1464962r2=1464963view=diff
==
--- 
camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiHelper.java
 (original)
+++ 
camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiHelper.java
 Fri Apr  5 13:09:04 2013
@@ -82,7 +82,7 @@ public final class KratiHelper {
 try {
 result = new DynamicDataSet(homeDir, initialCapacity, 
segmentFactory);
 } catch (Exception e) {
-throw new RuntimeCamelException(Failed to create Krati DataSet., 
e);
+throw new RuntimeCamelException(Failed to create Krati DataSet. 
This exception is ignored., e);
 }
 return result;
 }

Modified: 
camel/trunk/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiProducer.java
URL: 

svn commit: r1464964 - in /camel/branches/camel-2.10.x: ./ components/camel-krati/src/main/java/org/apache/camel/component/krati/ components/camel-krati/src/main/java/org/apache/camel/component/krati/

2013-04-05 Thread davsclaus
Author: davsclaus
Date: Fri Apr  5 13:09:58 2013
New Revision: 1464964

URL: http://svn.apache.org/r1464964
Log:
CAMEL-6242: Krati component - Should preserve headers

Modified:
camel/branches/camel-2.10.x/   (props changed)

camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiConsumer.java

camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiDataStoreRegistration.java

camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiHelper.java

camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiProducer.java

camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/processor/idempotent/KratiIdempotentRepository.java

camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/serializer/KratiDefaultSerializer.java

camel/branches/camel-2.10.x/components/camel-krati/src/test/java/org/apache/camel/component/krati/KratiProducerTest.java

Propchange: camel/branches/camel-2.10.x/
--
  Merged /camel/trunk:r1464963

Propchange: camel/branches/camel-2.10.x/
--
Binary property 'svnmerge-integrated' - no diff available.

Modified: 
camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiConsumer.java
URL: 
http://svn.apache.org/viewvc/camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiConsumer.java?rev=1464964r1=1464963r2=1464964view=diff
==
--- 
camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiConsumer.java
 (original)
+++ 
camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiConsumer.java
 Fri Apr  5 13:09:58 2013
@@ -40,7 +40,6 @@ public class KratiConsumer extends Sched
 
 protected final KratiEndpoint endpoint;
 protected DataStoreObject, Object dataStore;
-protected int maxMessagesPerPoll = 10;
 
 public KratiConsumer(KratiEndpoint endpoint, Processor processor, 
DataStoreObject, Object dataStore) {
 super(endpoint, processor);
@@ -88,12 +87,12 @@ public class KratiConsumer extends Sched
 try {
 
dataStore.delete(exchange.getProperty(KratiConstants.KEY));
 } catch (Exception e) {
-LOG.warn(Failed to remove from datastore., e);
+LOG.warn(Failed to remove from datastore. This 
exception is ignored., e);
 }
 }
 
 public void onFailure(Exchange exchange) {
-  //emtpy
+  // noop
 }
 });
 

Modified: 
camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiDataStoreRegistration.java
URL: 
http://svn.apache.org/viewvc/camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiDataStoreRegistration.java?rev=1464964r1=1464963r2=1464964view=diff
==
--- 
camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiDataStoreRegistration.java
 (original)
+++ 
camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiDataStoreRegistration.java
 Fri Apr  5 13:09:58 2013
@@ -14,7 +14,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.camel.component.krati;
 
 import java.io.IOException;
@@ -42,7 +41,7 @@ public class KratiDataStoreRegistration 
 try {
 dataStore.close();
 } catch (IOException e) {
-LOG.warn(Error while closing datastore., e);
+LOG.warn(Error while closing datastore. This exception is 
ignored., e);
 }
 return true;
 } else {

Modified: 
camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiHelper.java
URL: 
http://svn.apache.org/viewvc/camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiHelper.java?rev=1464964r1=1464963r2=1464964view=diff
==
--- 
camel/branches/camel-2.10.x/components/camel-krati/src/main/java/org/apache/camel/component/krati/KratiHelper.java
 (original)
+++ 

svn commit: r857419 - in /websites/production/camel/content: book-component-appendix.html book-in-one-page.html cache/main.pageCache hazelcast-component.html

2013-04-05 Thread buildbot
Author: buildbot
Date: Fri Apr  5 17:26:18 2013
New Revision: 857419

Log:
Production update by buildbot for camel

Modified:
websites/production/camel/content/book-component-appendix.html
websites/production/camel/content/book-in-one-page.html
websites/production/camel/content/cache/main.pageCache
websites/production/camel/content/hazelcast-component.html

Modified: websites/production/camel/content/book-component-appendix.html
==
--- websites/production/camel/content/book-component-appendix.html (original)
+++ websites/production/camel/content/book-component-appendix.html Fri Apr  5 
17:26:18 2013
@@ -5470,7 +5470,7 @@ http://java.sun.com/xml/ns/javaee/web-ap
 
 pbAvailable as of Camel 2.7/b/p
 
-pThe bhazelcast:/b component allows you to work with the a shape=rect 
class=external-link href=http://www.hazelcast.com; 
rel=nofollowHazelcast/a distributed data grid / cache. Hazelcast is a in 
memory data grid, entirely written in Java (single jar). It offers a great 
palette of different data stores like map, multi map (same key, n values), 
queue, list and atomic number. The main reason to use Hazelcast is its simple 
cluster support. If you have enabled multicast on your network you can run a 
cluster with hundred nodes with no extra configuration. Hazelcast can simply 
configured to add additional features like n copies between nodes (default is 
1), cache persistence, network configuration (if needed), near cache, enviction 
and so on. For more information consult the Hazelcast documentation on a 
shape=rect class=external-link 
href=http://www.hazelcast.com/documentation.jsp; 
rel=nofollowhttp://www.hazelcast.com/documentation.jsp/a./p
+pThe bhazelcast:/b component allows you to work with the a shape=rect 
class=external-link href=http://www.hazelcast.com; 
rel=nofollowHazelcast/a distributed data grid / cache. Hazelcast is a in 
memory data grid, entirely written in Java (single jar). It offers a great 
palette of different data stores like map, multi map (same key, n values), 
queue, list and atomic number. The main reason to use Hazelcast is its simple 
cluster support. If you have enabled multicast on your network you can run a 
cluster with hundred nodes with no extra configuration. Hazelcast can simply 
configured to add additional features like n copies between nodes (default is 
1), cache persistence, network configuration (if needed), near cache, enviction 
and so on. For more information consult the Hazelcast documentation on a 
shape=rect class=external-link href=http://www.hazelcast.com/docs.jsp; 
rel=nofollowhttp://www.hazelcast.com/docs.jsp/a./p
 
 pMaven users will need to add the following dependency to their 
ttpom.xml/tt for this component:/p
 div class=code panel style=border-width: 1px;div class=codeContent 
panelContent

Modified: websites/production/camel/content/book-in-one-page.html
==
--- websites/production/camel/content/book-in-one-page.html (original)
+++ websites/production/camel/content/book-in-one-page.html Fri Apr  5 17:26:18 
2013
@@ -26439,7 +26439,7 @@ http://java.sun.com/xml/ns/javaee/web-ap
 
 pbAvailable as of Camel 2.7/b/p
 
-pThe bhazelcast:/b component allows you to work with the a shape=rect 
class=external-link href=http://www.hazelcast.com; 
rel=nofollowHazelcast/a distributed data grid / cache. Hazelcast is a in 
memory data grid, entirely written in Java (single jar). It offers a great 
palette of different data stores like map, multi map (same key, n values), 
queue, list and atomic number. The main reason to use Hazelcast is its simple 
cluster support. If you have enabled multicast on your network you can run a 
cluster with hundred nodes with no extra configuration. Hazelcast can simply 
configured to add additional features like n copies between nodes (default is 
1), cache persistence, network configuration (if needed), near cache, enviction 
and so on. For more information consult the Hazelcast documentation on a 
shape=rect class=external-link 
href=http://www.hazelcast.com/documentation.jsp; 
rel=nofollowhttp://www.hazelcast.com/documentation.jsp/a./p
+pThe bhazelcast:/b component allows you to work with the a shape=rect 
class=external-link href=http://www.hazelcast.com; 
rel=nofollowHazelcast/a distributed data grid / cache. Hazelcast is a in 
memory data grid, entirely written in Java (single jar). It offers a great 
palette of different data stores like map, multi map (same key, n values), 
queue, list and atomic number. The main reason to use Hazelcast is its simple 
cluster support. If you have enabled multicast on your network you can run a 
cluster with hundred nodes with no extra configuration. Hazelcast can simply 
configured to add additional features like n copies between nodes (default is 
1), cache persistence, network configuration (if needed), near cache, enviction 

svn commit: r1465099 - in /camel/trunk/components/camel-aws/src: main/java/org/apache/camel/component/aws/s3/S3Producer.java test/java/org/apache/camel/component/aws/s3/S3ComponentFileTest.java

2013-04-05 Thread bvahdat
Author: bvahdat
Date: Fri Apr  5 19:07:32 2013
New Revision: 1465099

URL: http://svn.apache.org/r1465099
Log:
Close the InputStream properly in case the DeleteAfterWrite option is enabled. 
This fixes the failed S3ComponentFileTest on Windows as well.

Modified:

camel/trunk/components/camel-aws/src/main/java/org/apache/camel/component/aws/s3/S3Producer.java

camel/trunk/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/S3ComponentFileTest.java

Modified: 
camel/trunk/components/camel-aws/src/main/java/org/apache/camel/component/aws/s3/S3Producer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-aws/src/main/java/org/apache/camel/component/aws/s3/S3Producer.java?rev=1465099r1=1465098r2=1465099view=diff
==
--- 
camel/trunk/components/camel-aws/src/main/java/org/apache/camel/component/aws/s3/S3Producer.java
 (original)
+++ 
camel/trunk/components/camel-aws/src/main/java/org/apache/camel/component/aws/s3/S3Producer.java
 Fri Apr  5 19:07:32 2013
@@ -33,6 +33,7 @@ import org.apache.camel.InvalidPayloadEx
 import org.apache.camel.Message;
 import org.apache.camel.impl.DefaultProducer;
 import org.apache.camel.util.FileUtil;
+import org.apache.camel.util.IOHelper;
 import org.apache.camel.util.URISupport;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -132,6 +133,7 @@ public class S3Producer extends DefaultP
 }
 
 if (getConfiguration().isDeleteAfterWrite()  filePayload != null) {
+IOHelper.close(putObjectRequest.getInputStream());
 FileUtil.deleteFile(filePayload);
 }
 }

Modified: 
camel/trunk/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/S3ComponentFileTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/S3ComponentFileTest.java?rev=1465099r1=1465098r2=1465099view=diff
==
--- 
camel/trunk/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/S3ComponentFileTest.java
 (original)
+++ 
camel/trunk/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/S3ComponentFileTest.java
 Fri Apr  5 19:07:32 2013
@@ -118,7 +118,12 @@ public class S3ComponentFileTest extends
 
 private void assertResultExchange(Exchange resultExchange) {
 assertIsInstanceOf(InputStream.class, 
resultExchange.getIn().getBody());
-assertEquals(This is my bucket content., 
resultExchange.getIn().getBody(String.class));
+
+if (!sendFileAndDelete.equals(getTestMethodName())) {
+// as we delete the file using the deleteAfterWrite=true option 
here we can not assert on it's content anymore
+assertEquals(This is my bucket content., 
resultExchange.getIn().getBody(String.class));
+}
+
 assertEquals(mycamelbucket, 
resultExchange.getIn().getHeader(S3Constants.BUCKET_NAME));
 assertEquals(CamelUnitTest, 
resultExchange.getIn().getHeader(S3Constants.KEY));
 assertNull(resultExchange.getIn().getHeader(S3Constants.VERSION_ID)); 
// not enabled on this bucket




[CONF] Apache Camel Guava EventBus

2013-04-05 Thread confluence







Guava EventBus
Page edited by Henryk Konsek


Comment:
[Guava EventBus] Added section on consuming multiple type of events


 Changes (1)
 




...
from(guava-eventbus:busName?listenerInterface=com.example.CustomListener).to(seda:queue); {code} 
 h3. Consuming multiple type of events  In order to define multiple type of events to be consumed by Guava EventBus consumer use {{listenerInterface}} endpoint option, as listener interface could provide multiple methods marked with the {{@Subscribe}} annotation.  {code} package com.example;  public interface MultipleEventsListener {@Subscribe   void someEventReceived(SomeEvent event);@Subscribe   void anotherEventReceived(AnotherEvent event);  } {code}  The listener presented above could be used in the endpoint definition as follows.  {code} from(guava-eventbus:busName?listenerInterface=com.example.MultipleEventsListener).to(seda:queue); {code} 


Full Content

Guava EventBus Component

Available since Camel 2.10.0

The Google Guava EventBus allows publish-subscribe-style communication between components without requiring the components to explicitly register with one another (and thus be aware of each other). The guava-eventbus: component provides integration bridge between Camel and Google Guava EventBus infrastructure. With the latter component, messages exchanged with the Guava EventBus can be transparently forwarded to the Camel routes. EventBus component allows also to route body of Camel exchanges to the Guava EventBus.

Maven users will need to add the following dependency to their pom.xml for this component:


dependency
groupIdorg.apache.camel/groupId
artifactIdcamel-guava-eventbus/artifactId
versionx.x.x/version
!-- use the same version as your Camel core version --
/dependency



URI format



guava-eventbus:busName[?options]


Where busName represents the name of the com.google.common.eventbus.EventBus instance located in the Camel registry.

Options




 Name 
 Default Value 
 Description 


 eventClass 
 null 
 Camel 2.10: If used on the consumer side of the route, will filter events received from the EventBus to the instances of the class and superclasses of eventClass. Null value of this option is equal to setting it to the java.lang.Object i.e. the consumer will capture all messages incoming to the event bus. This option cannot be used together with listenerInterface option. 


listenerInterface
null
 Camel 2.11: The interface with method(s) marked with the @Subscribe annotation. Dynamic proxy will be created over the interface so it could be registered as the EventBus listener. Particularly useful when creating multi-event listeners and for handling DeadEvent properly. This option cannot be used together with eventClass option.





Usage

Using guava-eventbus component on the consumer side of the route will capture messages sent to the Guava EventBus and forward them to the Camel route. Guava EventBus consumer processes incoming messages asynchronously. 



SimpleRegistry registry = new SimpleRegistry();
EventBus eventBus = new EventBus();
registry.put("busName", eventBus);
CamelContext camel = new DefaultCamelContext(registry);

from("guava-eventbus:busName").to("seda:queue");

eventBus.post("Send me to the SEDA queue.");



Using guava-eventbus component on the producer side of the route will forward body of the Camel exchanges to the Guava EventBus instance.



SimpleRegistry registry = new SimpleRegistry();
EventBus eventBus = new EventBus();
registry.put("busName", eventBus);
CamelContext camel = new DefaultCamelContext(registry);

from("direct:start").to("guava-eventbus:busName");

ProducerTemplate producerTemplate = camel.createProducerTemplate();
producer.sendBody("direct:start", "Send me to the Guava EventBus.");

eventBus.register(new Object(){
  @Subscribe
  public void messageHander(String message) {
System.out.println("Message received from the Camel: " + message);
  }
});



DeadEvent considerations

Keep in mind that due to the limitations caused by the design of the Guava EventBus, you cannot specify event class to be received by the listener without creating class annotated with @Subscribe method. This limitation implies that endpoint with eventClass option specified actually listens to all possible events (java.lang.Object) and filter appropriate messages programmatically at runtime. The snipped below demonstrates an appropriate excerpt from the Camel code base.



@Subscribe
public void eventReceived(Object event) {
  if (eventClass == null || eventClass.isAssignableFrom(event.getClass())) {
doEventReceived(event);
...



This drawback of this approach is that EventBus instance used by Camel will never generate 

svn commit: r1465102 - /camel/trunk/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/S3ComponentFileTest.java

2013-04-05 Thread bvahdat
Author: bvahdat
Date: Fri Apr  5 19:36:52 2013
New Revision: 1465102

URL: http://svn.apache.org/r1465102
Log:
Be more precise with the code comment.

Modified:

camel/trunk/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/S3ComponentFileTest.java

Modified: 
camel/trunk/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/S3ComponentFileTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/S3ComponentFileTest.java?rev=1465102r1=1465101r2=1465102view=diff
==
--- 
camel/trunk/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/S3ComponentFileTest.java
 (original)
+++ 
camel/trunk/components/camel-aws/src/test/java/org/apache/camel/component/aws/s3/S3ComponentFileTest.java
 Fri Apr  5 19:36:52 2013
@@ -120,7 +120,8 @@ public class S3ComponentFileTest extends
 assertIsInstanceOf(InputStream.class, 
resultExchange.getIn().getBody());
 
 if (!sendFileAndDelete.equals(getTestMethodName())) {
-// as we delete the file using the deleteAfterWrite=true option 
here we can not assert on it's content anymore
+// assert on the file content only in case the deleteAfterWrite 
option is NOT enabled
+// in which case we would still have the file and thereby could 
assert on it's content
 assertEquals(This is my bucket content., 
resultExchange.getIn().getBody(String.class));
 }
 




svn commit: r857437 - in /websites/production/camel/content: cache/main.pageCache guava-eventbus.html

2013-04-05 Thread buildbot
Author: buildbot
Date: Fri Apr  5 20:18:44 2013
New Revision: 857437

Log:
Production update by buildbot for camel

Modified:
websites/production/camel/content/cache/main.pageCache
websites/production/camel/content/guava-eventbus.html

Modified: websites/production/camel/content/cache/main.pageCache
==
Binary files - no diff available.

Modified: websites/production/camel/content/guava-eventbus.html
==
--- websites/production/camel/content/guava-eventbus.html (original)
+++ websites/production/camel/content/guava-eventbus.html Fri Apr  5 20:18:44 
2013
@@ -184,6 +184,34 @@ eventBus.register(span class=code-keyw
 pre class=code-java
 from(span 
class=code-quoteguava-eventbus:busName?listenerInterface=com.example.CustomListener/span).to(span
 class=code-quoteseda:queue/span);
 /pre
+/div/div
+
+h3a shape=rect 
name=GuavaEventBus-Consumingmultipletypeofevents/aConsuming multiple type 
of events/h3
+
+pIn order to define multiple type of events to be consumed by Guava EventBus 
consumer use ttlistenerInterface/tt endpoint option, as listener interface 
could provide multiple methods marked with the tt@Subscribe/tt 
annotation./p
+
+div class=code panel style=border-width: 1px;div class=codeContent 
panelContent
+pre class=code-java
+span class=code-keywordpackage/span com.example;
+
+span class=code-keywordpublic/span span 
class=code-keywordinterface/span MultipleEventsListener {
+
+  @Subscribe
+  void someEventReceived(SomeEvent event);
+
+  @Subscribe
+  void anotherEventReceived(AnotherEvent event);
+
+}
+/pre
+/div/div
+
+pThe listener presented above could be used in the endpoint definition as 
follows./p
+
+div class=code panel style=border-width: 1px;div class=codeContent 
panelContent
+pre class=code-java
+from(span 
class=code-quoteguava-eventbus:busName?listenerInterface=com.example.MultipleEventsListener/span).to(span
 class=code-quoteseda:queue/span);
+/pre
 /div/div/div
 /td
 td valign=top




svn commit: r1465130 - in /camel/trunk/examples/camel-example-cxf-blueprint: README.txt src/main/resources/META-INF/wsdl/report_incident.wsdl

2013-04-05 Thread cmueller
Author: cmueller
Date: Fri Apr  5 21:13:26 2013
New Revision: 1465130

URL: http://svn.apache.org/r1465130
Log:
fixed the description of camel-example-cxf-blueprint

Modified:
camel/trunk/examples/camel-example-cxf-blueprint/README.txt

camel/trunk/examples/camel-example-cxf-blueprint/src/main/resources/META-INF/wsdl/report_incident.wsdl

Modified: camel/trunk/examples/camel-example-cxf-blueprint/README.txt
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cxf-blueprint/README.txt?rev=1465130r1=1465129r2=1465130view=diff
==
--- camel/trunk/examples/camel-example-cxf-blueprint/README.txt (original)
+++ camel/trunk/examples/camel-example-cxf-blueprint/README.txt Fri Apr  5 
21:13:26 2013
@@ -13,23 +13,19 @@ the same port.
 You will need to compile this example first:
   mvn install
 
-To run the example on Apache ServiceMix 4.x or Apache Karaf 2.2.5 or better
+To run the example on Apache Karaf 2.3.1 or better
 
 1) launch the server
-   karaf.bat
+   karaf / karaf.bat
   
-Note for Karaf 2.2.5 onwards:
-   a) copy the etc/jre.properties.cxf to override the existing 
etc/jre.properties file
-
-
 2) Add features required
-   features:addUrl 
mvn:org.apache.camel.karaf/apache-camel/${version}/xml/features
+   features:chooseurl camel ${version}
features:install war
features:install cxf
features:install camel-jaxb
+   features:install camel-blueprint
features:install camel-cxf
 
-
 3) Deploy the example
osgi:install -s mvn:org.apache.camel/camel-example-cxf-blueprint/${version}
   

Modified: 
camel/trunk/examples/camel-example-cxf-blueprint/src/main/resources/META-INF/wsdl/report_incident.wsdl
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cxf-blueprint/src/main/resources/META-INF/wsdl/report_incident.wsdl?rev=1465130r1=1465129r2=1465130view=diff
==
--- 
camel/trunk/examples/camel-example-cxf-blueprint/src/main/resources/META-INF/wsdl/report_incident.wsdl
 (original)
+++ 
camel/trunk/examples/camel-example-cxf-blueprint/src/main/resources/META-INF/wsdl/report_incident.wsdl
 Fri Apr  5 21:13:26 2013
@@ -85,7 +85,7 @@
 !-- Service definition --
 wsdl:service name=ReportIncidentEndpointService
 wsdl:port name=ReportIncidentService 
binding=tns:ReportIncidentBinding
-soap:address 
location=http://localhost:9080/part-five/webservices/incident/
+soap:address 
location=http://localhost:8181/cxf/camel-example-cxf-blueprint/webservices/incident/
 /wsdl:port
 /wsdl:service