Enable/Disable notifications
[Google-Drive-Permission-Set.git] / src / main / java / ConsoleModel.java
blob6e4d0a330938d0bbaa369ea254ac61238d7ca00b
1 import java.util.ArrayList;
2 import java.util.Observable;
3 import java.util.Observer;
5 public class ConsoleModel extends Observable{
6 public DriveAPI drive;
8 public String folder_to_set;
9 public String role_level;
10 public String type_of_permission;
11 public String email_of_permission;
12 public int notification_email;
13 public String notification_message;
14 public String parent;
16 public ArrayList<Observer> observers = new ArrayList<Observer>();
18 public ConsoleModel(){
19 drive = new DriveAPI(this);
22 public String loggin(){
23 return drive.authenticate();
25 public String setPermissions(){
26 drive.setParam(folder_to_set, role_level, parent, type_of_permission, email_of_permission, notification_email, notification_message);
27 new Thread(drive).start();
28 return ("Permission thread started");
31 public String deletePermissions(){
32 drive.setParam(null, null, parent, null, null, 0, null);
33 new Thread(drive).start();
34 return ("Permission thread started");
37 public void attatch(Observer obs){
38 observers.add(obs);
41 public void notifyObservers(String[] message){
42 for(Observer obs: observers){
43 obs.update(this, message);