public final void setOrgUnitTO(final OrgUnitTO orgUnitTO) { this.orgUnitTO = orgUnitTO; this.provisionTO = null; if (this.items == null) { this.items = new ArrayList<>(); } else { this.items.clear(); } this.items.addAll(orgUnitTO.getItems()); }
@Override public boolean setConnObjectKeyItem(final ItemTO connObjectKeyItem) { return connObjectKeyItem == null ? remove(getConnObjectKeyItem()) : addConnObjectKeyItem(connObjectKeyItem); }
public String getObjectClass() { return provisionTO == null ? orgUnitTO == null ? null : orgUnitTO.getObjectClass() : provisionTO.getObjectClass(); }
OrgUnit orgUnit = resource.getOrgUnit(); OrgUnitTO orgUnitTO = new OrgUnitTO(); orgUnitTO.setKey(orgUnit.getKey()); orgUnitTO.setObjectClass(orgUnit.getObjectClass().getObjectClassValue()); orgUnitTO.setSyncToken(orgUnit.getSerializedSyncToken()); orgUnitTO.setIgnoreCaseMatch(orgUnit.isIgnoreCaseMatch()); orgUnitTO.setConnObjectLink(orgUnit.getConnObjectLink()); populateItems(orgUnit.getItems(), orgUnitTO);
if (orgUnitTO.getObjectClass() == null) { SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.InvalidOrgUnit); sce.getElements().add("Null " + ObjectClass.class.getSimpleName()); throw sce; orgUnit.setObjectClass(new ObjectClass(orgUnitTO.getObjectClass())); orgUnit.setIgnoreCaseMatch(orgUnitTO.isIgnoreCaseMatch()); if (orgUnitTO.getConnObjectLink() == null) { SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.InvalidOrgUnit); sce.getElements().add("Null connObjectLink"); throw sce; orgUnit.setConnObjectLink(orgUnitTO.getConnObjectLink()); for (ItemTO itemTO : orgUnitTO.getItems()) { if (itemTO == null) { LOG.error("Null {}", ItemTO.class.getSimpleName());
protected boolean addConnObjectKeyItem(final ItemTO connObjectItem) { connObjectItem.setMandatoryCondition("true"); connObjectItem.setConnObjectKey(true); return this.add(connObjectItem); }
public boolean isIgnoreCaseMatch() { return provisionTO == null ? orgUnitTO.isIgnoreCaseMatch() : provisionTO.isIgnoreCaseMatch(); }
public String getConnObjectLink() { return provisionTO == null ? orgUnitTO == null ? null : orgUnitTO.getConnObjectLink() : provisionTO.getMapping().getConnObjectLink(); }
public void setConnObjectLink(final String connObjectLink) { if (provisionTO == null) { orgUnitTO.setConnObjectLink(connObjectLink); } else { provisionTO.getMapping().setConnObjectLink(connObjectLink); } }
public void setAnyType(final String anyType) { if (SyncopeConstants.REALM_ANYTYPE.equals(anyType)) { setOrgUnitTO(new OrgUnitTO()); } else { setProvisionTO(new ProvisionTO()); getProvisionTO().setAnyType(anyType); getProvisionTO().setMapping(new MappingTO()); } }
protected boolean addConnObjectKeyItem(final ItemTO connObjectItem) { connObjectItem.setMandatoryCondition("true"); connObjectItem.setConnObjectKey(true); return this.add(connObjectItem); }
@Override public ItemTO getConnObjectKeyItem() { return getItems().stream().filter(item -> item.isConnObjectKey()).findFirst().orElse(null); }
@Override public boolean setConnObjectKeyItem(final ItemTO connObjectKeyItem) { return connObjectKeyItem == null ? remove(getConnObjectKeyItem()) : addConnObjectKeyItem(connObjectKeyItem); }
@Override public ItemTO getConnObjectKeyItem() { return getItems().stream().filter(item -> item.isConnObjectKey()).findFirst().orElse(null); }
@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); }