@Transactional(readOnly = true) @Override public Realm findByFullPath(final String fullPath) { if (SyncopeConstants.ROOT_REALM.equals(fullPath)) { return getRoot(); } if (StringUtils.isBlank(fullPath) || !PATH_PATTERN.matcher(fullPath).matches()) { throw new MalformedPathException(fullPath); } Realm root = getRoot(); if (root == null) { return null; } Realm current = root; for (final String pathElement : fullPath.substring(1).split("/")) { Optional<Realm> first = findChildren(current).stream(). filter(realm -> pathElement.equals(realm.getName())).findFirst(); if (first.isPresent()) { current = first.get(); } else { return null; } } return current; }
private String getIntValue(final Realm realm, final Item orgUnitItem) { String value = null; switch (orgUnitItem.getIntAttrName()) { case "key": value = realm.getKey(); break; case "name": value = realm.getName(); break; case "fullpath": value = realm.getFullPath(); break; default: } return value; }
final String realmName = connObjectKey; result.addAll(realmDAO.findAll().stream(). filter(r -> r.getName().equalsIgnoreCase(realmName)). map(Entity::getKey).collect(Collectors.toList())); } else {
@Override public RealmTO getRealmTO(final Realm realm, final boolean admin) { RealmTO realmTO = new RealmTO(); realmTO.setKey(realm.getKey()); realmTO.setName(realm.getName()); realmTO.setParent(realm.getParent() == null ? null : realm.getParent().getKey()); realmTO.setFullPath(realm.getFullPath()); if (admin) { realmTO.setAccountPolicy(realm.getAccountPolicy() == null ? null : realm.getAccountPolicy().getKey()); realmTO.setPasswordPolicy(realm.getPasswordPolicy() == null ? null : realm.getPasswordPolicy().getKey()); realm.getActions().forEach(action -> { realmTO.getActions().add(action.getKey()); }); realm.getTemplates().forEach(template -> { realmTO.getTemplates().put(template.getAnyType().getKey(), template.get()); }); realm.getResources().forEach(resource -> { realmTO.getResources().add(resource.getKey()); }); } return realmTO; }
try { handler.handle(realm.getKey()); reportHandled(SyncopeConstants.REALM_ANYTYPE, realm.getName()); } catch (Exception e) { LOG.warn("Failure pushing '{}' on '{}'", realm, pushTask.getResource(), e);