/** Turns the rules list into a property bag */ protected Properties toProperties() { Properties props = new Properties(); props.put("mode", catalogMode.toString()); for (DataAccessRule rule : rules) { StringBuilder sbKey = new StringBuilder(rule.getRoot().replaceAll("\\.", "\\\\.")); if (!rule.isGlobalGroupRule()) { sbKey.append(".").append(rule.getLayer().replaceAll("\\.", "\\\\.")); } sbKey.append(".").append(rule.getAccessMode().getAlias()); props.put(sbKey.toString(), rule.getValue()); } return props; }
@GetMapping( produces = { MediaType.APPLICATION_JSON_VALUE, MediaTypeExtensions.TEXT_JSON_VALUE, MediaType.APPLICATION_XML_VALUE, MediaType.TEXT_XML_VALUE } ) @ResponseBody public NamedMap mapGet() throws Exception { checkUserIsAdmin(); CatalogMode mode = ruleDAO.getMode(); NamedMap modeMap = new NamedMap(XML_ROOT_ELEM); modeMap.put(MODE_ELEMENT, mode.toString()); return modeMap; }
if (m.toString().equals(mode)) { modeValue = m; break;
JSONObject json = (JSONObject) getAsJSON(CATALOG_URI_JSON); String mode = (String) json.get(CatalogModeController.MODE_ELEMENT); assertEquals(CatalogMode.HIDE.toString(), mode); assertEquals(1, nl.getLength()); mode = nl.item(0).getTextContent(); assertEquals(CatalogMode.HIDE.toString(), mode); putAsServletResponse( CATALOG_URI_JSON, MessageFormat.format(jsonTemplate, CatalogMode.MIXED.toString()), "text/json") .getStatus()); json = (JSONObject) getAsJSON(CATALOG_URI_JSON); mode = (String) json.get(CatalogModeController.MODE_ELEMENT); assertEquals(CatalogMode.MIXED.toString(), mode); putAsServletResponse( CATALOG_URI_XML, MessageFormat.format(xmlTemplate, CatalogMode.CHALLENGE.toString()), "text/xml") .getStatus()); nl = dom.getElementsByTagName(CatalogModeController.MODE_ELEMENT); mode = nl.item(0).getTextContent(); assertEquals(CatalogMode.CHALLENGE.toString(), mode);