private static Attribute createAttribute(Map<String, String> beanAttr) throws InternalErrorException { if (beanAttr == null) return null; Attribute attribute = new Attribute(); attribute.setId(Integer.valueOf(beanAttr.get("id")).intValue()); attribute.setFriendlyName(BeansUtils.eraseEscaping(beanAttr.get("friendlyName"))); attribute.setNamespace(BeansUtils.eraseEscaping(beanAttr.get("namespace"))); attribute.setType(BeansUtils.eraseEscaping(beanAttr.get("type"))); attribute.setValue( BeansUtils.stringToAttributeValue( BeansUtils.eraseEscaping(beanAttr.get("value")), attribute.getType())); return attribute; }
@Test public void getUsersForCoreAttribute() throws Exception { System.out.println("Searcher.getUsersForCoreAttribute"); Attribute attr = perun .getAttributesManagerBl() .getAttribute(sess, user1, "urn:perun:user:attribute-def:core:id"); Map<String, String> attributesWithSearchingValues = new HashMap<String, String>(); attributesWithSearchingValues.put(attr.getName(), attr.getValue().toString()); List<User> users = new ArrayList<User>(); users = searcherBl.getUsers(sess, attributesWithSearchingValues); System.out.println(attr.getValue().toString()); System.out.println(attr.getType().toString()); System.out.println(users.toString()); }