ServiceBase.js 1012 B

12345678910111213141516171819202122232425262728293031323334
  1. 'use strict';
  2. /**
  3. * Licensed Materials - Property of IBM
  4. * IBM Cognos Products: BI Cloud (C) Copyright IBM Corp. 2018
  5. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  6. */
  7. define(['../../../lib/@waca/core-client/js/core-client/ui/core/Class'], function (Class) {
  8. 'use strict';
  9. var ServiceBase = Class.extend({
  10. init: function init() {
  11. ServiceBase.inherited('init', this, arguments);
  12. this._requestIdTracking = {};
  13. },
  14. getRequestId: function getRequestId(querySender) {
  15. return querySender ? this._requestIdTracking[querySender] || 0 : 0;
  16. },
  17. updateRequestId: function updateRequestId(querySender) {
  18. return querySender ? this._requestIdTracking[querySender] = this.getRequestId(querySender) + 1 : 0;
  19. },
  20. isActiveRequest: function isActiveRequest(requestId, querySender) {
  21. return requestId === this.getRequestId(querySender);
  22. }
  23. });
  24. return ServiceBase;
  25. });
  26. //# sourceMappingURL=ServiceBase.js.map