About Me

Hi, my name is Wim Deblauwe, a software developer specialized in Java, Spring, and JVM related tooling.

I wrote Taming Thymeleaf, a book to learn more about using Thymeleaf with Spring Boot. I also have a few open-source projects: one that makes it easy to do Spring Boot error handling, another for integration of Cypress with Testcontainers and a few others.

I blog regularly here about Spring Boot, Thymeleaf,Asciidoctor and other programming related subjects.

Stay up to date with the latest content via the RSS feed, follow me on Twitter, or subscribe to the mailing list.

Recent posts

Dec 29, 2012

Database Values Plugin for JIRA 5.1

I have been quite busy with upgrading the JIRA Database Values Plugin to support JIRA 5.1. I never thought I would pull it off with the inline editing stuff, but it is looking good so far. If you are interested, please consider donating on http://www.gofundme.com/1efxt4 . As soon as I reach the fund goal, I will release the new version. If you donate 50 euro or more, you can get early access to test versions.

Read More...

Jun 29, 2012

Restarting an Adobe AIR application when using video

An Adobe AIR application can restart itself, using the code found in this StackOverflow question. However, it does not seem to work always in our application. We are creating new NativeWindows to allow the user to detach a window from the main application window to support using multiple monitors. The problem seemed to be more frequent when windows were detached. After more investigation, it seemed that not the detached windows, but the video playing the detached windows was the problem.

Read More...

Mar 8, 2012

Updating JIRA links in Confluence when migrating to new server

We just finished the process of migrating our internal JIRA server running on Windows to a new Ubuntu machine. The migration process went fairly smooth. However, the URL of JIRA has also changed and we have a lot of links in our Confluence wiki pointing to JIRA. To update all the links manually, would be tedious and error-prone, so I used some Groovy together with the excellent Confluence Command Line Interface to make this automatic.

Read More...

Oct 13, 2011

Synchronisation of Atlassian JIRA with LiquidPlanner

While Atlassian JIRA is a great tool to manage a project, it is not really convenient to handle (many) multiple simultanious projects, especially as people need to work on different projects at the same time. I recently discovered LiquidPlanner which claims to be really good at multi-project/multi-resources management. After the trial period, our company decided to go with it and is very happy with the results so far. Since we have already much information in JIRA, we needed a way to pull this information into LiquidPlanner in an automated way.

Read More...

Oct 13, 2011

Synchronisation of Atlassian JIRA with LiquidPlanner - Part 2

Part 1 showed how the JIRA to LiquidPlanner synchronizer makes it really easy to sync the remaining estimates on your JIRA issues with LiquidPlanner. This part will show the Groovy code to make it all work. Getting Started I used Groovy 1.8.2 and HTTPBuilder 0.5.1. Editing was done in Jetbrains IntelliJ IDEA 10.5.2 which has excellent Groovy support. The project is compiled and packaged using Maven 3.0.3 with various plugins.

Read More...

Jul 1, 2011

JIRA Speakeasy extension to show 'key - summary' in an inline dialog

We use JIRA at works to track issues (duh :)). What I need to do a lot is copy the key and summary of an issue to use as a checkin comment. If you copy paste it from an issue page you end up with this: PRJ-234 This is the summary of the issue But what I really want is this: PRJ-234 - This is the summary of the issue

Read More...

May 3, 2011

Entering the JIRA database values plugin in the Atlassian codegeist competition

I just entered my JIRA Database Values Plugin in the Atlassian Codegeist competition. You can view my entry here: http://codegeist.atlassian.com/entry/167349 I uploaded a video with it to make it more visual. I was quite surprised to find it so easy to do on my Ubuntu (just updated to 11.04). Installed recordMyDesktop to do the actual screencast recording: sudo apt-get install gtk-recordmydesktop This will install a program shortcut called 'Desktop recorder'.

Read More...

Apr 11, 2011

Release JIRA Database Values Plugin 1.3.0

A new JIRA Database Values plugin has been released, see https://plugins.atlassian.com/plugin/details/4969 for download. The major change is compatibility with JIRA 4.3. There are some additional minor improvements like: Use the internal JIRA db if no connection parameters are defined in the properties file Honor the sort order used in the SQL query when using cascading comboboxes Fix for Z-order if the AJAX popup appears over some other elements (thanks to Edgars Fabricius for providing a patch)

Read More...

Feb 7, 2011

Validation of multiple email addresses in flex

For our flex application, I had a 'cc' field that could handle multiple email addresses. When adding validation, I first used the standard EmailValidator class. However, this would not work as soon as you want to add multiple email addresss, like: foo@company.com;bar@company.com Luckily, creating a custom validator to handle this case is quite easy: import mx.validators.EmailValidator; import org.as3commons.lang.StringUtils; /** * This validator allows validation of multiple email addresses * that are separated by a semicolon (;) */ public class CompositeEmailValidator extends EmailValidator { public function CompositeEmailValidator() { } override protected function doValidation( value:Object ):Array { var result:Array = []; var emailsString:String = String( value ); var emails:Array = StringUtils.

Read More...

Jan 20, 2011

JIRA Database values plugin new release 1.2

I am very proud on this new release of my jira database values plugin. Not only does it have a bunch of really nice additions (which I am going to explain a bit more in detail here), but there are also a lot of people that have helped this release by providing bug reports, patches, …​ 1) JQL Function to search on 'secondary' attributes I am most proud of this one, because I think it will be really useful to a lot of people.

Read More...