2017-10-04 4 views
5

Intellij code formats d'idées en chameau déroutes comme ceci:Apache Camel et Intellij Format code Idée

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(); 

est-il des plug-ins ou d'autres façons de le faire comme ceci:

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

Voir https://www.jetbrains.com/help/idea/configuring-code-style.html. – Namphibian

+1

fermer l'électeur - Pourquoi est-ce hors sujet? C'est une question claire sur un DSL et un outil de programmation. Si vous ne comprenez pas la question, demandez pourquoi. – vikingsteve

+0

@well - Je n'ai jamais trouvé un moyen de le faire, donc ne formatez pas le code. C'est agréable d'avoir le retrait dans le code DSL ... n'utilisez jamais la fonction de formatage automatique. – vikingsteve

Répondre

6

Je ne pense pas qu'il existe encore un plugin sympa qui puisse formater le code Java DSL comme souhaité. Au mieux, nous ne pouvons que désactiver le formatage des parties DSL spécifiques dans le code Java. Je recommande d'utiliser le formatter on/off fonctionnalité dans IntelliJ IDEA pour les routes DSL Camel:

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

Vous pouvez trouver les paramètres dans Formatter ControlPreferences... ->Editor ->Code Style (au 03/02/2017).

Se référer à d'autres questions StackOverflow comme celle-ci pour plus de détails sur la fonction IntelliJ:
How to disable code formatting for some part of the code using comments?

+0

Oui, j'ai déjà trouvé cette solution, mais je pensais qu'il devrait y avoir une meilleure façon de le faire. Merci de répondre. – well

5

Il y a un billet à ce sujet pour le plugin IDEA Camel: https://github.com/camel-idea-plugin/camel-idea-plugin/issues/309

Vous pouvez utiliser le +1 pour indiquer son quelque chose désiré.

Personnellement, je voudrais également avoir une telle fonctionnalité, mais je n'ai pas eu beaucoup de temps libre pour y travailler car je suis occupé avec un travail régulier, et aussi la finition de mon livre Camel.