GNDMS 0.6.0
RESTful verison of GNDMS
Public Member Functions | Protected Attributes | Package Functions | Private Member Functions | Private Attributes

de.zib.gndms.dspace.service.SliceServiceImpl Class Reference

The sliceId service implementation. More...

Inherits de::zib::gndms::common::dspace::service::SliceService.

List of all members.

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

Detailed Description

The sliceId service implementation.

Author:
Ulrike Golas

Member Function Documentation

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.

Parameters:
subspaceIdThe subspace id.
sliceKindIdThe sliceId kind id.
sliceIdThe sliceId id.
Returns:
The sliceId.
Exceptions:
NoSuchElementExceptionIf 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.

Returns:
the baseUrl
                                         {
                return baseUrl;
        }
final List< String > de.zib.gndms.dspace.service.SliceServiceImpl.getSliceFacetNames ( )

Returns the facets of this sliceId service.

Returns:
the sliceFacets
                                                         {
                return sliceFacetNames;
        }
final void de.zib.gndms.dspace.service.SliceServiceImpl.setBaseUrl ( final String  baseUrl)

Sets the base url of this sliceId service.

Parameters:
baseUrlthe 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.

Parameters:
subspaceThe subspace id.
sliceKindThe sliceId kind id.
sliceThe sliceId id.
dnThe dn.
Returns:
The response header for this subspace.
                                                                                     {
                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.

Parameters:
sliceFacetNamesthe sliceFacets to set
                                                                                    {
                this.sliceFacetNames = sliceFacetNames;
        }

The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables