Package step.resources
Class ResourceServices
- java.lang.Object
-
- step.core.deployment.AbstractServices
-
- step.resources.ResourceServices
-
@Path("/resources") public class ResourceServices extends AbstractServices
-
-
Field Summary
Fields Modifier and Type Field Description protected ResourceAccessor
resourceAccessor
protected ResourceManager
resourceManager
-
Fields inherited from class step.core.deployment.AbstractServices
configuration, controller
-
-
Constructor Summary
Constructors Constructor Description ResourceServices()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResourceUploadResponse
createResource(java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String resourceType, java.lang.Boolean checkForDuplicate)
void
deleteResource(java.lang.String resourceId)
Resource
getResource(java.lang.String resourceId)
javax.ws.rs.core.Response
getResourceContent(java.lang.String resourceId, boolean inline)
javax.ws.rs.core.Response
getResourceRevisionContent(java.lang.String resourceRevisionId, boolean inline)
protected javax.ws.rs.core.Response
getResponseForResourceRevisionContent(ResourceRevisionContent resourceContent, boolean inline)
void
init()
Resource
saveResource(Resource resource)
ResourceUploadResponse
saveResourceContent(java.lang.String resourceId, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail)
-
Methods inherited from class step.core.deployment.AbstractServices
getContext, getExecutionRunnable, getObjectEnricher, getScheduler, getSession, setSession
-
-
-
-
Field Detail
-
resourceManager
protected ResourceManager resourceManager
-
resourceAccessor
protected ResourceAccessor resourceAccessor
-
-
Method Detail
-
init
@PostConstruct public void init() throws java.lang.Exception
- Overrides:
init
in classAbstractServices
- Throws:
java.lang.Exception
-
createResource
@POST @Path("/content") @Consumes("multipart/form-data") @Produces("application/json") public ResourceUploadResponse createResource(java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, @QueryParam("type") java.lang.String resourceType, @QueryParam("duplicateCheck") java.lang.Boolean checkForDuplicate) throws java.lang.Exception
- Throws:
java.lang.Exception
-
saveResource
@POST @Consumes("application/json") @Produces("application/json") public Resource saveResource(Resource resource)
-
saveResourceContent
@POST @Path("/{id}/content") @Consumes("multipart/form-data") @Produces("application/json") public ResourceUploadResponse saveResourceContent(@PathParam("id") java.lang.String resourceId, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getResource
@GET @Path("/{id}") @Produces("application/json") public Resource getResource(@PathParam("id") java.lang.String resourceId) throws java.io.IOException
- Throws:
java.io.IOException
-
getResourceContent
@GET @Path("/{id}/content") public javax.ws.rs.core.Response getResourceContent(@PathParam("id") java.lang.String resourceId, @QueryParam("inline") boolean inline) throws java.io.IOException
- Throws:
java.io.IOException
-
deleteResource
@DELETE @Path("/{id}") public void deleteResource(@PathParam("id") java.lang.String resourceId)
-
getResourceRevisionContent
@GET @Path("/revision/{id}/content") public javax.ws.rs.core.Response getResourceRevisionContent(@PathParam("id") java.lang.String resourceRevisionId, @QueryParam("inline") boolean inline) throws java.io.IOException
- Throws:
java.io.IOException
-
getResponseForResourceRevisionContent
protected javax.ws.rs.core.Response getResponseForResourceRevisionContent(ResourceRevisionContent resourceContent, boolean inline)
-
-