I'm afraid we don't have a classpath component as you want.
If you just want to run unit test with an inputstream, you could define the route like this
  from("direct:test").to ...
And then using producerTemplate to send the inputstream which you get from the classpath into the "direct:test" endpoint.

If you don't want to change the route, you could leverage camel-properties component[1] to replace the "file" endpoint into "direct" endpoint.

[1]https://cwiki.apache.org/CAMEL/properties.html

Willem

Meise, Christoph wrote:
Hi all,

We have several projects (B, C and D) which rely on testdata coming from 
project A. Up to now for example project B resolved project A and put the 
provided testdata into some defined spot (inputFileOrDirectoryName) which was 
on the eclipse classpath. Than in a testcase a route could be built like this 
one:

    new RouteBuilder() {
      @Override
      public void configure() throws Exception {
        from("file:" + inputFileOrDirectoryName + 
"?noop=true").to("log:before.transformation.log").to(
          "xslt:" + 
transformationFile).to("mock:checkpoint").to("log:after.transformation.log");
      }
    };

Basically it loaded an xml-file, transformed it and did some logging. Now the 
question arises whether there exists component that can load a resource from 
the classpath (using either a provided A.jar or the eclipse project A):
       ... from("classpath:" + 
inputFile).to("log:before.transformation.log").to( ...
I would be glad to receive any help on this issue even stating something like: "No, 
there is not". If there was nothing, would there be a wish provide it?

Kind Regards,
Christoph Meise
IT Systems&Services, Team SAT

Immobilien Scout GmbH
Andreasstraße 10        
10243 Berlin Fon +49 (0)30 24301-1378
Fax +49 (0)30 24301-1110
christoph.me...@immobilienscout24.de

---------------------------------------------------------------
Immobilien Scout GmbH
Beirat: Dr. Martin Enderle (Vorsitzender)
Geschäftsführer: Dirk Hoffmann, Marc Stilke (Sprecher)
Handelsgericht: Amtsgericht Charlottenburg, HRB 69108
Sitz der Gesellschaft: Berlin
---------------------------------------------------------------

http://www.immobilienscout24.de
Der Marktführer: Deutschlands größter Immobilienmarkt


Reply via email to