public void processExistingResource(
      HttpManager manager, Request request, Response response, Resource resource)
      throws NotAuthorizedException, BadRequestException, ConflictException {
    LockableResource r = (LockableResource) resource;
    String sToken = request.getLockTokenHeader();
    sToken = LockHandler.parseToken(sToken);

    // this should be checked in processResource now

    //       	if( r.getCurrentLock() != null &&
    //       			!sToken.equals( r.getCurrentLock().tokenId) &&
    //       			isLockedOut( request, resource ))
    //    	{
    //       		//Should this be unlocked easily? With other tokens?
    //    		response.setStatus(Status.SC_LOCKED);
    //    	    log.info("cant unlock with token: " + sToken);
    //    		return;
    //    	}

    log.debug("unlocking token: " + sToken);
    try {
      r.unlock(sToken);
      responseHandler.respondNoContent(resource, response, request);
    } catch (PreConditionFailedException ex) {
      responseHandler.respondPreconditionFailed(request, response, resource);
    }
  }