@Override public Object deserialize(final ObjectDecoder decoder) { ResultsHandlerConfiguration rv = new ResultsHandlerConfiguration(); rv.setEnableNormalizingResultsHandler(decoder.readBooleanField( "enableNormalizingResultsHandler", rv.isEnableNormalizingResultsHandler())); rv.setEnableFilteredResultsHandler(decoder.readBooleanField( "enableFilteredResultsHandler", rv.isEnableFilteredResultsHandler())); rv.setFilteredResultsHandlerInValidationMode(decoder.readBooleanField( "filteredResultsHandlerInValidationMode", rv.isFilteredResultsHandlerInValidationMode())); rv.setEnableCaseInsensitiveFilter(decoder.readBooleanField( "enableCaseInsensitiveFilter", rv.isEnableCaseInsensitiveFilter())); rv.setEnableAttributesToGetSearchResultsHandler(decoder.readBooleanField( "enableAttributesToGetSearchResultsHandler", rv .isEnableAttributesToGetSearchResultsHandler())); return rv; }
/** * Copy constructor. * * @param source * configuration that copied to. */ public ResultsHandlerConfiguration(ResultsHandlerConfiguration source) { this.enableNormalizingResultsHandler = source.isEnableNormalizingResultsHandler(); this.enableFilteredResultsHandler = source.isEnableFilteredResultsHandler(); this.filteredResultsHandlerInValidationMode = source.isFilteredResultsHandlerInValidationMode(); this.enableCaseInsensitiveFilter = source.isEnableCaseInsensitiveFilter(); this.enableAttributesToGetSearchResultsHandler = source.isEnableAttributesToGetSearchResultsHandler(); }
if (ConnectorFactoryConnIdImpl.CONNECTOR_SCHEMA_RESULTS_HANDLER_CONFIGURATION_ENABLE_NORMALIZING_RESULTS_HANDLER .equals(subelementName)) { resultsHandlerConfiguration.setEnableNormalizingResultsHandler(parseBoolean(prismProperty)); } else if (ConnectorFactoryConnIdImpl.CONNECTOR_SCHEMA_RESULTS_HANDLER_CONFIGURATION_ENABLE_FILTERED_RESULTS_HANDLER .equals(subelementName)) { resultsHandlerConfiguration.setEnableFilteredResultsHandler(parseBoolean(prismProperty)); } else if (ConnectorFactoryConnIdImpl.CONNECTOR_SCHEMA_RESULTS_HANDLER_CONFIGURATION_FILTERED_RESULTS_HANDLER_IN_VALIDATION_MODE .equals(subelementName)) { resultsHandlerConfiguration.setFilteredResultsHandlerInValidationMode(parseBoolean(prismProperty)); } else if (ConnectorFactoryConnIdImpl.CONNECTOR_SCHEMA_RESULTS_HANDLER_CONFIGURATION_ENABLE_CASE_INSENSITIVE_HANDLER .equals(subelementName)) { resultsHandlerConfiguration.setEnableCaseInsensitiveFilter(parseBoolean(prismProperty)); } else if (ConnectorFactoryConnIdImpl.CONNECTOR_SCHEMA_RESULTS_HANDLER_CONFIGURATION_ENABLE_ATTRIBUTES_TO_GET_SEARCH_RESULTS_HANDLER .equals(subelementName)) { resultsHandlerConfiguration.setEnableAttributesToGetSearchResultsHandler(parseBoolean(prismProperty)); } else { throw new SchemaException(
.getResultsHandlerConfiguration() : new ResultsHandlerConfiguration(); if (attrsToGet != null && attrsToGet.length > 0 && hdlCfg.isEnableAttributesToGetSearchResultsHandler()) { handler = new AttributesToGetSyncResultsHandler(handler, attrsToGet); if (getConnector() instanceof AttributeNormalizer && hdlCfg.isEnableNormalizingResultsHandler()) { handler = new NormalizingSyncResultsHandler(handler, getNormalizer(objectClass));
apiConfig.getResultsHandlerConfiguration().setFilteredResultsHandlerInValidationMode(true);
/** * Copy constructor. * * @param source * configuration that copied to. */ public ResultsHandlerConfiguration(ResultsHandlerConfiguration source) { this.enableNormalizingResultsHandler = source.isEnableNormalizingResultsHandler(); this.enableFilteredResultsHandler = source.isEnableFilteredResultsHandler(); this.filteredResultsHandlerInValidationMode = source.isFilteredResultsHandlerInValidationMode(); this.enableCaseInsensitiveFilter = source.isEnableCaseInsensitiveFilter(); this.enableAttributesToGetSearchResultsHandler = source.isEnableAttributesToGetSearchResultsHandler(); }
.getResultsHandlerConfiguration() : new ResultsHandlerConfiguration(); if (attrsToGet != null && attrsToGet.length > 0 && hdlCfg.isEnableAttributesToGetSearchResultsHandler()) { handler = new AttributesToGetSyncResultsHandler(handler, attrsToGet); if (getConnector() instanceof AttributeNormalizer && hdlCfg.isEnableNormalizingResultsHandler()) { handler = new NormalizingSyncResultsHandler(handler, getNormalizer(objectClass));
@Override public Object deserialize(final ObjectDecoder decoder) { ResultsHandlerConfiguration rv = new ResultsHandlerConfiguration(); rv.setEnableNormalizingResultsHandler(decoder.readBooleanField( "enableNormalizingResultsHandler", rv.isEnableNormalizingResultsHandler())); rv.setEnableFilteredResultsHandler(decoder.readBooleanField( "enableFilteredResultsHandler", rv.isEnableFilteredResultsHandler())); rv.setFilteredResultsHandlerInValidationMode(decoder.readBooleanField( "filteredResultsHandlerInValidationMode", rv.isFilteredResultsHandlerInValidationMode())); rv.setEnableCaseInsensitiveFilter(decoder.readBooleanField( "enableCaseInsensitiveFilter", rv.isEnableCaseInsensitiveFilter())); rv.setEnableAttributesToGetSearchResultsHandler(decoder.readBooleanField( "enableAttributesToGetSearchResultsHandler", rv .isEnableAttributesToGetSearchResultsHandler())); return rv; }
@Override public void serialize(final Object object, final ObjectEncoder encoder) { ResultsHandlerConfiguration val = (ResultsHandlerConfiguration) object; encoder.writeBooleanField("enableNormalizingResultsHandler", val .isEnableNormalizingResultsHandler()); encoder.writeBooleanField("enableFilteredResultsHandler", val .isEnableFilteredResultsHandler()); encoder.writeBooleanField("filteredResultsHandlerInValidationMode", val .isFilteredResultsHandlerInValidationMode()); encoder.writeBooleanField("enableCaseInsensitiveFilter", val .isEnableCaseInsensitiveFilter()); encoder.writeBooleanField("enableAttributesToGetSearchResultsHandler", val .isEnableAttributesToGetSearchResultsHandler()); } });
@Override public void serialize(final Object object, final ObjectEncoder encoder) { ResultsHandlerConfiguration val = (ResultsHandlerConfiguration) object; encoder.writeBooleanField("enableNormalizingResultsHandler", val .isEnableNormalizingResultsHandler()); encoder.writeBooleanField("enableFilteredResultsHandler", val .isEnableFilteredResultsHandler()); encoder.writeBooleanField("filteredResultsHandlerInValidationMode", val .isFilteredResultsHandlerInValidationMode()); encoder.writeBooleanField("enableCaseInsensitiveFilter", val .isEnableCaseInsensitiveFilter()); encoder.writeBooleanField("enableAttributesToGetSearchResultsHandler", val .isEnableAttributesToGetSearchResultsHandler()); } });
: new ResultsHandlerConfiguration(); if (hdlCfg.isEnableFilteredResultsHandler() && hdlCfg.isEnableCaseInsensitiveFilter() && actualFilter != null) { LOG.ok("Creating case insensitive filter"); ObjectNormalizerFacade normalizer = new ObjectNormalizerFacade(objectClass, new CaseNormalizer()); if (hdlCfg.isEnableFilteredResultsHandler() && !hdlCfg.isFilteredResultsHandlerInValidationMode() && options.getPageSize() != null && options.getPageSize() > 0) { if (hdlCfg.isEnableNormalizingResultsHandler()) { ObjectNormalizerFacade normalizer = getNormalizer(objectClass); if (hdlCfg.isEnableFilteredResultsHandler()) { normalizingHandler, normalizedFilter, hdlCfg.isFilteredResultsHandlerInValidationMode()); actualFilter = normalizedFilter; } else { handler = normalizingHandler; } else if (hdlCfg.isEnableFilteredResultsHandler()) { handler, actualFilter, hdlCfg.isFilteredResultsHandlerInValidationMode()); if (attrsToGet != null && attrsToGet.length > 0 && hdlCfg.isEnableAttributesToGetSearchResultsHandler()) { handler = getAttributesToGetResultsHandler(handler, options);
: new ResultsHandlerConfiguration(); if (hdlCfg.isEnableFilteredResultsHandler() && hdlCfg.isEnableCaseInsensitiveFilter() && actualFilter != null) { LOG.ok("Creating case insensitive filter"); ObjectNormalizerFacade normalizer = new ObjectNormalizerFacade(objectClass, new CaseNormalizer()); if (hdlCfg.isEnableFilteredResultsHandler() && !hdlCfg.isFilteredResultsHandlerInValidationMode() && options.getPageSize() != null && options.getPageSize() > 0) { if (hdlCfg.isEnableNormalizingResultsHandler()) { ObjectNormalizerFacade normalizer = getNormalizer(objectClass); if (hdlCfg.isEnableFilteredResultsHandler()) { normalizingHandler, normalizedFilter, hdlCfg.isFilteredResultsHandlerInValidationMode()); actualFilter = normalizedFilter; } else { handler = normalizingHandler; } else if (hdlCfg.isEnableFilteredResultsHandler()) { handler, actualFilter, hdlCfg.isFilteredResultsHandlerInValidationMode()); if (attrsToGet != null && attrsToGet.length > 0 && hdlCfg.isEnableAttributesToGetSearchResultsHandler()) { handler = getAttributesToGetResultsHandler(handler, options);