Sets responseMsToLive to zero in some dataService methods and adds ability to reset the responseMsToLive value in subclasses.

This commit is contained in:
Michael W Spalti
2019-09-16 10:00:45 -07:00
parent fbcffd8097
commit 934f5a1bd0
5 changed files with 27 additions and 8 deletions

View File

@@ -52,7 +52,11 @@ export abstract class DataService<T extends CacheableObject> {
/**
* Allows subclasses to reset the response cache time.
*/
<<<<<<< HEAD
protected responseMsToLive: number;
=======
protected resetMsToLive: number;
>>>>>>> Sets responseMsToLive to zero in some dataService methods and adds ability to reset the responseMsToLive value in subclasses.
public abstract getBrowseEndpoint(options: FindAllOptions, linkPath?: string): Observable<string>
@@ -134,8 +138,13 @@ export abstract class DataService<T extends CacheableObject> {
first((href: string) => hasValue(href)))
.subscribe((href: string) => {
const request = new FindAllRequest(this.requestService.generateRequestId(), href, options);
<<<<<<< HEAD
if (hasValue(this.responseMsToLive)) {
request.responseMsToLive = this.responseMsToLive;
=======
if (this.resetMsToLive) {
request.responseMsToLive = this.resetMsToLive;
>>>>>>> Sets responseMsToLive to zero in some dataService methods and adds ability to reset the responseMsToLive value in subclasses.
}
this.requestService.configure(request);
});
@@ -160,8 +169,13 @@ export abstract class DataService<T extends CacheableObject> {
find((href: string) => hasValue(href)))
.subscribe((href: string) => {
const request = new FindByIDRequest(this.requestService.generateRequestId(), href, id);
<<<<<<< HEAD
if (hasValue(this.responseMsToLive)) {
request.responseMsToLive = this.responseMsToLive;
=======
if (this.resetMsToLive) {
request.responseMsToLive = this.resetMsToLive;
>>>>>>> Sets responseMsToLive to zero in some dataService methods and adds ability to reset the responseMsToLive value in subclasses.
}
this.requestService.configure(request);
});
@@ -171,8 +185,13 @@ export abstract class DataService<T extends CacheableObject> {
findByHref(href: string, options?: HttpOptions): Observable<RemoteData<T>> {
const request = new GetRequest(this.requestService.generateRequestId(), href, null, options);
<<<<<<< HEAD
if (hasValue(this.responseMsToLive)) {
request.responseMsToLive = this.responseMsToLive;
=======
if (this.resetMsToLive) {
request.responseMsToLive = this.resetMsToLive;
>>>>>>> Sets responseMsToLive to zero in some dataService methods and adds ability to reset the responseMsToLive value in subclasses.
}
this.requestService.configure(request);
return this.rdbService.buildSingle<T>(href);

View File

@@ -20,11 +20,7 @@ import { DSOChangeAnalyzer } from '../data/dso-change-analyzer.service';
@Injectable()
export class WorkflowItemDataService extends DataService<WorkflowItem> {
protected linkPath = 'workflowitems';
<<<<<<< HEAD
protected responseMsToLive = 0;
=======
protected resetMsToLive = true;
>>>>>>> Setting cache period to zero for all instances where forceBypassCache was previously true.
constructor(
protected comparator: DSOChangeAnalyzer<WorkflowItem>,

View File

@@ -20,11 +20,7 @@ import { WorkspaceItem } from './models/workspaceitem.model';
@Injectable()
export class WorkspaceitemDataService extends DataService<WorkspaceItem> {
protected linkPath = 'workspaceitems';
<<<<<<< HEAD
protected responseMsToLive = 0;
=======
protected resetMsToLive = true;
>>>>>>> Setting cache period to zero for all instances where forceBypassCache was previously true.
constructor(
protected comparator: DSOChangeAnalyzer<WorkspaceItem>,

View File

@@ -22,11 +22,15 @@ import { ProcessTaskResponse } from './models/process-task-response';
@Injectable()
export class ClaimedTaskDataService extends TasksService<ClaimedTask> {
<<<<<<< HEAD
<<<<<<< HEAD
protected responseMsToLive = 0;
=======
protected resetMsToLive = true;
>>>>>>> Setting cache period to zero for all instances where forceBypassCache was previously true.
=======
protected resetMsToLive = 0;
>>>>>>> Sets responseMsToLive to zero in some dataService methods and adds ability to reset the responseMsToLive value in subclasses.
/**
* The endpoint link name

View File

@@ -27,6 +27,7 @@ export class PoolTaskDataService extends TasksService<PoolTask> {
*/
protected linkPath = 'pooltasks';
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
protected responseMsToLive = 0;
@@ -35,6 +36,9 @@ export class PoolTaskDataService extends TasksService<PoolTask> {
>>>>>>> Refactored to remove forceBypassCache param from requestService and from data service classes.
=======
protected resetMsToLive = true;
=======
protected resetMsToLive = 0;
>>>>>>> Sets responseMsToLive to zero in some dataService methods and adds ability to reset the responseMsToLive value in subclasses.
>>>>>>> Setting cache period to zero for all instances where forceBypassCache was previously true.
/**