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

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

The slice kind service implementation. More...

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

List of all members.

Public Member Functions

void setSliceKindProvider (SliceKindProvider sliceKindProvider)
void setUriFactory (UriFactory uriFactory)
final void init ()
 Initialization of the slice kind service.
final ResponseEntity
< Configuration > 
getSliceKindInfo (@PathVariable final String subspace,@PathVariable final String sliceKind,@RequestHeader("DN") final String dn)
final ResponseEntity
< Configuration > 
getSliceKindConfig (@PathVariable final String subspace,@PathVariable final String sliceKind,@RequestHeader("DN") final String dn)
final ResponseEntity< Void > setSliceKindConfig (@PathVariable final String subspace,@PathVariable final String sliceKind, final Configuration config, final String dn)
final ResponseEntity
< Specifier< Void > > 
deleteSliceKind (@PathVariable final String subspace,@PathVariable final String sliceKind,@RequestHeader("DN") final String dn)
final String getBaseUrl ()
 Returns the base url of this slice kind service.
final void setBaseUrl (final String baseUrl)
 Sets the base url of this slice kind service.
final SubspaceProvider getSubspaceProvider ()
 Returns the subspace provider of this slice kind service.
final void setSubspaceProvider (final SubspaceProvider subspaceProvider)
 Sets the subspace provider of this slice kind service.
final EntityManagerFactory getEmf ()
 Returns the entity manager factory.
final void setEmf (final EntityManagerFactory emf)
 Sets the entity manager factory.

Private Member Functions

GNDMSResponseHeader getResponseHeaders (final String subspace, final String sliceKind, final String dn)
 Sets the GNDMS response header for a given subspace, slice kind and dn using the base URL.

Private Attributes

final Logger logger = LoggerFactory.getLogger( this.getClass() )
 The logger.
EntityManagerFactory emf
 The entity manager factory.
String baseUrl
 The base url, something like http://my.host.org/gndms/grid_id.
SubspaceProvider subspaceProvider
 All available subspaces.
SliceKindProvider sliceKindProvider
 All available slice kinds.
UriFactory uriFactory
 The uri factory.

Detailed Description

The slice kind service implementation.

Author:
Ulrike Golas

Member Function Documentation

final String de.zib.gndms.dspace.service.SliceKindServiceImpl.getBaseUrl ( )

Returns the base url of this slice kind service.

Returns:
the baseUrl
                                     {
        return baseUrl;
    }
final EntityManagerFactory de.zib.gndms.dspace.service.SliceKindServiceImpl.getEmf ( )

Returns the entity manager factory.

Returns:
the factory.
                                               {
        return emf;
    }
GNDMSResponseHeader de.zib.gndms.dspace.service.SliceKindServiceImpl.getResponseHeaders ( final String  subspace,
final String  sliceKind,
final String  dn 
) [private]

Sets the GNDMS response header for a given subspace, slice kind and dn using the base URL.

Parameters:
subspaceThe subspace id.
sliceKindThe slice kind id.
dnThe dn.
Returns:
The response header for this subspace.
                                                                                              {
        GNDMSResponseHeader headers = new GNDMSResponseHeader();
        headers.setResourceURL( baseUrl + "/dspace/_" + subspace + "/_"
                                        + sliceKind );
        headers.setParentURL( baseUrl + "/dspace/_" + subspace );
        if( dn != null ) {
            headers.setDN( dn );
        }
        return headers;
    }
final SubspaceProvider de.zib.gndms.dspace.service.SliceKindServiceImpl.getSubspaceProvider ( )

Returns the subspace provider of this slice kind service.

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

Sets the base url of this slice kind service.

Parameters:
baseUrlthe baseUrl to set
                                                         {
        this.baseUrl = baseUrl;
    }
final void de.zib.gndms.dspace.service.SliceKindServiceImpl.setEmf ( final EntityManagerFactory  emf)

Sets the entity manager factory.

Parameters:
emfthe factory to set.
                                                               {
        this.emf = emf;
    }
final void de.zib.gndms.dspace.service.SliceKindServiceImpl.setSubspaceProvider ( final SubspaceProvider  subspaceProvider)

Sets the subspace provider of this slice kind service.

Parameters:
subspaceProviderthe subspaceProvider to set

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