@Override public ItemTO getConnObjectKeyItem() { return getItems().stream().filter(item -> item.isConnObjectKey()).findFirst().orElse(null); }
protected boolean addConnObjectKeyItem(final ItemTO connObjectItem) { connObjectItem.setMandatoryCondition("true"); connObjectItem.setConnObjectKey(true); return this.add(connObjectItem); }
@Override public boolean setConnObjectKeyItem(final ItemTO connObjectKeyItem) { return connObjectKeyItem == null ? remove(getConnObjectKeyItem()) : addConnObjectKeyItem(connObjectKeyItem); }
provision.setKey(null); if (provision.getMapping() != null) { for (ItemTO item : provision.getMapping().getItems()) { item.setKey(null); provision.getMapping().getLinkingItems().clear();
final AnyTypeClassTO allowedSchemas) { mapping.setConnObjectLink(mappingTO.getConnObjectLink()); ClientExceptionType.RequiredValuesMissing); for (ItemTO itemTO : mappingTO.getItems()) { if (itemTO == null) { LOG.error("Null {}", ItemTO.class.getSimpleName());
MappingTO mappingTO = new MappingTO(); provisionTO.setMapping(mappingTO); mappingTO.setConnObjectLink(provision.getMapping().getConnObjectLink()); populateItems(provision.getMapping().getItems(), mappingTO); itemTO.setPullJEXLTransformer(linkingMappingItem.getPullJEXLTransformer()); provisionTO.getMapping().getLinkingItems().add(itemTO); });
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()); } }
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 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; }
@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); }
protected boolean addConnObjectKeyItem(final ItemTO connObjectItem) { connObjectItem.setMandatoryCondition("true"); connObjectItem.setConnObjectKey(true); return this.add(connObjectItem); }
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()); } }
@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); }