62589: PR Feedback

This commit is contained in:
Kristof De Langhe
2019-08-12 16:41:56 +02:00
parent 2f0a5a4065
commit 26e25069ad
4 changed files with 15 additions and 8 deletions

View File

@@ -117,7 +117,7 @@ import { MetadatafieldParsingService } from './data/metadatafield-parsing.servic
import { NormalizedSubmissionUploadsModel } from './config/models/normalized-config-submission-uploads.model'; import { NormalizedSubmissionUploadsModel } from './config/models/normalized-config-submission-uploads.model';
import { NormalizedBrowseEntry } from './shared/normalized-browse-entry.model'; import { NormalizedBrowseEntry } from './shared/normalized-browse-entry.model';
import { BrowseDefinition } from './shared/browse-definition.model'; import { BrowseDefinition } from './shared/browse-definition.model';
import { MappingCollectionsReponseParsingService } from './data/mapping-collections-reponse-parsing.service'; import { MappedCollectionsReponseParsingService } from './data/mapped-collections-reponse-parsing.service';
import { ObjectSelectService } from '../shared/object-select/object-select.service'; import { ObjectSelectService } from '../shared/object-select/object-select.service';
const IMPORTS = [ const IMPORTS = [
@@ -165,7 +165,7 @@ const PROVIDERS = [
RegistryMetadataschemasResponseParsingService, RegistryMetadataschemasResponseParsingService,
RegistryMetadatafieldsResponseParsingService, RegistryMetadatafieldsResponseParsingService,
RegistryBitstreamformatsResponseParsingService, RegistryBitstreamformatsResponseParsingService,
MappingCollectionsReponseParsingService, MappedCollectionsReponseParsingService,
DebugResponseParsingService, DebugResponseParsingService,
SearchResponseParsingService, SearchResponseParsingService,
MyDSpaceResponseParsingService, MyDSpaceResponseParsingService,

View File

@@ -15,7 +15,7 @@ import { HALEndpointService } from '../shared/hal-endpoint.service';
import { import {
DeleteRequest, DeleteRequest,
FindAllOptions, FindAllOptions,
MappingCollectionsRequest, MappedCollectionsRequest,
PatchRequest, PatchRequest,
PostRequest, PostRequest,
RestRequest RestRequest
@@ -133,7 +133,7 @@ export class ItemDataService extends DataService<Item> {
const request$ = this.getMappingCollectionsEndpoint(itemId).pipe( const request$ = this.getMappingCollectionsEndpoint(itemId).pipe(
isNotEmptyOperator(), isNotEmptyOperator(),
distinctUntilChanged(), distinctUntilChanged(),
map((endpointURL: string) => new MappingCollectionsRequest(this.requestService.generateRequestId(), endpointURL)), map((endpointURL: string) => new MappedCollectionsRequest(this.requestService.generateRequestId(), endpointURL)),
configureRequest(this.requestService) configureRequest(this.requestService)
); );

View File

@@ -7,7 +7,11 @@ import { PageInfo } from '../shared/page-info.model';
import { ErrorResponse, GenericSuccessResponse, RestResponse } from '../cache/response.models'; import { ErrorResponse, GenericSuccessResponse, RestResponse } from '../cache/response.models';
@Injectable() @Injectable()
export class MappingCollectionsReponseParsingService implements ResponseParsingService { /**
* A ResponseParsingService used to parse DSpaceRESTV2Response coming from the REST API to a GenericSuccessResponse
* containing a PaginatedList of mapped collections
*/
export class MappedCollectionsReponseParsingService implements ResponseParsingService {
parse(request: RestRequest, data: DSpaceRESTV2Response): RestResponse { parse(request: RestRequest, data: DSpaceRESTV2Response): RestResponse {
const payload = data.payload; const payload = data.payload;

View File

@@ -18,7 +18,7 @@ import { MetadataschemaParsingService } from './metadataschema-parsing.service';
import { MetadatafieldParsingService } from './metadatafield-parsing.service'; import { MetadatafieldParsingService } from './metadatafield-parsing.service';
import { URLCombiner } from '../url-combiner/url-combiner'; import { URLCombiner } from '../url-combiner/url-combiner';
import { TaskResponseParsingService } from '../tasks/task-response-parsing.service'; import { TaskResponseParsingService } from '../tasks/task-response-parsing.service';
import { MappingCollectionsReponseParsingService } from './mapping-collections-reponse-parsing.service'; import { MappedCollectionsReponseParsingService } from './mapped-collections-reponse-parsing.service';
/* tslint:disable:max-classes-per-file */ /* tslint:disable:max-classes-per-file */
@@ -186,9 +186,12 @@ export class BrowseItemsRequest extends GetRequest {
} }
} }
export class MappingCollectionsRequest extends GetRequest { /**
* Request to fetch the mapped collections of an item
*/
export class MappedCollectionsRequest extends GetRequest {
getResponseParser(): GenericConstructor<ResponseParsingService> { getResponseParser(): GenericConstructor<ResponseParsingService> {
return MappingCollectionsReponseParsingService; return MappedCollectionsReponseParsingService;
} }
} }