@Override public String getAnyType() { return provisionTO == null ? orgUnitTO == null ? null : SyncopeConstants.REALM_ANYTYPE : provisionTO.getAnyType(); }
@JsonIgnore public Optional<ProvisionTO> getProvision(final String anyType) { return provisions.stream().filter( provision -> anyType != null && anyType.equals(provision.getAnyType())). findFirst(); }
@JsonIgnore public Optional<ProvisionTO> getProvision(final String anyType) { return provisions.stream().filter( provision -> anyType != null && anyType.equals(provision.getAnyType())). findFirst(); }
private void populateAnyTypes(final String resourceKey) { anyTypes.clear(); if (resourceKey != null) { ResourceTO resource = resourceRestClient.read(resourceKey); String adminRealm = getAdminRealm(resource.getConnector()); if (SyncopeConsoleSession.get().owns(StandardEntitlement.RESOURCE_READ, adminRealm)) { selectedResource = resource; selectedResource.getProvisions().forEach(provisionTO -> { anyTypes.put(provisionTO.getAnyType(), provisionTO.getObjectClass()); }); } } }
if (resourceProvision.getKey() == null) { provisions = this.resourceTO.getProvisions().stream(). filter(object -> !resourceProvision.getAnyType().equals(object.getAnyType())). collect(Collectors.toList()); } else {
@Override public void onSubmit(final AjaxRequestTarget target) { try { if (resourceTO.getOrgUnit() != null) { checkConnObjectKeyCount(SyncopeConstants.REALM_ANYTYPE, resourceTO.getOrgUnit().getItems()); } new ArrayList<>(resourceTO.getProvisions()).stream(). filter(provision -> provision != null). forEachOrdered(provision -> { if (provision.getMapping() == null || provision.getMapping().getItems().isEmpty()) { resourceTO.getProvisions().remove(provision); } else { checkConnObjectKeyCount(provision.getAnyType(), provision.getMapping().getItems()); } }); resourceRestClient.update(resourceTO); SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED)); modal.close(target); } catch (Exception e) { LOG.error("While creating or updating {}", resourceTO, e); SyncopeConsoleSession.get().error(StringUtils.isBlank(e.getMessage()) ? e.getClass().getName() : e.getMessage()); } ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target); }
anyType = anyTypeRestClient.read(provision.getAnyType()); } catch (Exception e) { LOG.error("Could not read AnyType {}", provision.getAnyType(), e);
AnyType anyType = anyTypeDAO.find(provisionTO.getAnyType()); if (anyType == null) { LOG.debug("Invalid {} specified {}, ignoring...", AnyType.class.getSimpleName(), provisionTO.getAnyType()); } else { Provision provision = resource.getProvision(anyType).orElse(null);