fix changing etag for collections

This commit is contained in:
Sebastian Sdorra
2012-03-01 21:32:14 +01:00
parent 4be3d930fa
commit 694a9d4632

View File

@@ -309,7 +309,7 @@ public abstract class AbstractManagerResource<T extends ModelObject,
} }
else else
{ {
response = createCacheResponse(request, manager, entity); response = createCacheResponse(request, manager, items, entity);
} }
return response; return response;
@@ -440,10 +440,28 @@ public abstract class AbstractManagerResource<T extends ModelObject,
*/ */
private <I> Response createCacheResponse(Request request, private <I> Response createCacheResponse(Request request,
LastModifiedAware timeItem, I item) LastModifiedAware timeItem, I item)
{
return createCacheResponse(request, timeItem, item, item);
}
/**
* Method description
*
*
* @param request
* @param timeItem
* @param entityItem
* @param item
* @param <I>
*
* @return
*/
private <I> Response createCacheResponse(Request request,
LastModifiedAware timeItem, Object entityItem, I item)
{ {
Response.ResponseBuilder builder = null; Response.ResponseBuilder builder = null;
Date lastModified = getLastModified(timeItem); Date lastModified = getLastModified(timeItem);
EntityTag e = new EntityTag(Integer.toString(item.hashCode())); EntityTag e = new EntityTag(Integer.toString(entityItem.hashCode()));
if (lastModified != null) if (lastModified != null)
{ {