apache camel

仅仅因为圣诞节并不意味着骆驼静止不动。

在23日晚上,我花了一些时间进行研究,并开始研究IDEA的Apache Camel插件的小原型。 它已经存在了我很长时间。

原因是Apache Camel为目录提供了有关工具的大量有用信息。 该目录包含有关每个Camel组件,EIP,数据格式,语言等的所有小细节。

我一直希望有一个IDEA(如果可能的话,还有Eclipse)的小插件,以提供代码帮助来设置Camel端点–换句话说,有ctrl +空格来显示可在任何给定Camel端点上使用的Camel选项列表。

故事开始了……


因此,在漆黑的夜晚,我回到了Intellij IDEA插件领域。 自从我上次入侵IDEA插件以来已经有很长时间了。 这么多年前,我记不清了,但是大约是在2002年。我创建了一个名为Generate toString的小插件,它将为您的POJO类生成漂亮的toString方法,例如您可以生成equals / hashCode等。我维护了插件并将其升级为较新的IDEA版本,这些版本通常会破坏插件,或者它们已移动/更改了自己的API。 当时几乎没有文档记录插件API,而且编辑器本身也没有源代码,因此试图弄清楚如何使其再次工作或如何使用一些现有的IDEA对话框等都没有意思。但是最后还是有可能的,实际上我不得不使用Java Swing等构建一些对话框。该插件后来在Jetbrains上找到了一个新家,他们接管了该插件,并在IDEA中提供了开箱即用的插件。 谢谢Jetbrains。 您是地球上最好的编辑器。


您可以在以下博客文章中阅读有关此故事的更多信息:

  • Intellij IDEA插件兼容性
  • 生成捆绑在IDEA 8中的toString()

快进到2016年,我回到了熟悉的水域,AST模型仍然命名为PsiSomething。

……故事结束了。

但是,做一个挂接到IDEA Java语言的插件花了一段时间才找出来,因为我走错了路,试图找到一个
关于智能完成的扩展点 。

因此,相反,我查看了一些现成的插件,可以找到它们的源代码,并最终找到了一个与Java语言挂钩的插件,这使我走上了正确的道路。

因此,过了一会儿,我开始工作了,发现智能完成建议列表包含给定组件的Camel端点选项,真是太了不起了。 在圣诞节的早晨,我入侵了一些黑客,并在第一条屏幕截图中发布了一条推文

今天在12月25日,我还有更多时间来完善代码并将其发布在github上。

我在github上创建了一个新项目,我们可以在其中破解代码,以使该插件很棒,很棒。 目的是将代码最终捐赠给Apache Camel。 但是现在我们可以将其分开,这样更容易,因为只有插件代码,而并非所有其他Camel源代码。

Github项目: https : //github.com/davsclaus/camel-idea-plugin

您可以在github页面上找到更多详细信息,其中包含有关如何尝试/运行和构建插件的说明。 还有一个问题跟踪器,其中包含我们需要处理的事情的票证。

欢迎任何人提供插件帮助。 遗憾的是,我目前没有太多时间来证明花几天时间来破解该插件,甚至认为这真的很有趣。 我必须集中精力完成《 骆驼在行动》第二版 。 我对微服务一章的了解达到了85%的水平,然后在2017年初尽快完成另一章。但是我也是一个人,希望获得一些有趣的黑客技术,所以我会不时地进行一些黑客活动。时间在插件上。

这本书是一个无耻的插件,在假期期间有40%的折扣代码。 折扣码是camiach (“骆驼在行动”中享有 40%的折扣,第二版,所有格式,有效期:2017年1月7日)

要结束此博客文章,请参见以下Camel IDEA插件的最新屏幕截图:

智能完成功能可显示可能的骆驼选项

该插件还支持值的智能补全,例如,基于枚举的选项显示了哪些选项(如果存在默认值,则默认为哪个选项)

智能完成枚举值

参考: 我们的JCG合作伙伴 Claus Ibsen在Apache Camel博客的Claus Ibsen 上开始了Apache Camel Intellij IDEA插件的工作 。

翻译自: https://www.javacodegeeks.com/2016/12/work-started-apache-camel-intellij-idea-plugin.html

apache camel

