@Override public void handle(Request request, Response response) { Reference ref = request.getResourceRef(); if (PATH.equals(ref.getPath()) || (PATH + "/").equals(ref.getPath())) { response.redirectPermanent(PATH + "/index.html"); } else { super.handle(request, response); } } }
super.handle( request, response ); uow.complete(); } catch ( NoSuchEntityException ex ) {
super.handle(request, response);
@Override public void handle( Request request, Response response ) { UnitOfWork uow = uowf.newUnitOfWork(); try { super.handle( request, response ); uow.complete(); } catch( UnitOfWorkException e ) { uow.discard(); response.setStatus( Status.CLIENT_ERROR_NOT_ACCEPTABLE ); response.setEntity( new ExceptionRepresentation( e ) ); // More info to send... } catch( ConcurrentEntityModificationException e ) { uow.discard(); response.setStatus( Status.CLIENT_ERROR_LOCKED ); response.setEntity( new ExceptionRepresentation( e ) ); // Info to try again... } catch( UnitOfWorkCompletionException e ) { uow.discard(); response.setStatus( Status.CLIENT_ERROR_NOT_ACCEPTABLE ); response.setEntity( new ExceptionRepresentation( e ) ); } }