+ @Override
+ public void handleEvent(Event event) {
+ if (event.getTopic().equals(SuiteEvent.switchLayer.topic())) {
+ String layer = get(event, SuiteEvent.LAYER_PARAM);
+ managedUis.get(get(event, CMS_VIEW_UID_PROPERTY)).switchToLayer(layer);
+ }
+
+ }
+
+ private static String get(Event event, String key) {
+ Object value = event.getProperty(key);
+ if (value == null)
+ throw new IllegalArgumentException("Property " + key + " must be set");
+ return value.toString();
+
+ }
+