2017-10-04 3 views
5

のIntelliJアイデア形式コード:ApacheのキャメルとのIntelliJアイデアコードのフォーマット、このようなラクダ敗走中

from("direct:loop") 
.log("Loop: ${header[loopCount]}") 
.choice() 
    .when(simple("header[loopCount] < 10")) 
     .process(exchange -> { 
      Message in = exchange.getIn(); 
      in.setHeader("loopCount", in.getHeader("loopCount", Integer.class) + 1); 
     }) 
     .to("direct:loop") 
    .otherwise() 
     .log("Exiting loop") 
.end(); 

from("direct:loop") 
    .log("Loop: ${header[loopCount]}") 
    .choice() 
    .when(simple("header[loopCount] < 10")) 
    .process(exchange -> { 
     Message in = exchange.getIn(); 
     in.setHeader("loopCount", in.getHeader("loopCount", Integer.class) + 1); 
    }) 
    .to("direct:loop") 
    .otherwise() 
    .log("Exiting loop") 
    .end(); 

は、任意のプラグインや、このような行うための他の方法はありますか?

+0

https://www.jetbrains.com/help/idea/configuring-code-style.htmlを参照してください。 – Namphibian

+1

クローズ有権者 - なぜこれは話題外ですか? DSLとプログラミングツールに関する明確な疑問です。あなたがその質問を理解していない場合は、理由を尋ねてください。 – vikingsteve

+0

@well - 私は決してこれを行う方法が見つからなかったので、コードをフォーマットしないでください。 DSLコードにインデントを付けるといいです...自動フォーマット機能を使用しないでください。 – vikingsteve

答えて

6

Java DSLコードを必要に応じてフォーマットできる素敵なプラグインはまだありません。

Javaコード内の特定のDSLパーツのフォーマットを無効にすることができます。私はキャメルのDSLルートにのIntelliJ IDEAに機能のオン/オフフォーマッタを使用することをお勧めします:

// @formatter:off 
... 
// @formatter:on 

あなたはPreferences...Formatter Control設定を見つけることができます - (2017年2月3日現在)>Code Style - >Editor

IntelliJの機能の詳細については、このような他のStackOverflowの質問を参照してください。
How to disable code formatting for some part of the code using comments?

+0

はい、私は以前このソリューションを見つけましたが、もっと良い方法があるはずです。ご回答ありがとうございます。 – well

5

ラクダIDEAプラグインのこの程度チケットがあります:https://github.com/camel-idea-plugin/camel-idea-plugin/issues/309

あなたが+1を使用することができますその何かを示すために。

私は個人的にもこのような機能を持ちたいと思っていますが、私は定期的な仕事で忙しく、また私のキャメルブックを仕上げているので、これに取り組む余裕はあまりありませんでした。

関連する問題