Rewrite 2.0.9.Final and PrettyTime 3.2.3.Final Released (Introducing Proxy...
Rewrite 2.0.9.Final We are proud to announce the availability of Rewrite 2.0.9.Final, which introduces “rewrite-config-proxy”, fixes several minor issues, and adds support for Response.isCommitted(),...
View ArticleRewrite 2.0.11.Final Released – New i18n Features
We are proud to announce the release of Rewrite Servlet Toolkit 2.0.11.Final. Highlights This version includes new support for internationalization and localization. Additionally, support for...
View ArticleHow to interrupt a long-running “infinite” Java regular expression
If you’ve ever done a lot of work with Regular Expressions, you’re probably familiar with the concept of catastrophic backtracking, which means that the engine is forced to calculate permutations of...
View ArticlePrettyTime 3.2.7.Final Released (Social-style time formatting for Java)
Happy Holidays! I am proud to announce the immediate availability of OCPsoft PrettyTime 3.2.7.Final, the open-source social-style time formatting library for Java. PrettyTime allows you to create...
View ArticleSimple Java EE (JSF) Login Page with JBoss PicketLink Security
Several years ago I wrote a tutorial about using Acegi/Spring Security with JavaServer Faces (JSF) to create a simple authentication / Login page; however, times have changed and Java EE is back in...
View ArticleSEO-friendly AngularJS with HTML5 pushState(), Rewrite, and twelve lines of code
While migrating an e-commerce application (piqchocolates.com) from Grails and Tomcat to an AngularJS, Java EE (JAX-RS), and JBoss WildFly stack, I had to make sure that the new platform has feature...
View ArticleRewrite 3.4.0.Final Release Announcement
We are pleased to announce the latest version of the Rewrite Servlet Toolkit, and PrettyFaces libraries. It’s been quite a while since our last release, but we promise you this new version has been...
View ArticleFlakiness of Corporate Selenium Suites and how to get rid of it
If you follow the principles in this article and utilize the open source framework I refer to as a base to your selenium suites, you will find your tests to be STABLE, MAINTAINABLE, and EASY TO READ /...
View ArticleAppium: Running the same suite across multiple OSes
If you follow the principles in this article and utilize the open source framework [link coming soon] I refer to as a base to your Appium test suite, you will find yourself able to run the same tests...
View ArticlePrettyTime 5.0.0.Final Released – New APIs, JDK 8 DateTime support
We are proud to announce the 5.0.0.Final version of PrettyTime. This release includes several bug-fixes, an improved NLP (time parsing) module, new methods for more convenient configuration of time...
View Article