Class ObjectResource
java.lang.Object
io.goobi.viewer.api.rest.v1.records.media.ObjectResource
ObjectResource class.
- Author:
- Florian Alpers
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionObjectResource(jakarta.ws.rs.container.ContainerRequestContext context, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, AbstractApiUrlManager urls, String pi, String filename) -
Method Summary
Modifier and TypeMethodDescriptiongetInfo(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) getInfo.jakarta.ws.rs.core.StreamingOutputgetObject(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) getObject.jakarta.ws.rs.core.StreamingOutputgetObjectResource(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String pi, String subfolder, String auxfilename) getObjectResource.jakarta.ws.rs.core.StreamingOutputgetObjectResource(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String pi, String subfolder1, String subfolder2, String auxfilename) getObjectResource.jakarta.ws.rs.core.StreamingOutputgetObjectResource2(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String pi, String subfolder, String auxfilename) getObjectResource2.jakarta.ws.rs.core.StreamingOutputgetObjectResource2(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String pi, String subfolder1, String subfolder2, String auxfilename) getObjectResource2.
-
Constructor Details
-
ObjectResource
public ObjectResource(@Context jakarta.ws.rs.container.ContainerRequestContext context, @Context jakarta.servlet.http.HttpServletRequest request, @Context jakarta.servlet.http.HttpServletResponse response, @Context AbstractApiUrlManager urls, @PathParam("pi") String pi, @PathParam("filename") String filename) - Parameters:
context-request-response-urls-pi-filename-
-
-
Method Details
-
getInfo
@GET @Path("/info.json") @Produces("application/json") public ObjectInfo getInfo(@Context jakarta.servlet.http.HttpServletRequest request, @Context jakarta.servlet.http.HttpServletResponse response) throws PresentationException, IndexUnreachableException getInfo.
- Parameters:
request- aHttpServletRequestobject.response- aHttpServletResponseobject.- Returns:
- a
ObjectInfoobject. - Throws:
PresentationException- if any.IndexUnreachableException- if any.
-
getObject
@GET @Produces("application/octet-stream") public jakarta.ws.rs.core.StreamingOutput getObject(@Context jakarta.servlet.http.HttpServletRequest request, @Context jakarta.servlet.http.HttpServletResponse response) throws IOException, PresentationException, IndexUnreachableException getObject.
- Parameters:
request- aHttpServletRequestobject.response- aHttpServletResponseobject.- Returns:
- a
StreamingOutputobject. - Throws:
IOException- if any.PresentationException- if any.IndexUnreachableException- if any.
-
getObjectResource
@GET @Path("/{subfolder}/{auxfilename}") @Produces("application/octet-stream") public jakarta.ws.rs.core.StreamingOutput getObjectResource(@Context jakarta.servlet.http.HttpServletRequest request, @Context jakarta.servlet.http.HttpServletResponse response, @PathParam("pi") String pi, @PathParam("subfolder") String subfolder, @PathParam("auxfilename") String auxfilename) throws IOException, PresentationException, IndexUnreachableException getObjectResource.
- Parameters:
request- aHttpServletRequestobject.response- aHttpServletResponseobject.pi- aStringobject.subfolder- aStringobject.auxfilename- aStringobject.- Returns:
- a
StreamingOutputobject. - Throws:
IOException- if any.PresentationException- if any.IndexUnreachableException- if any.
-
getObjectResource2
@GET @Path("/{subfolder}//{auxfilename}") @Produces("application/octet-stream") public jakarta.ws.rs.core.StreamingOutput getObjectResource2(@Context jakarta.servlet.http.HttpServletRequest request, @Context jakarta.servlet.http.HttpServletResponse response, @PathParam("pi") String pi, @PathParam("subfolder") String subfolder, @PathParam("auxfilename") String auxfilename) throws IOException, PresentationException, IndexUnreachableException getObjectResource2.
- Parameters:
request- aHttpServletRequestobject.response- aHttpServletResponseobject.pi- aStringobject.subfolder- aStringobject.auxfilename- aStringobject.- Returns:
- a
StreamingOutputobject. - Throws:
IOException- if any.PresentationException- if any.IndexUnreachableException- if any.
-
getObjectResource
@GET @Path("/{subfolder}/{subsubfolder}/{auxfilename}") @Produces("application/octet-stream") public jakarta.ws.rs.core.StreamingOutput getObjectResource(@Context jakarta.servlet.http.HttpServletRequest request, @Context jakarta.servlet.http.HttpServletResponse response, @PathParam("pi") String pi, @PathParam("subfolder") String subfolder1, @PathParam("subsubfolder") String subfolder2, @PathParam("auxfilename") String auxfilename) throws IOException, PresentationException, IndexUnreachableException getObjectResource.
- Parameters:
request- aHttpServletRequestobject.response- aHttpServletResponseobject.pi- aStringobject.subfolder1- aStringobject.subfolder2- aStringobject.auxfilename- aStringobject.- Returns:
- a
StreamingOutputobject. - Throws:
IOException- if any.PresentationException- if any.IndexUnreachableException- if any.
-
getObjectResource2
@GET @Path("//{subfolder}/{subsubfolder}/{auxfilename}") @Produces("application/octet-stream") public jakarta.ws.rs.core.StreamingOutput getObjectResource2(@Context jakarta.servlet.http.HttpServletRequest request, @Context jakarta.servlet.http.HttpServletResponse response, @PathParam("pi") String pi, @PathParam("subfolder") String subfolder1, @PathParam("subsubfolder") String subfolder2, @PathParam("auxfilename") String auxfilename) throws IOException, PresentationException, IndexUnreachableException getObjectResource2.
- Parameters:
request- aHttpServletRequestobject.response- aHttpServletResponseobject.pi- aStringobject.subfolder1- aStringobject.subfolder2- aStringobject.auxfilename- aStringobject.- Returns:
- a
StreamingOutputobject. - Throws:
IOException- if any.PresentationException- if any.IndexUnreachableException- if any.
-