backuprestore tables
[ealt-edge.git] / example-apps / ROBO / backup_BE / src / main / java / org / edgegallery / example_app / service / backupServiceHandler.java
1 package org.edgegallery.example_app.service;
2
3 import java.util.List;
4 import org.edgegallery.example_app.model.EALTEdgeBackup;
5 import org.edgegallery.example_app.model.EALTEdgeBackupRestore;
6 import org.edgegallery.example_app.model.EALTEdgeRestore;
7 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.http.ResponseEntity;
9 import org.springframework.stereotype.Service;
10
11 @Service
12 public class backupServiceHandler {
13
14     @Autowired
15     private backupService BackupService;
16
17     @Autowired
18     private restoreService RestoreService;
19
20     /**
21      * get back/restore tables.
22      * @return
23      */
24     public ResponseEntity<EALTEdgeBackupRestore> getBackupRestoreDetails() {
25
26         EALTEdgeBackupRestore ealtEdgeBackupRestore = new EALTEdgeBackupRestore();
27
28         List<EALTEdgeBackup> backupsList =  BackupService.getBackupTables();
29         List<EALTEdgeRestore> restoresList = RestoreService.getRestoreTables();
30
31         ealtEdgeBackupRestore.setBackupsData(backupsList);
32         ealtEdgeBackupRestore.setRestoresData(restoresList);
33         return ResponseEntity.ok(ealtEdgeBackupRestore);
34     }
35
36     /**
37      * create restore tables.
38      * @param restoreName restore name.
39      * @param backupName backup name.
40      * @return
41      */
42     public String createRestore(String restoreName, String backupName){
43         return RestoreService.create_restore(restoreName, backupName);
44     }
45
46     /**
47      * create backup tables.
48      * @param backupName restore name.
49      * @param namespaces backup name.
50      * @return
51      */
52     public String createBackup(String backupName, String namespaces){
53         return BackupService.create_backup(backupName, namespaces);
54     }
55 }