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.
 
 -