@Transactional public abstract class AbstractDaoRestService<T,K extends Serializable> extends Object
Modifier and Type | Field and Description |
---|---|
protected static int |
DEFAULT_LIMIT |
Constructor and Description |
---|
AbstractDaoRestService() |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
create(javax.ws.rs.core.UriInfo uriInfo,
T object) |
protected abstract JaxbListWrapper<T> |
createListWrapper(Collection<T> list) |
javax.ws.rs.core.Response |
createSpecific() |
javax.ws.rs.core.Response |
delete(K criteria) |
javax.ws.rs.core.Response |
deleteMany(javax.ws.rs.core.UriInfo uriInfo,
org.apache.cxf.jaxrs.ext.search.SearchContext searchContext) |
javax.ws.rs.core.Response |
get(K id) |
javax.ws.rs.core.Response |
get(javax.ws.rs.core.UriInfo uriInfo,
org.apache.cxf.jaxrs.ext.search.SearchContext searchContext) |
javax.ws.rs.core.Response |
getCount(javax.ws.rs.core.UriInfo uriInfo,
org.apache.cxf.jaxrs.ext.search.SearchContext searchContext) |
protected Criteria |
getCriteria(javax.ws.rs.core.UriInfo uriInfo,
org.apache.cxf.jaxrs.ext.search.SearchContext searchContext) |
protected abstract CriteriaBuilder |
getCriteriaBuilder() |
protected abstract OnmsDao<T,K> |
getDao() |
protected abstract Class<T> |
getDaoClass() |
javax.ws.rs.core.Response |
update(javax.ws.rs.core.UriInfo uriInfo,
K id,
T object) |
javax.ws.rs.core.Response |
updateMany(javax.ws.rs.core.UriInfo uriInfo,
org.apache.cxf.jaxrs.ext.search.SearchContext searchContext,
MultivaluedMapImpl params) |
javax.ws.rs.core.Response |
updateProperties(javax.ws.rs.core.UriInfo uriInfo,
K id,
MultivaluedMapImpl params) |
protected void |
writeLock() |
protected void |
writeUnlock() |
protected static final int DEFAULT_LIMIT
protected abstract CriteriaBuilder getCriteriaBuilder()
protected abstract JaxbListWrapper<T> createListWrapper(Collection<T> list)
protected final void writeLock()
protected final void writeUnlock()
protected Criteria getCriteria(javax.ws.rs.core.UriInfo uriInfo, org.apache.cxf.jaxrs.ext.search.SearchContext searchContext)
@GET @Produces(value={"application/json","application/xml","application/atom+xml"}) public javax.ws.rs.core.Response get(@Context javax.ws.rs.core.UriInfo uriInfo, @Context org.apache.cxf.jaxrs.ext.search.SearchContext searchContext)
@GET @Path(value="count") @Produces(value="text/plain") public javax.ws.rs.core.Response getCount(@Context javax.ws.rs.core.UriInfo uriInfo, @Context org.apache.cxf.jaxrs.ext.search.SearchContext searchContext)
@GET @Path(value="{id}") @Produces(value={"application/json","application/xml","application/atom+xml"}) public javax.ws.rs.core.Response get(@PathParam(value="id") K id)
@POST @Path(value="{id}") public javax.ws.rs.core.Response createSpecific()
@POST @Consumes(value={"application/json","application/xml"}) public javax.ws.rs.core.Response create(@Context javax.ws.rs.core.UriInfo uriInfo, T object)
@PUT @Consumes(value="application/x-www-form-urlencoded") public javax.ws.rs.core.Response updateMany(@Context javax.ws.rs.core.UriInfo uriInfo, @Context org.apache.cxf.jaxrs.ext.search.SearchContext searchContext, MultivaluedMapImpl params)
@PUT @Consumes(value={"application/json","application/xml"}) @Path(value="{id}") public javax.ws.rs.core.Response update(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam(value="id") K id, T object)
@PUT @Consumes(value="application/x-www-form-urlencoded") @Path(value="{id}") public javax.ws.rs.core.Response updateProperties(@Context javax.ws.rs.core.UriInfo uriInfo, @PathParam(value="id") K id, MultivaluedMapImpl params)
@DELETE public javax.ws.rs.core.Response deleteMany(@Context javax.ws.rs.core.UriInfo uriInfo, @Context org.apache.cxf.jaxrs.ext.search.SearchContext searchContext)
@DELETE @Path(value="{id}") public javax.ws.rs.core.Response delete(@PathParam(value="id") K criteria)
Copyright © 2016. All rights reserved.