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

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

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

List of all members.

Public Member Functions

final void init ()
void setUriFactory (UriFactory uriFactory)
final ResponseEntity< Facets > listAvailableFacets (@PathVariable final String subspace,@RequestHeader("DN") final String dn)
final ResponseEntity< Facets > createSubspace (@PathVariable final String subspace,@RequestBody final String config,@RequestHeader("DN") final String dn)
final ResponseEntity
< Specifier< Void > > 
deleteSubspace (@PathVariable final String subspace,@RequestHeader("DN") final String dn)
final ResponseEntity< List
< Specifier< Void > > > 
listSliceKinds (@PathVariable final String subspace,@RequestHeader("DN") final String dn)
final ResponseEntity< List
< Specifier< Void > > > 
createSliceKind (@PathVariable final String subspace,@PathVariable final String slicekind,@RequestBody final String config,@RequestHeader("DN") final String dn)
final ResponseEntity
< Configuration > 
listSubspaceConfiguration (@PathVariable final String subspace,@RequestHeader("DN") final String dn)
final ResponseEntity< Void > setSubspaceConfiguration (@PathVariable final String subspace,@RequestBody final Configuration config,@RequestHeader("DN") final String dn)
final ResponseEntity
< Specifier< Void > > 
createSlice (@PathVariable final String subspaceId,@PathVariable final String sliceKindId,@RequestBody final String config,@RequestHeader("DN") final String dn)
ResponseEntity< Configuration > getSliceKindInfo (@PathVariable final String subspace,@PathVariable final String sliceKind,@RequestHeader("DN") final String dn)
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 subspace service.
final void setBaseUrl (final String baseUrl)
 Sets the base url of this subspace service.
final SubspaceProvider getSubspaceProvider ()
 Returns the subspace provider of this subspace service.
final void setSubspaceProvider (final SubspaceProvider subspaceProvider)
 Sets the subspace provider of this subspace service.
final List< String > getSubspaceFacetNames ()
 Returns the facets of this subspace service.
final void setSubspaceFacetNames (final List< String > subspaceFacetNames)
 Sets the facets of this subspace service.
final EntityManagerFactory getEmf ()
 Returns the entity manager factory.
final void setEmf (final EntityManagerFactory emf)
 Sets the entity manager factory.
void setSliceProvider (SliceProviderImpl sliceProvider)
void setSliceKindProvider (SliceKindProviderImpl sliceKindProvider)
SliceKindService getSliceKindService ()
void setSliceKindService (final SliceKindService sliceKindService)

Private Member Functions

List< Facet > listFacetsOfSubspace (String subspace)
GNDMSResponseHeader getSliceKindHeaders (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.
GNDMSResponseHeader getSubspaceHeaders (final String subspace, final String dn)
 Sets the GNDMS response header for a given subspace and dn using the base URL.

Private Attributes

final Logger logger = LoggerFactory.getLogger( this.getClass() )
EntityManagerFactory emf
EntityManager em
String baseUrl
SubspaceProvider subspaceProvider
SliceKindProvider slicekindProvider
SliceProvider sliceProvider
UriFactory uriFactory
List< String > subspaceFacetNames
SliceKindService sliceKindService

Member Function Documentation

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

Returns the base url of this subspace service.

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

Returns the entity manager factory.

Returns:
the factory.
                                                   {
                return emf;
        }
GNDMSResponseHeader de.zib.gndms.dspace.service.SubspaceServiceImpl.getSliceKindHeaders ( 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 List< String > de.zib.gndms.dspace.service.SubspaceServiceImpl.getSubspaceFacetNames ( )

Returns the facets of this subspace service.

Returns:
the dspaceFacets
                                                            {
                return subspaceFacetNames;
        }
GNDMSResponseHeader de.zib.gndms.dspace.service.SubspaceServiceImpl.getSubspaceHeaders ( final String  subspace,
final String  dn 
) [private]

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

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

Returns the subspace provider of this subspace service.

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

Sets the base url of this subspace service.

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

Sets the entity manager factory.

Parameters:
emfthe factory to set.
                                                                 {
                this.emf = emf;
        }
final void de.zib.gndms.dspace.service.SubspaceServiceImpl.setSubspaceFacetNames ( final List< String >  subspaceFacetNames)

Sets the facets of this subspace service.

Parameters:
subspaceFacetNamesthe names of the subspaceFacets to set
                                                                                           {
                this.subspaceFacetNames = subspaceFacetNames;
        }
final void de.zib.gndms.dspace.service.SubspaceServiceImpl.setSubspaceProvider ( final SubspaceProvider  subspaceProvider)

Sets the subspace provider of this subspace service.

Parameters:
subspaceProviderthe subspaceProvider to set
                                                                                       {
                this.subspaceProvider = subspaceProvider;
        }

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