Compare commits

...

4 Commits

3 changed files with 17 additions and 13 deletions

View File

@@ -20,8 +20,6 @@
* at runtime from the About dialog for additional information.
*****************************************************************************/
import objectUtils from 'objectUtils';
export default class LegacyPersistenceAdapter {
constructor(openmct) {
this.openmct = openmct;
@@ -39,8 +37,11 @@ export default class LegacyPersistenceAdapter {
return this.openmct.objects.save(legacyDomainObject.useCapability('adapter'));
}
readObject(keystring) {
let identifier = objectUtils.parseKeyString(keystring);
readObject(space, key) {
const identifier = {
namespace: space,
key: key
};
return this.openmct.legacyObject(this.openmct.objects.get(identifier));
}

View File

@@ -200,17 +200,19 @@ define([
} else if (hasAlreadyBeenPersisted(domainObject)) {
result = Promise.resolve(true);
} else {
const persistedTime = Date.now();
if (domainObject.persisted === undefined) {
domainObject.persisted = domainObject.modified;
result = new Promise((resolve) => {
savedResolve = resolve;
});
domainObject.persisted = persistedTime;
provider.create(domainObject).then((response) => {
this.mutate(domainObject, 'persisted', domainObject.modified);
this.mutate(domainObject, 'persisted', persistedTime);
savedResolve(response);
});
} else {
this.mutate(domainObject, 'persisted', domainObject.modified);
domainObject.persisted = persistedTime;
this.mutate(domainObject, 'persisted', persistedTime);
result = provider.update(domainObject);
}
}

View File

@@ -33,14 +33,15 @@ describe('the plugin', () => {
let provider;
let testSpace = 'testSpace';
let testPath = '/test/db';
let mockDomainObject = {
identifier: {
namespace: '',
key: 'some-value'
}
};
let mockDomainObject;
beforeEach((done) => {
mockDomainObject = {
identifier: {
namespace: '',
key: 'some-value'
}
};
openmct = createOpenMct(false);
openmct.install(new CouchPlugin(testSpace, testPath));