Skip to content

Commit

Permalink
refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
Onno Haldar committed Sep 25, 2017
1 parent 2acf5ca commit e73b444
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 38 deletions.
23 changes: 23 additions & 0 deletions bdm/zgwnu-bonita-business-data-mapping.ts
@@ -0,0 +1,23 @@
// ZGWNU Ng Bonita Module Imports
import { ZgwnuBonitaBusinessDataObjectInterface } from './zgwnu-bonita-business-data-object.interface'
import { ZgwnuBonitaBusinessDataObjectListInterface } from './zgwnu-bonita-business-data-object-list.interface'

export function ZgwnuBonitaMapBusinessObject<T extends ZgwnuBonitaBusinessDataObjectInterface>(dataObject: Object, businessDataObject: T): void {
for (let dataObjectKey in dataObject) {
console.log('dataObjectKey', dataObjectKey)
let dataObjectType: string = typeof dataObjectKey
console.log('dataObjectType', dataObjectType)
switch(dataObjectType) {
// direct mapping object to object
case 'string' || 'number' || 'boolean':
businessDataObject[dataObjectKey] = dataObject[dataObjectKey]
break
// indirect mapping of custom objects (that need a specific constructor)
case 'object':
businessDataObject.mapObject(dataObjectKey, dataObject[dataObjectKey])
break
default:
console.log('dataProperty not mapped = ', dataObject[dataObjectKey])
}
}
}
3 changes: 2 additions & 1 deletion bdm/zgwnu-bonita-business-data-object.ts
Expand Up @@ -8,6 +8,7 @@ export abstract class ZgwnuBonitaBusinessDataObject implements ZgwnuBonitaBusine
persistenceVersion_string?: string

mapObject(objectKey: string, objectValue: Object) {
console.log(objectKey, objectValue)
// switch default => map Date Object
this[objectKey] = new Date(<string>objectValue)
}
}
5 changes: 2 additions & 3 deletions bdm/zgwnu-bonita-business-data.service.ts
Expand Up @@ -16,7 +16,7 @@ import 'rxjs/add/operator/catch'
// ZGWNU Ng Bonita Module Imports
import { ZgwnuBonitaConfigService } from '../rest-api/zgwnu-bonita-config.service'
import { ZgwnuBonitaResponseMapService } from '../rest-api/zgwnu-bonita-response-map.service'
import { ZgwnuBonitaDataObjectMapService } from './zgwnu-bonita-data-object-map.service'
import { ZgwnuBonitaMapBusinessObject } from './zgwnu-bonita-business-data-mapping'
import { ZgwnuBonitaBusinessDataQueryParms } from './zgwnu-bonita-business-data-query-parms'
import { ZgwnuBonitaBusinessDataContext } from './zgwnu-bonita-business-data-context'
import { ZgwnuSingleBusinessDataRefence } from './zgwnu-single-business-data-reference'
Expand All @@ -36,7 +36,6 @@ export class ZgwnuBonitaBusinessDataService {
private httpClient: HttpClient,
private configService: ZgwnuBonitaConfigService,
private responseMapService: ZgwnuBonitaResponseMapService,
private dataObjectMapService: ZgwnuBonitaDataObjectMapService,
)
{
this.businessDataResourceUrl = configService.bonitaUrls.apiUrl + this.BUSSINESS_DATA_RESOURCE_PATH
Expand All @@ -56,7 +55,7 @@ export class ZgwnuBonitaBusinessDataService {
this.businessDataResourceUrl + '/' +
this.configService.businessDataModelPackage + '.' + businessDataType +
'/' + persistenceId.toString())
.map(body => this.dataObjectMapService.mapObject<T>(body, businessDataObject))
.map(body => ZgwnuBonitaMapBusinessObject<T>(body, businessDataObject))
.catch(this.responseMapService.catchBonitaError)
}

Expand Down
31 changes: 0 additions & 31 deletions bdm/zgwnu-bonita-data-object-map.service.ts

This file was deleted.

2 changes: 1 addition & 1 deletion index.ts
Expand Up @@ -61,7 +61,7 @@ export { ZgwnuBonitaFileUploadProgress } from './file-upload/zgwnu-bonita-file-u

// BDM Api Classes
export { ZgwnuBonitaBusinessDataService } from './bdm/zgwnu-bonita-business-data.service'
export { ZgwnuBonitaDataObjectMapService } from './bdm/zgwnu-bonita-data-object-map.service'
export { ZgwnuBonitaMapBusinessObject } from './bdm/zgwnu-bonita-business-data-mapping'
export { ZgwnuBonitaBusinessDataQueryParms } from './bdm/zgwnu-bonita-business-data-query-parms'
export { ZgwnuBonitaBusinessDataObjectInterface } from './bdm/zgwnu-bonita-business-data-object.interface'
export { ZgwnuBonitaBusinessDataObject } from './bdm/zgwnu-bonita-business-data-object'
Expand Down
2 changes: 0 additions & 2 deletions zgwnu-ng-bonita.module.ts
Expand Up @@ -18,7 +18,6 @@ import { ZgwnuBonitaBpmUserTaskService } from './bpm/user-task/zgwnu-bonita-bpm-
import { ZgwnuBonitaBpmDataService } from './bpm/data/zgwnu-bonita-bpm-data.service'
import { ZgwnuBonitaBpmDocumentService } from './bpm/document/zgwnu-bonita-bpm-document.service'
import { ZgwnuBonitaFileUploadService } from './file-upload/zgwnu-bonita-file-upload.service'
import { ZgwnuBonitaDataObjectMapService } from './bdm/zgwnu-bonita-data-object-map.service'
import { ZgwnuBonitaBusinessDataService } from './bdm/zgwnu-bonita-business-data.service'

@NgModule({
Expand All @@ -44,7 +43,6 @@ import { ZgwnuBonitaBusinessDataService } from './bdm/zgwnu-bonita-business-data
ZgwnuBonitaBpmDataService,
ZgwnuBonitaBpmDocumentService,
ZgwnuBonitaFileUploadService,
ZgwnuBonitaDataObjectMapService,
ZgwnuBonitaBusinessDataService,
]
})
Expand Down

0 comments on commit e73b444

Please sign in to comment.