1 import java
.util
.ArrayList
;
2 import java
.util
.Observable
;
3 import java
.util
.Observer
;
5 public class ConsoleModel
extends Observable
{
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
;
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
){
41 public void notifyObservers(String
[] message
){
42 for(Observer obs
: observers
){
43 obs
.update(this, message
);