Spring Web Flow The sweet spot for Spring Web Flow are stateful web applications with controlled navigation such as checking in for a flight, applying for a loan, shopping cart checkout, or even adding a confirmation step to a form. What these scenarios have in common is one or more of the following traits: There is a clear start and an end point.The user must go through a set of screens in a specific order.The changes are not finalized until the last step.Once complete it shouldn't be possible to repeat a transaction accidentally Spring Web Flow provides a declarative flow definition language for authoring flows on a higher level of abstraction. It allows it to be integrated into a wide range of applications without any changes (to the flow programming model) including Spring MVC, JSF, and even Portlet web applications. The following are common issues observed in stateful web applications with navigation requirements:
What is Hibernate? What are JPA Annotations? Why do Hibernate Mapping -hbm- files suck? The Java Persistence API and Hibernate. From The Book On Hibernate. JPA annotations greatly simplify persistence programming with Hibernate, but to understand why they're so great, it helps to understand what we needed to do before the introduction of annotations. Hibernate makes persisting the state of your Java objects incredibly simple. However, in order for Hibernate to know where to story your JavaBeans, or how to map the property of a JavaBean to a database column, the developer has to provide a bit of direction to the Hibernate framework. As such, people developing Hibernate based applications had to maintain an unweildly, monolithic mapping file that described how to save a given Java object to the database. So, for example, if you had a class named Event that had three properties, one called id, one called birthday, and another property called title, you would have to add the following segment to a hibernate-mapping file: information about the Java class must be maintained in an external file
HttpClient - HttpClient Home End of life The Commons HttpClient project is now end of life, and is no longer being developed. It has been replaced by the Apache HttpComponents project in its HttpClient and HttpCore modules, which offer better performance and more flexibility. Introduction The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant protocol used on the Internet today. Team Blog A bit over a year ago we released Vaadin 7 renewing the framework inside out. Then came push support with 7.1. Now what? Let’s take a look into the future. First off, we do not see C# coming up (who is this Nutella guy anyway?). Hibernate Mapping Mystery « My Job Experiences May 20, 2008 at 6:52 am | Posted in Hibernate | 10 Comments Hibernate is a framework that facilitate developers in order to get the maximum benefits of ORM (object/relational mapping is the automated (and transparent) persistence of objects in a Java application to the tables in a relational database, using metadata that describes the mapping between the objects and the database). It eliminates the use of direct SQL queries by making application independent of database. Hibernate creates a layer between the application and database so that developers can take full advantage of object orientation with normalized database relations at the back end. Instead of going into the depth of hibernate, I would prefer to dive into the core concept of hibernate mapping between objects and relations; how objects oriented hierarchy can be mapped with relational database. Hibernate provides different types of mappings according to traditional relational databases.
gson - Project Hosting on Google Code Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of. There are a few open-source projects that can convert Java objects to JSON. However, most of them require that you place Java annotations in your classes; something that you can not do if you do not have access to the source-code. Most also do not fully support the use of Java Generics. war plugin The WAR Plugin is responsible for collecting all artifact dependencies, classes and resources of the web application and packaging them into a web application archive. Usage General instructions on how to use the WAR Plugin can be found on the usage page.
Hibernate Eclipse integration Example In this tutorial you will see how to persist the java objects using the Hibernate Object/Relational Mapping (ORM) framework. Hibernate automates ORM and considerably reduces the number of lines of code needed to persist the object in the database. This example demonstrates how to automatically generate code from the object/relational mapping file, thus saving the developers time. Pragmatic Web Services With Apache CXF Apache CXF  is an open-source Java-based framework whose goal is to help users develop standard-based, interoperable and robust web services. The ultimate goal of writing web services is to ensure that a given web service implementation can be consumed by a variety of design- and run-time clients in an interoperable and effective manner. A lot has been written recently about how web services have to be designed.
On Cascaded Hibernate Deletes Inspired by a Stack Overflow question and one of its answers, I decided to do a little bit of research into cascaded deletes in Hibernate. What is a cascaded delete? Put simply, when you delete one entity -- a blog post, for example -- the children of that entity are also deleted (the comments on the blog post).