-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathalter-business-assets.js
More file actions
65 lines (59 loc) · 2.64 KB
/
Copy pathalter-business-assets.js
File metadata and controls
65 lines (59 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*----------------------------------------------------------------------------
*
* Copyright © 2022 THALES. All Rights Reserved.
*
* -----------------------------------------------------------------------------
* THALES MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
* THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
* TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
* PARTICULAR PURPOSE, OR NON-INFRINGEMENT. THALES SHALL NOT BE
* LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING,
* MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
*
* THIS SOFTWARE IS NOT DESIGNED OR INTENDED FOR USE OR RESALE AS ON-LINE
* CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE
* PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT
* NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE
* SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE
* SOFTWARE COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE
* PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES"). THALES
* SPECIFICALLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR
* HIGH RISK ACTIVITIES.
* -----------------------------------------------------------------------------
*/
const { counter } = require('../../../utility-global');
const { getHTMLString } = require('../utility');
/** modify parsed ISRA JSON to fit schema
* @function alterBusinessAssets
* @param {object} businessAssets - businessAssets JSON that has been parsed
* @param {string} xmlDAta - content of xml file
* @returns {object} edited businessAssets JSON data
* */
const alterBusinessAssets = (xmlDataCopy, businessAssetsCopy) => {
if (Array.isArray(businessAssetsCopy)) {
const businessAssetCounter = counter();
businessAssetsCopy.forEach((asset) => {
businessAssetCounter.increment();
const ba = asset;
ba.businessAssetDescription = getHTMLString(xmlDataCopy, 'businessAssetDescription', businessAssetCounter.getCount());
const {
businessAssetConfidentiality,
businessAssetIntegrity,
businessAssetAvailability,
businessAssetAuthenticity,
businessAssetAuthorization,
businessAssetNonRepudiation,
} = ba;
ba.businessAssetProperties = {
businessAssetConfidentiality,
businessAssetIntegrity,
businessAssetAvailability,
businessAssetAuthenticity,
businessAssetAuthorization,
businessAssetNonRepudiation,
};
// ba.businessAssetProperties.businessAssetIdRef = ba.businessAssetId;
});
}
};
module.exports = alterBusinessAssets;