|
@@ -11,26 +11,13 @@ export class MessageSyncrhonizationService implements MessageSynchronisationServ
|
|
|
private sourceSrc: LoggingService = new LoggingService()
|
|
|
private targetSrc: LoggingService = new LoggingService()
|
|
|
|
|
|
- public async init(settings: MessageSynchronisationServiceSetting): Promise<void> {
|
|
|
+ public init(settings: MessageSynchronisationServiceSetting): void {
|
|
|
this.settings = settings;
|
|
|
- // Wrap promise so that init must be instantiated with resolve before proceeding with subscribe method
|
|
|
- let promiseInit: Promise<void> = new Promise((resolve, reject) => {
|
|
|
- this.sourceSrc.init(settings.incomingSource).then((data) => {
|
|
|
- if (!data) reject()
|
|
|
- }).then(() => {
|
|
|
- this.targetSrc.init(settings.target).then((data) => {
|
|
|
- if (!data) reject()
|
|
|
- resolve()
|
|
|
- })
|
|
|
- })
|
|
|
-
|
|
|
- })
|
|
|
- return promiseInit
|
|
|
}
|
|
|
|
|
|
// Incoming obstriger serves as a trigger point to perform another synchronization
|
|
|
public subscribe(obsTrigger: Observable<string>): Observable<BaseMessage> {
|
|
|
- let msg : Subject<BaseMessage> = new Subject()
|
|
|
+ let msg: Subject<BaseMessage> = new Subject()
|
|
|
obsTrigger.subscribe({
|
|
|
next: obs => {
|
|
|
let missingMsg = this.dataConversion()
|
|
@@ -42,7 +29,7 @@ export class MessageSyncrhonizationService implements MessageSynchronisationServ
|
|
|
}
|
|
|
})
|
|
|
// trigger by timer
|
|
|
- if(!obsTrigger) {
|
|
|
+ if (!obsTrigger) {
|
|
|
this.dataConversion()
|
|
|
}
|
|
|
let result: Observable<BaseMessage> = msg.asObservable()
|