/** * Use the given userName to select the node. */ public UserInfo(RulesRepository repo, String userName) throws RulesRepositoryException { try { init(repo, userName); } catch (RepositoryException e) { log.error("Unable to init UserInfo", e); throw new RulesRepositoryException(e); } }
/** * Use the given userName to select the node. */ public UserInfo(RulesRepository repo, String userName) throws RulesRepositoryException { try { init(repo, userName); } catch (RepositoryException e) { log.error("Unable to init UserInfo", e); throw new RulesRepositoryException(e); } }
/** * Use the current sessions userName to get to the info node. */ public UserInfo(RulesRepository repo) throws RulesRepositoryException { try { init(repo, repo.getSession().getUserID()); } catch (RepositoryException e) { log.error("Unable to init UserInfo", e); throw new RulesRepositoryException(e); } }
/** * Use the current sessions userName to get to the info node. */ public UserInfo(RulesRepository repo) throws RulesRepositoryException { try { init(repo, repo.getSession().getUserID()); } catch (RepositoryException e) { log.error("Unable to init UserInfo", e); throw new RulesRepositoryException(e); } }
@Test public void testIterateOverUsers() throws Exception { RulesRepository repo = RepositorySessionUtil.getRepository(); final List<String> names = new ArrayList<String>(); UserInfo uf = new UserInfo(repo); uf.init(repo, "michael"); uf.setProperty("random", "property", new UserInfo.Val("hi")); UserInfo.eachUser(repo, new UserInfo.Command() { public void process(String toUser) { names.add(toUser); } }); assertTrue(names.size() > 0) ; assertTrue(names.contains("michael")); }
info.init(repo, "wankle"); info.setProperty("inbox", "something", new UserInfo.Val("boo")); info.init(repo, "meee"); info.setProperty("inbox", "whee", new UserInfo.Val("boo")); info.init(repo, "MrX"); info.setProperty("inbox", "hi", new UserInfo.Val("42")); assertEquals("42", info.getProperty("inbox", "hi").value); info.init(repo, "MrsX"); info.setProperty("inbox", "hi", new UserInfo.Val("43")); assertEquals("43", info.getProperty("inbox", "hi").value); info.init(repo, "MrX"); info.setProperty("inbox", "hi", new UserInfo.Val("42")); assertEquals("42", info.getProperty("inbox", "hi").value);