CORD Subscriber GUI - Plumbed through the parameter change per function per user.
Change-Id: I9b8eb677f606fd75f70366cec7f5b4993d188ab1
diff --git a/apps/demo/cord-gui/src/main/java/org/onosproject/cord/gui/model/UrlFilterFunction.java b/apps/demo/cord-gui/src/main/java/org/onosproject/cord/gui/model/UrlFilterFunction.java
index a4787a1..d1f8483 100644
--- a/apps/demo/cord-gui/src/main/java/org/onosproject/cord/gui/model/UrlFilterFunction.java
+++ b/apps/demo/cord-gui/src/main/java/org/onosproject/cord/gui/model/UrlFilterFunction.java
@@ -19,6 +19,8 @@
import com.fasterxml.jackson.databind.node.ObjectNode;
+import static com.google.common.base.Preconditions.checkNotNull;
+
/**
* Specialization of XosFunction for URL filtering.
*/
@@ -41,6 +43,18 @@
}
@Override
+ public void applyParam(SubscriberUser user, String param, String value) {
+ Memento memo = user.getMemento(descriptor());
+ checkNotNull(memo, "missing memento for " + descriptor());
+ UrlFilterMemento ufMemo = (UrlFilterMemento) memo;
+
+ if (LEVEL.equals(param)) {
+ Level newLevel = Level.valueOf(value.toUpperCase());
+ ufMemo.setLevel(newLevel);
+ }
+ }
+
+ @Override
public Memento createMemento() {
return new UrlFilterMemento();
}