191. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 10/3/2017 11:15:28 AM Central Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

191.1 Files compared

# Location File Last Modified
1 ehmp.zip\ehmp\ehmp\product\production\NodeMockServices mock-server.js Tue Jan 10 16:20:50 2017 UTC
2 ehmp.zip\ehmp\ehmp\product\production\NodeMockServices mock-server.js Mon Oct 2 19:36:06 2017 UTC

191.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 2 172
Changed 1 2
Inserted 0 0
Removed 0 0

191.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

191.4 Active regular expressions

No regular expressions were active.

191.5 Comparison detail

  1   /*jslint n ode: true  */
  2   'use stric t';
  3  
  4   var expres s = requir e('express ');
  5   var app =  express();
  6   var bodyPa rser = req uire('body -parser');
  7   var bunyan  = require ('bunyan') ;
  8   app.config  = require ('./config .js');
  9   var mockHd rProcess =  require(' ./mockHdrP rocess.js' );
  10   var mockMv iProcess =  require(' ./mockMviP rocess.js' );
  11   var mockVh icProcess  = require( './mockVhi cProcess.j s');
  12   var logger  = bunyan. createLogg er(app.con fig.logger );
  13  
  14   var bad_re quest = 40 0;
  15   var expect ed_templat e = 'Gener icObservat ionRead1';
  16   var expect ed_filter  = 'GENERIC _VISTA_LIS T_DATA_FIL TER';
  17   var expect ed_type =  'json';
  18  
  19   app.use(bo dyParser.j son());
  20   app.use(bo dyParser.u rlencoded( ));
  21  
  22   app.get('/ repositori es. URL         /fpds/:dom ain', func tion(req,  res) {
  23       var te mplateId =  req.param ('template Id');
  24       var fi lterId = r eq.param(' filterId') ;
  25       var cl ientName =  req.param ('clientNa me');
  26       var re questId =  req.param( 'requestId ');
  27       var cl ientReques tInitiatio nTime = re q.param('c lientReque stInitiati onTime');
  28       var ty pe = req.p aram('_typ e');
  29  
  30       var ex cludeIdent ifier = re q.param('e xcludeIden tifier');
  31  
  32       if((ty peof exclu deIdentifi er === 'st ring' || A rray.isArr ay(exclude Identifier )) && excl udeIdentif ier.length  > 0) {
  33           lo gger.info( 'mock-serv er -> "exc ludeIdenti fier" para meter pass ed for "si te blackli st" featur e with val ue of: %s' , excludeI dentifier) ;
  34       } else  {
  35           lo gger.info( 'mock-serv er -> "exc ludeIdenti fier" para meter not  passed or  passed wit hout a val ue: %s', e xcludeIden tifier);
  36       }
  37  
  38       var me ssage = '' ;
  39       if ((! templateId ) || (temp lateId !=  expected_t emplate))  {
  40           me ssage = ap pendToMess age(messag e, 'Bad te mplateId-- expected '  + expecte d_template  + ' but f ound ' + t emplateId) ;
  41       }
  42       if ((! filterId)  || (filter Id != expe cted_filte r)) {
  43           me ssage = ap pendToMess age(messag e, 'Bad fi lterId--ex pected ' +  expected_ filter + '  but found  ' + filte rId);
  44       }
  45       if (!c lientName)  {
  46           me ssage = ap pendToMess age(messag e, 'Missin g required  parameter  clientNam e');
  47       }
  48       if ((t ype) && (t ype != exp ected_type )) {
  49           me ssage = ap pendToMess age(messag e, 'Reques ted dataty pe of ' +  type + ' i s not supp orted');
  50       }
  51       if (!r equestId){
  52           me ssage = ap pendToMess age(messag e, 'Missin g required  parameter  requestId ');
  53       }
  54       if (!c lientReque stInitiati onTime){
  55           me ssage = ap pendToMess age(messag e, 'Missin g required  parameter  clientReq uestInitia tionTime') ;
  56       }
  57  
  58       if (me ssage !==  '') {
  59           lo gger.error (message);
  60           re s.status(b ad_request ).send(mes sage);
  61       } else  {
  62           va r pid = re q.param('n ationalId' );
  63           va r domain =  req.param s.domain;
  64           lo gger.debug ('Received  request f or ' + dom ain + ' fo r ' + pid) ;
  65  
  66           mo ckHdrProce ss.fetchHd rData(pid,  domain, e xcludeIden tifier, re s);
  67       }
  68   });
  69  
  70   app.post(' /mvi', fun ction(req,  res) {
  71       mockMv iProcess.f etchMviDat a(req, res );
  72   });
  73  
  74   app.post(' /vhic', fu nction(req , res) {
  75       mockVh icProcess. fetchVhicD ata(req, r es);
  76   });
  77  
  78   var server  = app.lis ten(app.co nfig.port,  function( ) {
  79       logger .info('Lis tening on  port %d',  server.add ress().por t);
  80   });
  81  
  82   function a ppendToMes sage(messa ge, append ix) {
  83       if (me ssage ===  '') {
  84           re turn appen dix;
  85       }
  86       return  message +  '; ' + ap pendix;
  87   }