2014-02-06 90 views
0

我只是想知道如果我可以做關於自定義組件駱駝自定義組件:執行兩個不同的操作

1以下)我創建了一個樣品組分

somComponent://foo ---> what this foo refers to?can i have any string there? 
What does it denotes? 

2)審議以下路線

from("some blah") 
    .to(someCustomComponent://action1) 
    .to(someCustomComponent://action2); 

想法 - 我想在上面執行兩個不同的操作。兩種不同的方法。

以上可能嗎?

someComponent://instance?parm1=foo&parm2=bar 

instance部分可以做你想做的唯一識別端點很多漂亮的事:

回答

0

在Apache的駱駝自定義組件的符號可以被描述如下。

您可以派生DefaultComponent並實施這些方法。對於createEndpoint方法的簽名如下所示:

protected Endpoint createEndpoint(final String uri, String remaining, 
     Map<String, Object> parameters) throws Exception 

所以對於端點someComponent://實例PARM1 = foo的& parm2 =禁止

uri = someComponent://instance?parm1=foo&parm2=bar 
remaining = instance 
parmeters = (Map) parm1 -> foo, parm2 -> bar 

所以,是的!您可以輕鬆地表示action你想要的,例如作爲參數,如:多的reply.I

someComponent://instance?action=something 
+0

感謝莫名其妙想通out.But要檢查如果這是這樣做的路權。 .. –

+0

不用擔心,祝你好運:) – vikingsteve