View Javadoc
1   package org.oxerr.commons.ws.rs.exceptionmapper;
2   
3   import javax.inject.Singleton;
4   import javax.ws.rs.core.Response;
5   import javax.ws.rs.ext.ExceptionMapper;
6   import javax.ws.rs.ext.Provider;
7   
8   import org.springframework.orm.ObjectOptimisticLockingFailureException;
9   
10  /**
11   * Maps {@link ObjectOptimisticLockingFailureException} to {@link Response}.
12   */
13  @Provider
14  @Singleton
15  public class ObjectOptimisticLockingFailureExceptionMapper
16  	implements ExceptionMapper<ObjectOptimisticLockingFailureException> {
17  
18  	@Override
19  	public Response toResponse(ObjectOptimisticLockingFailureException exception) {
20  		return Response.status(Response.Status.CONFLICT)
21  			.entity(new ErrorEntity(null, exception.getMessage()))
22  			.build();
23  	}
24  
25  }