Skip to content

Commit c7f60bf

Browse files
Added code for WRC managed variables and archive entries (#126)
* Added code for WRC managed variables and archive entries * updating wrc-jet-pack * Corrected setting of modelArchive provider option * Set things up to select "Design View" tab first * updating wrc-jet-pack version Co-authored-by: Robert Patrick <robert.patrick@oracle.com>
1 parent 9ff0ef0 commit c7f60bf

File tree

3 files changed

+35
-13
lines changed

3 files changed

+35
-13
lines changed

webui/package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webui/src/js/viewModels/model-design-view.js

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
* Licensed under The Universal Permissive License (UPL), Version 1.0 as shown at https://oss.oracle.com/licenses/upl/
55
*/
66
define(['accUtils', 'utils/i18n', 'knockout', 'models/wkt-project', 'utils/url-catalog', 'utils/view-helper',
7-
'utils/wkt-logger', 'js-yaml', 'wrc-frontend/integration/viewModels/utils', 'wdt-model-designer/loader',
7+
'utils/wkt-logger', 'wrc-frontend/integration/viewModels/utils', 'wdt-model-designer/loader',
88
'ojs/ojinputtext', 'ojs/ojlabel', 'ojs/ojbutton', 'ojs/ojformlayout'],
9-
function(accUtils, i18n, ko, project, urlCatalog, viewHelper, wktLogger, jsYaml, ViewModelUtils) {
9+
function(accUtils, i18n, ko, project, urlCatalog, viewHelper, wktLogger, ViewModelUtils) {
1010
function ModelDesignViewModel() {
1111

1212
let subscriptions = [];
@@ -47,6 +47,7 @@ function(accUtils, i18n, ko, project, urlCatalog, viewHelper, wktLogger, jsYaml,
4747
if (this.designer) {
4848
viewHelper.componentReady(this.designer).then(() => {
4949
this.showWdtModelDesigner(port, this.designer);
50+
this.designer.addEventListener('archiveUpdated', this.archiveUpdated);
5051
});
5152
}
5253
}
@@ -62,6 +63,7 @@ function(accUtils, i18n, ko, project, urlCatalog, viewHelper, wktLogger, jsYaml,
6263
if (this.designer) {
6364
wktLogger.debug('disconnected() dataProvider = %s', JSON.stringify(this.dataProvider));
6465
this.designer.deactivateProvider(this.dataProvider);
66+
this.designer.removeEventListener('archiveUpdated', this.archiveUpdated);
6567
}
6668

6769
viewHelper.removeEventListenerFromRootElement('searchModel', this.handleSearchModelEvent);
@@ -127,12 +129,19 @@ function(accUtils, i18n, ko, project, urlCatalog, viewHelper, wktLogger, jsYaml,
127129

128130
if (!providerOptions.fileContents) {
129131
const modelTemplates = this.designer.getProperty('modelTemplate');
130-
providerOptions.fileContents = modelTemplates.sparse;
132+
providerOptions.fileContents = modelTemplates.domain;
131133
}
132134

133135
// A name is needed to create a WDT Model File provider.
134136
//
135137
providerOptions['name'] = this.project.wdtModel.getDefaultModelFile();
138+
139+
// Set model properties provider option
140+
providerOptions['modelProperties'] = [...this.project.wdtModel.getModelPropertiesObject().observable()];
141+
142+
// Set model archive provider option
143+
providerOptions['modelArchive'] = this.project.wdtModel.archiveRoots;
144+
136145
return providerOptions;
137146
};
138147

@@ -147,8 +156,7 @@ function(accUtils, i18n, ko, project, urlCatalog, viewHelper, wktLogger, jsYaml,
147156

148157
const providerOptions = this.getRemoteConsoleProviderOptions();
149158
try {
150-
const data = jsYaml.load(providerOptions.fileContents);
151-
wdtModelDesigner.createProvider(providerOptions.name, data);
159+
wdtModelDesigner.createProvider(providerOptions);
152160
} catch (err) {
153161
ViewModelUtils.failureResponseDefaultHandling(err);
154162
}
@@ -168,6 +176,20 @@ function(accUtils, i18n, ko, project, urlCatalog, viewHelper, wktLogger, jsYaml,
168176
wktLogger.debug('Received changesAutoDownloaded event with modelContent = %s', event.detail.value);
169177
this.wrcBackendTriggerChange = true;
170178
this.project.wdtModel.modelContent(event.detail.value);
179+
if (event.detail.properties) this.project.wdtModel.getModelPropertiesObject().observable(event.detail.properties);
180+
};
181+
182+
this.archiveUpdated = (event) => {
183+
const options = event.detail.options;
184+
wktLogger.debug('Received archiveUpdated event with options = %s', JSON.stringify(event.detail.options));
185+
switch (options.operation) {
186+
case 'add':
187+
this.project.wdtModel.addArchiveUpdate(options.operation, options.archivePath, options.filePath);
188+
break;
189+
case 'remove':
190+
this.project.wdtModel.addArchiveUpdate(options.operation, options.path);
191+
break;
192+
}
171193
};
172194

173195
// Triggered when WDT Model File provider has been deactivated with the WRC backend.

webui/src/js/viewModels/model-page-impl.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ define([],
1414
// Setup for Design / Code tab selection.
1515

1616
let navData = [
17-
{path: '', redirect: 'model-code-view'},
17+
{path: '', redirect: 'model-design-view'},
1818
{path: 'model-design-view', detail: {label: i18n.t('page-design-view')}},
1919
{path: 'model-code-view', detail: {label: i18n.t('page-code-view')}}
2020
];
@@ -33,7 +33,7 @@ define([],
3333
preparer.startPrepareModel().then();
3434
};
3535

36-
this.selectedItem = ko.observable('model-code-view');
36+
this.selectedItem = ko.observable('model-design-view');
3737
this.inDesignView = ko.computed(() => {
3838
return this.selectedItem() === 'model-design-view';
3939
});

0 commit comments

Comments
 (0)