On Wed, Jan 13, 2010 at 12:32 AM, tide08 <sachin2...@yahoo.com> wrote: > > Looks like Ashwin got on to this before I could submit mine. > > BTW..what version of ehCache does it use? It is not very clear from pom (and > osgi is new to me) >
Check the parent/pm.xml which have versions listed. Otherwise do a mvn dependency:list in the component to see which versions maven report. [INFO] net.sourceforge.ehcache:com.springsource.net.sf.ehcache:jar:1.6.2:compile > Thanks! > > > tide08 wrote: >> >> Thanks! I will reply back when patch is ready. >> >> >> >> Claus Ibsen-2 wrote: >>> >>> Hi >>> >>> I created a ticket for it >>> https://issues.apache.org/activemq/browse/CAMEL-2343 >>> >>> On Wed, Jan 6, 2010 at 6:12 AM, Claus Ibsen <claus.ib...@gmail.com> >>> wrote: >>>> On Wed, Jan 6, 2010 at 3:44 AM, Willem Jiang <willem.ji...@gmail.com> >>>> wrote: >>>>> I think we can support the InputStream and Serializable object at the >>>>> same >>>>> time :) >>>>> If the Message body is Serializable, we can skip the InputStream part, >>>>> if >>>>> it's not, we can try to turn it into an InputStream. >>>>> >>>>> Any thought? >>>>> >>>> >>>> Yeah my thought as well about the Serializable >>>> >>>> >>>>> BTW, any kind of contribution is welcome, so please feel free to submit >>>>> the >>>>> patch with a JIRA[1]. >>>>> >>>>> [1] http://issues.apache.org/activemq/browse/CAMEL >>>>> >>>>> Willem >>>>> >>>>> >>>>> tide08 wrote: >>>>>> >>>>>> I am using camel 2.1.0 cache component, and I am confused how I can >>>>>> use >>>>>> custom objects with cache? >>>>>> >>>>>> It seems to me that for every object I would want to use, I will have >>>>>> to >>>>>> register TypeConverter for those classes? Is that assumption correct? >>>>>> I think it is due to following code in CacheProducer.java, which tries >>>>>> to >>>>>> convert payload into InputStream? >>>>>> >>>>>> InputStream is = >>>>>> exchange.getContext().getTypeConverter().convertTo(InputStream.class, >>>>>> body); >>>>>> // Read InputStream into a byte[] buffer >>>>>> byte[] buffer = new byte[is.available()]; >>>>>> int n = is.available(); >>>>>> for (int j = 0; j < n; j++) { >>>>>> buffer[j] = (byte)is.read(); >>>>>> } >>>>>> Looking at EHCache API, it can support any object as long as it is >>>>>> serializable, so camel-cache component should not try to convert >>>>>> payload >>>>>> into InputStream. Or was there any specific reason to do so? >>>>>> >>>>>> I quickly modified Producer and it seems to work fine, please let me >>>>>> know >>>>>> and I would be happy to provide the patch. >>>>>> >>>>>> Thanks! >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Claus Ibsen >>>> Apache Camel Committer >>>> >>>> Author of Camel in Action: http://www.manning.com/ibsen/ >>>> Open Source Integration: http://fusesource.com >>>> Blog: http://davsclaus.blogspot.com/ >>>> Twitter: http://twitter.com/davsclaus >>>> >>> >>> >>> >>> -- >>> Claus Ibsen >>> Apache Camel Committer >>> >>> Author of Camel in Action: http://www.manning.com/ibsen/ >>> Open Source Integration: http://fusesource.com >>> Blog: http://davsclaus.blogspot.com/ >>> Twitter: http://twitter.com/davsclaus >>> >>> >> >> > > -- > View this message in context: > http://old.nabble.com/camel-cache%3A-Using-Objects-for-cache-tp27026756p27136815.html > Sent from the Camel - Users mailing list archive at Nabble.com. > > -- Claus Ibsen Apache Camel Committer Author of Camel in Action: http://www.manning.com/ibsen/ Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/ Twitter: http://twitter.com/davsclaus