From 122cd67070e9475eea509a1d6550ce1f43e4bfb6 Mon Sep 17 00:00:00 2001 From: Marcin Chrzanowski Date: Fri, 15 Nov 2019 15:46:53 +0100 Subject: Add API definition --- src/main/java/pl/edu/mimuw/cloudatlas/api/Api.java | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/main/java/pl/edu/mimuw/cloudatlas/api/Api.java (limited to 'src/main/java/pl/edu/mimuw/cloudatlas/api/Api.java') diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/api/Api.java b/src/main/java/pl/edu/mimuw/cloudatlas/api/Api.java new file mode 100644 index 0000000..c5a4581 --- /dev/null +++ b/src/main/java/pl/edu/mimuw/cloudatlas/api/Api.java @@ -0,0 +1,38 @@ +package pl.edu.mimuw.cloudatlas.api; + +import java.rmi.Remote; +import java.rmi.RemoteException; + +import pl.edu.mimuw.cloudatlas.model.Value; +import pl.edu.mimuw.cloudatlas.model.ValueContact; +import pl.edu.mimuw.cloudatlas.model.AttributesMap; + +/** + * + * from: https://www.mimuw.edu.pl/~iwanicki/courses/ds/2019/labs/04/ + + Returning the set of zones on which the agent stores information. + Returning the values of attributes of a given zone. + Installing a query on the agent. We assume that the query is installed in all zones of the agent. + Uninstalling a query on the agent. Again, the query is uninstalled from all zones of the agent. + Setting the values of attributes of a given zone (this operation should be allowed only for the singleton zones). + Setting the fallback contacts. These contacts are stored aside from the ZMIs, in a dedicated set. Each invocation of the function overrides this set. + + */ +import java.util.Set; + +public interface Api extends Remote { + + public Set getZoneSet() throws RemoteException; + + public AttributesMap getZoneAttributeValue(String zoneName) throws RemoteException; + + public void installQuery(String queryName, String query) throws RemoteException; + + public void uninstallQuery(String queryName) throws RemoteException; + + public void setAttributeValue(String attributeName, Value value) throws RemoteException; + + public void setFallbackContacts(Set serializedContacts) throws RemoteException; + +} -- cgit v1.2.3