import { HttpResponse } from '@angular/common/http';\r
import { PII } from './model/processInstance.model';\r
import { HttpErrorHandlerService } from './http-error-handler.service';\r
+import { ACTINST } from './model/activityInstance.model';\r
\r
\r
@Injectable({\r
}\r
\r
// HTTP GET to return Activity instancs using ProcessInstanceID\r
- getActivityInstance(processInstanceId) {\r
+ getActivityInstance(processInstanceId): Promise<ACTINST[]> {\r
var url = environment.soMonitoringBackendURL + 'activity-instance/' + processInstanceId;\r
- return this.http.get(url)\r
+ return this.http.get<ACTINST[]>(url)\r
.pipe(\r
catchError(this.httpErrorHandlerService.handleError("GET", url))\r
- );\r
+ ).toPromise();\r
}\r
\r
// HTTP GET to return Activity Instance using ProcessInstanceID\r
})\r
\r
export class DetailsComponent implements OnInit {\r
-\r
bpmnViewer: any;\r
\r
processInstanceID: string;\r
constructor(private route: ActivatedRoute, private data: DataService, private popup: ToastrNotificationService,\r
private router: Router, private spinner: NgxSpinnerService) { }\r
\r
- getActInst(procInstId: string) {\r
- this.data.getActivityInstance(procInstId).subscribe(\r
+ async getActInst(procInstId: string) {\r
+ await this.data.getActivityInstance(procInstId).then(\r
(data: ACTINST[]) => {\r
this.activityInstance = data;\r
console.log(data);\r
});\r
}\r
\r
- async getProcInstance(procInstId) {\r
+ async getProcInstance(procInstId) {\r
await this.data.getProcessInstance(procInstId).then(\r
async (data: PII) => {\r
this.processInstance = data;\r
this.getVarInst(this.processInstanceID);\r
});\r
}\r
+\r
}\r