apache camel_Apache Camel Intellij IDEA插件的工作已开始相关推荐

  1. Apache Camel Intellij IDEA插件的工作已开始

    仅仅因为圣诞节并不意味着骆驼停滞不前. 在23日晚上,我花了一些时间进行研究,并开始研究IDEA的Apache Camel插件的小原型. 它已经存在了很长时间. 原因是Apache Camel为目录提 ...

  2. apache.camel_Apache Camel 3.1 –更多骆驼核心优化(第2部分)

    apache.camel 我以前曾在博客中介绍我们在下一个Camel 3.1版本(第1部分)中所做的优化 . 今天,我想发布大约4周后的状态更新. 我们集中在三个方面优化骆驼核心: 不必要的对象分配 ...

  3. apache camel_Apache Camel日志组件示例

    apache camel Apache Camel日志组件示例 您要将消息记录到底层的记录机制中,请使用骆驼的log:组件. Camel使用sfl4j作为记录器API,然后允许您配置记录器实现. 在本 ...

  4. apache.camel_Apache Camel 2.9发布–十大变化

    apache.camel 在2011年的最后一天,阿帕奇骆驼制品被成功地推到了Maven仓库中,距离香槟酒瓶破裂并进入2012年仅1.5个小时. 2.9版是创纪录的发行版,自5个月前发布2.8版以来, ...

  5. apache.camel_Apache Camel 2.19发布–新增功能

    apache.camel Apache Camel 2.19于2017年5月5日发布,大约在一段时间后,我做了一个小博客,介绍了该版本包含的值得注意的新功能和改进. 这是值得注意的新功能和改进的列表. ...

  6. apache.camel_Apache Camel 2.18发布–包含内容

    apache.camel 本周发布了Apache Camel 2.18.0 . 此版本是重要版本,我将在此博客文章中重点介绍. Java 8 Camel 2.18是第一个需要Java 1.8的版本(例 ...

  7. apache.camel_Apache Camel K 1.0在这里–您为什么要关心

    apache.camel 昨天我们发布了Apache Camel K 1.0,并在社交媒体和Camel网站上宣布了该版本. 那么,骆驼K是什么,为什么你要在乎呢? 这是一个很好的问题,我想通过提及伟大 ...

  8. apache.camel_Apache Camel 3.1 – XML路由的快速加载

    apache.camel Camel 3.1中添加的一项功能是能够更快地加载XML路由. 这是我们为使Camel变得更小,更快而进行的总体工作的一部分. 您可能会说ewww XML. 但坦率地说,有很 ...

  9. apache.camel_Apache Camel 3.2 – Camel的无反射配置

    apache.camel 在Apache Camel项目中,我们正在努力开发下一个即将发布的Apache Camel 3.2.0版本. 我们在Camel 3中努力研究的问题之一就是使其变得更小,更快. ...

最新文章

  1. 数据库期末复习重点,临时抱佛脚高分通过考试
  2. “源代码中禁止显示”概述
  3. Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
  4. bootsect.s文件阅读问题集
  5. scrapy设置代理的方法
  6. Spring 3使用JUnit 4进行测试– ContextConfiguration和AbstractTransactionalJUnit4SpringContextTests...
  7. HTML字符实体大全
  8. DataSet运用DES加解密到Xml
  9. Linux关机重启指令
  10. Twitterrifi常用快捷键汇总
  11. kuka机器人齿轮箱油_库卡KUKA机器人保养润滑油00-144-898
  12. dubbo 视频教程
  13. Tomcat8安装步骤-win10-64位系统
  14. 网络分析系列之十三 Wireshark显示过滤器
  15. GUID转换字符串的几种形式
  16. oracle 用户被锁住 28000 the account is locked
  17. 使用 Prometheus-Operator 监控 Calico
  18. 哔哩哔哩查看视频av号
  19. 用友通账套备份操作流程
  20. 怎样优化cocos2d/x程序的内存使用和程序大小

热门文章

  1. [SDOI2015]序列统计 (NTT)
  2. CodeForces: 360(div1)361(div2)
  3. NOIP2014洛谷P2296:寻找道路(bfs)
  4. 8.13模拟:分治二分倍增快速幂
  5. YBTOJ:前缀询问(trie树)
  6. Loj#2460-「POI2010」桥Bridges【网络流,欧拉回路】
  7. [2020.11.26NOIP模拟赛]勇者的后缀【SA,RMQ,主席树,二分】
  8. POJ3678-Katu Puzzle【2-SAT】
  9. 【做题记录】人类智慧
  10. 【二分】最大均值(ybtoj 二分-1-3)