GNDMS 0.6.0
RESTful verison of GNDMS
|
The sliceId service implementation. More...
Inherits de::zib::gndms::common::dspace::service::SliceService.
Public Member Functions | |
void | setSliceKindProvider (SliceKindProvider sliceKindProvider) |
void | setSliceProvider (SliceProvider sliceProvider) |
void | setUriFactory (UriFactory uriFactory) |
final void | init () |
Initialization of the sliceId service. | |
final ResponseEntity< Facets > | listSliceFacets (@PathVariable final String subspaceId,@PathVariable final String sliceKindId,@PathVariable final String sliceId,@RequestHeader("DN") final String dn) |
final ResponseEntity< Void > | setSliceConfiguration (@PathVariable final String subspace,@PathVariable final String sliceKind,@PathVariable final String slice,@RequestBody final Configuration config,@RequestHeader("DN") final String dn) |
final ResponseEntity < Specifier< Void > > | transformSlice (@PathVariable final String subspace,@PathVariable final String sliceKind,@PathVariable final String slice,@RequestBody final Specifier< Void > newSliceKind,@RequestHeader("DN") final String dn) |
final ResponseEntity < Specifier< Facets > > | deleteSlice (@PathVariable final String subspaceId,@PathVariable final String sliceKindId,@PathVariable final String sliceId,@RequestHeader("DN") final String dn) |
final ResponseEntity< List < FileStats > > | listFiles (@PathVariable final String subspaceId,@PathVariable final String sliceKindId,@PathVariable final String sliceId,@RequestHeader("DN") final String dn) |
final ResponseEntity< Void > | setFileContents (@PathVariable final String subspace,@PathVariable final String sliceKind,@PathVariable final String sliceId,@RequestParam("files") final List< MultipartFile > files,@RequestHeader("DN") final String dn) |
final ResponseEntity< Void > | deleteFiles (@PathVariable final String subspace,@PathVariable final String sliceKind,@PathVariable final String slice,@RequestHeader("DN") final String dn) |
final ResponseEntity< String > | getGridFtpUrl (@PathVariable final String subspace,@PathVariable final String sliceKind,@PathVariable final String slice,@RequestHeader("DN") final String dn) |
final ResponseEntity< Void > | listFileContent (@PathVariable final String subspace,@PathVariable final String sliceKind,@PathVariable final String sliceId,@PathVariable final String fileName,@RequestParam(value="attrs", required=false) final List< String > attrs,@RequestHeader("DN") final String dn, final OutputStream out) |
final ResponseEntity< Void > | setFileContent (@PathVariable final String subspace,@PathVariable final String sliceKind,@PathVariable final String sliceId,@PathVariable final String fileName,@RequestParam("file") final MultipartFile file,@RequestHeader("DN") final String dn) |
final ResponseEntity< Void > | deleteFile (@PathVariable final String subspace,@PathVariable final String sliceKind,@PathVariable final String slice,@PathVariable final String fileName,@RequestHeader("DN") final String dn) |
final String | getBaseUrl () |
Returns the base url of this sliceId service. | |
final void | setBaseUrl (final String baseUrl) |
Sets the base url of this sliceId service. | |
final List< String > | getSliceFacetNames () |
Returns the facets of this sliceId service. | |
final void | setSliceFacetNames (final List< String > sliceFacetNames) |
Sets the facets of this sliceId service. | |
final void | setSubspaceProvider (SubspaceProvider subspaceProvider) |
GNDMSystem | getSystem () |
void | setSystem (GNDMSystem system) |
void | setRestTemplate (RestTemplate restTemplate) |
void | setDirectoryAux (DirectoryAux directoryAux) |
Protected Attributes | |
final Logger | logger = LoggerFactory.getLogger(this.getClass()) |
Package Functions | |
void | recursiveListFiles (String path, String prefix, List< FileStats > list) |
Private Member Functions | |
List< Facet > | listFacetsOfSlice (String subspaceId, String sliceKindId, String sliceId) |
GNDMSResponseHeader | setHeaders (final String subspace, final String sliceKind, final String slice, final String dn) |
Sets the GNDMS response header for a given subspace, sliceId kind, sliceId and dn using the base URL. | |
Slice | findSliceOfKind (final String subspaceId, final String sliceKindId, final String sliceId) throws NoSuchElementException |
Returns a specific sliceId of a given sliceId kind id, if it exists in the subspace. | |
Private Attributes | |
EntityManagerFactory | emf |
String | baseUrl |
SubspaceProvider | subspaceProvider |
SliceKindProvider | sliceKindProvider |
SliceProvider | sliceProvider |
List< String > | sliceFacetNames |
UriFactory | uriFactory |
DirectoryAux | directoryAux |
GNDMSystem | system |
RestTemplate | restTemplate |
The sliceId service implementation.
Slice de.zib.gndms.dspace.service.SliceServiceImpl.findSliceOfKind | ( | final String | subspaceId, |
final String | sliceKindId, | ||
final String | sliceId | ||
) | throws NoSuchElementException [private] |
Returns a specific sliceId of a given sliceId kind id, if it exists in the subspace.
subspaceId | The subspace id. |
sliceKindId | The sliceId kind id. |
sliceId | The sliceId id. |
NoSuchElementException | If no such sliceId exists. |
{ Slice slice = sliceProvider.getSlice( subspaceId, sliceId ); SliceKind sliceK = sliceKindProvider.get( subspaceId, sliceKindId ); if( !slice.getKind().equals( sliceK ) ) { logger.error( "Slice " + sliceId + " is of sliceKind " + slice.getKind().getId() + " instead of " + sliceKindId ); throw new NoSuchElementException(); } return slice; }
final String de.zib.gndms.dspace.service.SliceServiceImpl.getBaseUrl | ( | ) |
Returns the base url of this sliceId service.
{
return baseUrl;
}
final List< String > de.zib.gndms.dspace.service.SliceServiceImpl.getSliceFacetNames | ( | ) |
Returns the facets of this sliceId service.
{
return sliceFacetNames;
}
final void de.zib.gndms.dspace.service.SliceServiceImpl.setBaseUrl | ( | final String | baseUrl | ) |
Sets the base url of this sliceId service.
baseUrl | the baseUrl to set |
{ this.baseUrl = baseUrl; }
GNDMSResponseHeader de.zib.gndms.dspace.service.SliceServiceImpl.setHeaders | ( | final String | subspace, |
final String | sliceKind, | ||
final String | slice, | ||
final String | dn | ||
) | [private] |
Sets the GNDMS response header for a given subspace, sliceId kind, sliceId and dn using the base URL.
subspace | The subspace id. |
sliceKind | The sliceId kind id. |
slice | The sliceId id. |
dn | The dn. |
{ GNDMSResponseHeader headers = new GNDMSResponseHeader(); headers.setResourceURL(baseUrl + "/dspace/_" + subspace + "/_" + sliceKind + "/_" + slice); headers.setParentURL(baseUrl + "/dspace/_" + subspace + "/_" + sliceKind); if (dn != null) { headers.setDN(dn); } return headers; }
final void de.zib.gndms.dspace.service.SliceServiceImpl.setSliceFacetNames | ( | final List< String > | sliceFacetNames | ) |
Sets the facets of this sliceId service.
sliceFacetNames | the sliceFacets to set |
{ this.sliceFacetNames = sliceFacetNames; }