ROBO Example: Backup BE code
[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.ArrayList;
4 import java.util.List;
5 import org.edgegallery.example_app.model.EALTEdgeBackup;
6 import org.edgegallery.example_app.model.EALTEdgeBackupRestore;
7 import org.edgegallery.example_app.model.EALTEdgeRestore;
8 import org.springframework.beans.factory.annotation.Autowired;
9 import org.springframework.http.ResponseEntity;
10 import org.springframework.stereotype.Service;
11
12 @Service
13 public class backupServiceHandler {
14
15     @Autowired
16     private backupService BackupService;
17
18     @Autowired
19     private restoreService RestoreService;
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 }