public final void setProvisionTO(final ProvisionTO provisionTO) { this.provisionTO = provisionTO; this.orgUnitTO = null; if (this.items == null) { this.items = new ArrayList<>(); } else { this.items.clear(); } if (provisionTO.getMapping() != null) { this.items.addAll(provisionTO.getMapping().getItems()); } }
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); } }
@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); }
provisionTO.getMapping().getItems().clear(); provisionTO.getMapping().getItems().addAll(resourceProvision.getItems()); provisions.add(provisionTO);
if (provision.getMapping() != null) { for (ItemTO item : provision.getMapping().getItems()) { item.setKey(null); provision.getMapping().getLinkingItems().clear();
if (provisionTO.getMapping() == null) { provision.setMapping(null); } else { provisionTO.getMapping(), mapping, allowedSchemas);
itemTO.setPullJEXLTransformer(linkingMappingItem.getPullJEXLTransformer()); provisionTO.getMapping().getLinkingItems().add(itemTO); });
@Override protected WizardModel buildModelSteps(final ResourceProvision resourceProvision, final WizardModel wizardModel) { wizardModel.add(new ObjectType(resourceProvision)); wizardModel.add(new AuxClasses(resourceProvision)); Mapping mapping = new Mapping(resourceProvision); mapping.setOutputMarkupId(true); ItemTransformersTogglePanel itemTransformers = new ItemTransformersTogglePanel(mapping, pageRef); addOuterObject(itemTransformers); JEXLTransformersTogglePanel jexlTransformers = new JEXLTransformersTogglePanel(mapping, pageRef); addOuterObject(jexlTransformers); if (resourceProvision.getProvisionTO() != null && resourceProvision.getProvisionTO().getMapping() == null) { resourceProvision.getProvisionTO().setMapping(new MappingTO()); } mapping.add(new ResourceMappingPanel( "mapping", resourceTO, adminRealm, resourceProvision, itemTransformers, jexlTransformers)); wizardModel.add(mapping); wizardModel.add(new ConnObjectLink(resourceProvision)); return wizardModel; }