provisioningConnectorConfig.setProvisioningProperties(propertiesArr);
provisioningConnectorConfig.setProvisioningProperties(propertiesArr);
protected void setProvisioningConnectorFactory(AbstractProvisioningConnectorFactory connectorFactory) { ProvisioningServiceDataHolder.getInstance().getConnectorFactories().put(connectorFactory.getConnectorType(), connectorFactory); if (log.isDebugEnabled()) { log.debug("Added provisioning connector : " + connectorFactory.getConnectorType()); } ProvisioningConnectorConfig provisioningConnectorConfig = new ProvisioningConnectorConfig(); provisioningConnectorConfig.setName(connectorFactory.getConnectorType()); Property[] property = new Property[connectorFactory.getConfigurationProperties().size()]; provisioningConnectorConfig.setProvisioningProperties(connectorFactory.getConfigurationProperties().toArray(property)); ProvisioningConnectorService.getInstance().addProvisioningConnectorConfigs(provisioningConnectorConfig); }
@Reference( name = "provisioning.connector.factory", service = org.wso2.carbon.identity.provisioning.AbstractProvisioningConnectorFactory.class, cardinality = ReferenceCardinality.AT_LEAST_ONE, policy = ReferencePolicy.DYNAMIC, unbind = "unsetProvisioningConnectorFactory") protected void setProvisioningConnectorFactory(AbstractProvisioningConnectorFactory connectorFactory) { ProvisioningServiceDataHolder.getInstance().getConnectorFactories().put(connectorFactory.getConnectorType(), connectorFactory); if (log.isDebugEnabled()) { log.debug("Added provisioning connector : " + connectorFactory.getConnectorType()); } ProvisioningConnectorConfig provisioningConnectorConfig = new ProvisioningConnectorConfig(); provisioningConnectorConfig.setName(connectorFactory.getConnectorType()); Property[] property = new Property[connectorFactory.getConfigurationProperties().size()]; provisioningConnectorConfig.setProvisioningProperties(connectorFactory.getConfigurationProperties().toArray(property)); ProvisioningConnectorService.getInstance().addProvisioningConnectorConfigs(provisioningConnectorConfig); }
@Reference( name = "provisioning.connector.factory", service = org.wso2.carbon.identity.provisioning.AbstractProvisioningConnectorFactory.class, cardinality = ReferenceCardinality.AT_LEAST_ONE, policy = ReferencePolicy.DYNAMIC, unbind = "unsetProvisioningConnectorFactory") protected void setProvisioningConnectorFactory(AbstractProvisioningConnectorFactory connectorFactory) { ProvisioningServiceDataHolder.getInstance().getConnectorFactories().put(connectorFactory.getConnectorType(), connectorFactory); if (log.isDebugEnabled()) { log.debug("Added provisioning connector : " + connectorFactory.getConnectorType()); } ProvisioningConnectorConfig provisioningConnectorConfig = new ProvisioningConnectorConfig(); provisioningConnectorConfig.setName(connectorFactory.getConnectorType()); Property[] property = new Property[connectorFactory.getConfigurationProperties().size()]; provisioningConnectorConfig.setProvisioningProperties(connectorFactory.getConfigurationProperties().toArray(property)); ProvisioningConnectorService.getInstance().addProvisioningConnectorConfigs(provisioningConnectorConfig); }
/** * Use this method to replace random passwords with original passwords when original passwords are required * @param identityProvider * @param withCacheClear */ public static void removeRandomPasswords(IdentityProvider identityProvider, boolean withCacheClear) { if (identityProvider == null || identityProvider.getProvisioningConnectorConfigs() == null) { return; } for (ProvisioningConnectorConfig provisioningConnectorConfig : identityProvider .getProvisioningConnectorConfigs()) { Property[] properties = provisioningConnectorConfig.getProvisioningProperties(); if (ArrayUtils.isEmpty(properties)) { continue; } properties = RandomPasswordProcessor.getInstance().removeRandomPasswords(properties, withCacheClear); provisioningConnectorConfig.setProvisioningProperties(properties); } }
/** * Use this method to replace original passwords with random passwords before sending to UI front-end * @param identityProvider * @return */ public static void removeOriginalPasswords(IdentityProvider identityProvider) { if (identityProvider == null || identityProvider.getProvisioningConnectorConfigs() == null) { return; } for (ProvisioningConnectorConfig provisioningConnectorConfig : identityProvider .getProvisioningConnectorConfigs()) { Property[] properties = provisioningConnectorConfig.getProvisioningProperties(); if (ArrayUtils.isEmpty(properties)) { continue; } properties = RandomPasswordProcessor.getInstance().removeOriginalPasswords(properties); provisioningConnectorConfig.setProvisioningProperties(properties); } }
provisioningConnector.setProvisioningProperties(provisioningProperties .toArray(new Property[provisioningProperties.size()]));
scim2GroupEndpointProperty.setValue(scim2GroupsEndpoint); scimProvConn.setProvisioningProperties(propertiesList.toArray(new Property[propertiesList.size()])); identityProvider.setProvisioningConnectorConfigs(new ProvisioningConnectorConfig[]{scimProvConn});