[midPoint-git] [Evolveum/connector-scimrest] aaca5d: Initial commit
Tony Tkáčik
noreply at github.com
Wed Jun 25 13:40:31 CEST 2025
Branch: refs/heads/main
Home: https://github.com/Evolveum/connector-scimrest
Commit: aaca5d4863638c94085cc62055cce2a02ce9356b
https://github.com/Evolveum/connector-scimrest/commit/aaca5d4863638c94085cc62055cce2a02ce9356b
Author: Anton Tkacik <tony.tkacik at evolveum.com>
Date: 2025-04-16 (Wed, 16 Apr 2025)
Changed paths:
A README.md
Log Message:
-----------
Initial commit
Commit: d1b4d6f8c45ef355c09c63fc61cd5c5a3e4cc2bf
https://github.com/Evolveum/connector-scimrest/commit/d1b4d6f8c45ef355c09c63fc61cd5c5a3e4cc2bf
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-16 (Wed, 16 Apr 2025)
Changed paths:
A common/pom.xml
A connector/generic/pom.xml
A connector/pom.xml
A pom.xml
Log Message:
-----------
Added initial project structure
Commit: 8ddd4b02b94736fe531daa019f9ee2edfe66245d
https://github.com/Evolveum/connector-scimrest/commit/8ddd4b02b94736fe531daa019f9ee2edfe66245d
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-16 (Wed, 16 Apr 2025)
Changed paths:
M common/pom.xml
A common/src/test/resources/schemas/scim.dev/Office.json
A common/src/test/resources/schemas/scim.dev/Schemas.json
M pom.xml
Log Message:
-----------
Added test schemas & dependencies
Commit: ca6b3618b0de7049fffb796e5023c254778e4326
https://github.com/Evolveum/connector-scimrest/commit/ca6b3618b0de7049fffb796e5023c254778e4326
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-16 (Wed, 16 Apr 2025)
Changed paths:
A common/src/main/java/SchemaConverter.java
A common/src/main/java/com/evolveum/polygon/common/schema/ConnIdAttributeBuilder.java
Log Message:
-----------
Added Skeleton for ConnIdAttributeBuilder
Commit: 6a00e044e21a849a13c8858597e6f979f6a514c3
https://github.com/Evolveum/connector-scimrest/commit/6a00e044e21a849a13c8858597e6f979f6a514c3
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-16 (Wed, 16 Apr 2025)
Changed paths:
A .aider.chat.history.md
R common/src/main/java/SchemaConverter.java
M common/src/main/java/com/evolveum/polygon/common/schema/ConnIdAttributeBuilder.java
Log Message:
-----------
Added chat history.
Commit: fece070240395d57df9a11710525dfe5b4a70ce5
https://github.com/Evolveum/connector-scimrest/commit/fece070240395d57df9a11710525dfe5b4a70ce5
Author: Tony Tkáčik (aider) <tonydamage at gmail.com>
Date: 2025-04-25 (Fri, 25 Apr 2025)
Changed paths:
A UserModel.groovy
Log Message:
-----------
feat: Add Groovy script for User model description
Commit: c01562314fa9ce5120eede0caf0acdb45079b151
https://github.com/Evolveum/connector-scimrest/commit/c01562314fa9ce5120eede0caf0acdb45079b151
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-25 (Fri, 25 Apr 2025)
Changed paths:
M .aider.chat.history.md
Log Message:
-----------
Added chat regarding attribute mapping
Commit: f9f0c7d777fc104165cd4e32ae18d0e8b78ae55f
https://github.com/Evolveum/connector-scimrest/commit/f9f0c7d777fc104165cd4e32ae18d0e8b78ae55f
Author: Tony Tkáčik (aider) <tonydamage at gmail.com>
Date: 2025-04-25 (Fri, 25 Apr 2025)
Changed paths:
A path/to/filename.js
Log Message:
-----------
feat(path/to/filename.js): add script to fetch users from API
Commit: 14f0fc76235d3648930720ea0f02ae9e569e406a
https://github.com/Evolveum/connector-scimrest/commit/14f0fc76235d3648930720ea0f02ae9e569e406a
Author: Tony Tkáčik (aider) <tonydamage at gmail.com>
Date: 2025-04-25 (Fri, 25 Apr 2025)
Changed paths:
A fetchUsers.groovy
Log Message:
-----------
feat: Add Groovy script for fetching users from SCIM 2 API
Commit: 478934757703ec226be54be2cb500dcc16b302af
https://github.com/Evolveum/connector-scimrest/commit/478934757703ec226be54be2cb500dcc16b302af
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
A connector/forgejo/src/main/groovy/schema/User.groovy
Log Message:
-----------
Added Groovy schema for codeberg.org (forgejo) User
Commit: 005d1ea009071d9e349d10329654e36231143376
https://github.com/Evolveum/connector-scimrest/commit/005d1ea009071d9e349d10329654e36231143376
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
A common/src/main/java/com/evolveum/polygon/scim/rest/ClassHandlerConnectorBase.java
A common/src/main/java/com/evolveum/polygon/scim/rest/ClassHandlerRestConnectorBase.java
A common/src/main/java/com/evolveum/polygon/scim/rest/ObjectClassHandler.java
Log Message:
-----------
Added Groovy schema for codeberg.org (forgejo) User
Commit: 53f2779d7d0c0102966992d7620fed10e0b83080
https://github.com/Evolveum/connector-scimrest/commit/53f2779d7d0c0102966992d7620fed10e0b83080
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-28 (Mon, 28 Apr 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/ClassHandlerConnectorBase.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ObjectClassHandler.java
Log Message:
-----------
Added ObjectClass-dispatch base ConnectorBase.
Commit: 51c0598eb2eb72566eff337db5479cc86ce02959
https://github.com/Evolveum/connector-scimrest/commit/51c0598eb2eb72566eff337db5479cc86ce02959
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
A common/src/main/java/com/evolveum/polygon/scim/rest/AttributeMapping.java
A common/src/main/java/com/evolveum/polygon/scim/rest/OpenApiTypeMapping.java
Log Message:
-----------
Added Attribute Mappings between JSON / OpenAPI and ConnID
Commit: efed54ddb4ddf48641e56dcb85b14757b40f324d
https://github.com/Evolveum/connector-scimrest/commit/efed54ddb4ddf48641e56dcb85b14757b40f324d
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
A common/target/classes/com/evolveum/polygon/scim/rest/ObjectClassHandler.class
Log Message:
-----------
Added Groovy DSL for REST Schema building
- this schema contains information how to transform JSON into ConnectorObject
- DSL is partially similar to Axiom, writing / generating schema is easier then in ScriptedSQL connector.
Commit: 7a43b1b7660d44e164723340033017320c303f0e
https://github.com/Evolveum/connector-scimrest/commit/7a43b1b7660d44e164723340033017320c303f0e
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovySchemaLoader.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttribute.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttributeBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClass.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClassBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchema.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchemaBuilder.java
R connector/forgejo/src/main/groovy/schema/User.groovy
A connector/forgejo/src/main/resources/UserSchema.groovy
Log Message:
-----------
Added Groovy DSL for REST Schema building
- this schema contains information how to transform JSON into ConnectorObject
- DSL is partially similar to Axiom, writing / generating schema is easier then in ScriptedSQL connector.
Commit: 0c1e29c50b9df7418930ea4dfa1bbe9e9d79bff6
https://github.com/Evolveum/connector-scimrest/commit/0c1e29c50b9df7418930ea4dfa1bbe9e9d79bff6
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
M common/pom.xml
A common/src/main/java/com/evolveum/polygon/scim/rest/AbstractObjectClassHandler.java
A common/src/main/java/com/evolveum/polygon/scim/rest/AbstractRestJsonObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ClassHandlerConnectorBase.java
A common/src/main/java/com/evolveum/polygon/scim/rest/JsonBodyHandler.java
A common/src/main/java/com/evolveum/polygon/scim/rest/config/HttpBasicAuthorizationConfiguration.java
A common/src/main/java/com/evolveum/polygon/scim/rest/config/TokenAuthorizationConfiguration.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyRestConnector.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterRequestProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovySchemaLoader.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/HandlersBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassHandlerBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/PagingInfo.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttribute.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClass.java
A common/src/test/java/com/evolveum/polygon/scim/rest/groovy/SchemaTest.java
A common/src/test/resources/rest/groovy/schema/ForgejoUser.groovy
A connector/forgejo/pom.xml
A connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConfiguration.java
A connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
A connector/forgejo/src/main/resources/UserHandler.groovy
M connector/forgejo/src/main/resources/UserSchema.groovy
A connector/forgejo/target/classes/UserHandler.groovy
A connector/forgejo/target/classes/UserSchema.groovy
M connector/pom.xml
M pom.xml
Log Message:
-----------
Added Initial Schema-based Search Operation implementation
Commit: 30b2c1b0c7ee3e00abe29ecf1366c278b5c6502d
https://github.com/Evolveum/connector-scimrest/commit/30b2c1b0c7ee3e00abe29ecf1366c278b5c6502d
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-29 (Tue, 29 Apr 2025)
Changed paths:
A .gitignore
Log Message:
-----------
ADded gitignore
Commit: ce1f2b4223283810cb11c6e14b79b991c50809eb
https://github.com/Evolveum/connector-scimrest/commit/ce1f2b4223283810cb11c6e14b79b991c50809eb
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-30 (Wed, 30 Apr 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/AbstractRestJsonObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ClassHandlerConnectorBase.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/config/HttpBasicAuthorizationConfiguration.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyConnectorConfiguration.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyRestConnector.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/HandlersBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassHandlerBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchOpBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttribute.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttributeBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClass.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClassBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchema.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchemaBuilder.java
M common/src/test/java/com/evolveum/polygon/scim/rest/groovy/SchemaTest.java
M common/target/classes/com/evolveum/polygon/scim/rest/ObjectClassHandler.class
M connector/forgejo/pom.xml
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConfiguration.java
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
M connector/forgejo/src/main/resources/UserSchema.groovy
A connector/forgejo/src/test/java/com/evolveum/polygon/forgejo/TestForgejoConnector.java
M connector/forgejo/target/classes/UserHandler.groovy
M connector/forgejo/target/classes/UserSchema.groovy
Log Message:
-----------
Fixed Groovy schema loading issues & Connector Configuration
- Added Schema parsing unit tests for Forgejo Connector
- Fixed connector configuration issues
NOTE: Even handlers should probably be part of schema building
Commit: c1f79be5bf71f00d2344e2b4ccc3d75db1208ccf
https://github.com/Evolveum/connector-scimrest/commit/c1f79be5bf71f00d2344e2b4ccc3d75db1208ccf
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-30 (Wed, 30 Apr 2025)
Changed paths:
M common/pom.xml
R common/src/main/java/com/evolveum/polygon/scim/rest/AbstractObjectClassHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/AbstractRestJsonObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/AttributeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ClassHandlerConnectorBase.java
R common/src/main/java/com/evolveum/polygon/scim/rest/ClassHandlerRestConnectorBase.java
A common/src/main/java/com/evolveum/polygon/scim/rest/CompositeObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/OpenApiTypeMapping.java
A common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/RestJsonExecuteQueryProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/config/HttpBasicAuthorizationConfiguration.java
A common/src/main/java/com/evolveum/polygon/scim/rest/config/HttpClientConfiguration.java
R common/src/main/java/com/evolveum/polygon/scim/rest/config/TokenAuthorizationConfiguration.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyConnectorConfiguration.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyRestConnector.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseGroovyConnectorConfiguration.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseRestGroovyConnectorConfiguration.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/HandlersBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassHandlerBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RequestProcessorBasedSearch.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestHandlerBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchHandler.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/ConnIdMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttribute.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttributeBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClassBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchema.java
A common/src/main/java/com/evolveum/polygon/scim/rest/spi/ExecuteQueryProcessor.java
A common/src/main/java/com/evolveum/polygon/scim/rest/spi/ObjectClassOperaration.java
M common/src/test/java/com/evolveum/polygon/scim/rest/groovy/SchemaTest.java
M common/target/classes/com/evolveum/polygon/scim/rest/ObjectClassHandler.class
M connector/forgejo/pom.xml
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConfiguration.java
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
M connector/forgejo/src/main/resources/UserSchema.groovy
M connector/forgejo/src/test/java/com/evolveum/polygon/forgejo/TestForgejoConnector.java
M connector/forgejo/target/classes/UserSchema.groovy
M pom.xml
Log Message:
-----------
Implemented basic SPI and API for search operation
- Proposed SPI support multiple REST endpoints selected based on filter
- The SPI user should translate filter to REST request
- Body parsing and mapping logic is common, based on schema so
no parsing needed in generated code.
Commit: dd453f4d14eb7a39718633c2566bc7a7c14a557e
https://github.com/Evolveum/connector-scimrest/commit/dd453f4d14eb7a39718633c2566bc7a7c14a557e
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-30 (Wed, 30 Apr 2025)
Changed paths:
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
A connector/forgejo/src/main/resources/UserNativeSchema.groovy
M connector/forgejo/src/main/resources/UserSchema.groovy
M connector/forgejo/target/classes/UserHandler.groovy
M connector/forgejo/target/classes/UserSchema.groovy
Log Message:
-----------
Forgejo example: Splitted native schema and connId changes
Commit: 0e4780473d1be8d9660d86c65eefe2f465a7e54f
https://github.com/Evolveum/connector-scimrest/commit/0e4780473d1be8d9660d86c65eefe2f465a7e54f
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-04-30 (Wed, 30 Apr 2025)
Changed paths:
M connector/forgejo/src/main/resources/UserHandler.groovy
Log Message:
-----------
Reworked UserHandler groovy sample to get better feel of handler builder API
Commit: b7011118b4881cdad3cc0c21f7f7a7d0b3cb26fd
https://github.com/Evolveum/connector-scimrest/commit/b7011118b4881cdad3cc0c21f7f7a7d0b3cb26fd
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-05 (Mon, 05 May 2025)
Changed paths:
A docs/rest/steps/25-user-schema.md
A docs/rest/steps/30-attribute-to-connid-attributes.md
A docs/rest/steps/40-documentation-example.md
A docs/rest/steps/40-search-users.md
Log Message:
-----------
Added partial Step-by-Step documentation of implementing connector using base framework.
Commit: ae1bea808a1c388b91bc6d726bdcc4df46e1378b
https://github.com/Evolveum/connector-scimrest/commit/ae1bea808a1c388b91bc6d726bdcc4df46e1378b
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-05 (Mon, 05 May 2025)
Changed paths:
M docs/rest/steps/30-attribute-to-connid-attributes.md
Log Message:
-----------
Fixed type on documentation.
Commit: 81627f8a3ff145657720a28a990238313a83aaab
https://github.com/Evolveum/connector-scimrest/commit/81627f8a3ff145657720a28a990238313a83aaab
Author: dominikhorvath <dominikhorvath138 at gmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/OpenApiTypeMapping.java
Log Message:
-----------
implementations convert methods toWireValue and toConnIdValue in OpenApiTypeMapping
Commit: 6bf32197402656d38e9622dfc9fa48343f36a4c0
https://github.com/Evolveum/connector-scimrest/commit/6bf32197402656d38e9622dfc9fa48343f36a4c0
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
R common/src/main/java/com/evolveum/polygon/common/schema/ConnIdAttributeBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/config/HttpBasicAuthorizationConfiguration.java
R path/to/filename.js
Log Message:
-----------
Removed unused files.
Commit: f8c0b501bf703cce015bf00584197c1ba89ac355
https://github.com/Evolveum/connector-scimrest/commit/f8c0b501bf703cce015bf00584197c1ba89ac355
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
A docs/rest/index.md
M docs/rest/steps/30-attribute-to-connid-attributes.md
Log Message:
-----------
Add REST connector documentation and refine attribute details
Introduced initial documentation for implementing a REST connector, detailing list of steps for authentication, object handling, and operations.
Additionally, refined formatting for UID-related attribute descriptions to enhance clarity and consistency.
Commit: 187778c23cd44e61999e8043a956b5407c3e49fa
https://github.com/Evolveum/connector-scimrest/commit/187778c23cd44e61999e8043a956b5407c3e49fa
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyRestConnector.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseGroovyConnectorConfiguration.java
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConfiguration.java
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
Log Message:
-----------
Refactor SCIM connector to improve schema and handler setup
Reorganized schema loading by adding new resources and updated object class handler logic. Refactored utility methods for better maintainability and aligned configurations with the Groovy-based framework.
Commit: accf02cb7ca24921266a0dcb8f2a5e43434bc8ec
https://github.com/Evolveum/connector-scimrest/commit/accf02cb7ca24921266a0dcb8f2a5e43434bc8ec
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttributeBuilder.java
Log Message:
-----------
Add javadoc documentation for RestAttributeBuilder methods
Commit: 1d58585636be1d8e491acea2b22fee952308a66d
https://github.com/Evolveum/connector-scimrest/commit/1d58585636be1d8e491acea2b22fee952308a66d
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M connector/forgejo/src/main/resources/UserNativeSchema.groovy
M connector/forgejo/target/classes/UserHandler.groovy
Log Message:
-----------
Refactor SCIM connector query handling for consistency.
Standardized query parameter handling by replacing deprecated methods with `queryParameter`. Removed unnecessary line breaks and streamlined response object access for improved readability and maintainability.
Commit: 697a0971d345831e7adfda266d98ee2db1b8d999
https://github.com/Evolveum/connector-scimrest/commit/697a0971d345831e7adfda266d98ee2db1b8d999
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/CompositeObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/config/HttpClientConfiguration.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassHandlerBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/spi/ExecuteQueryProcessor.java
R common/src/main/java/com/evolveum/polygon/scim/rest/spi/ObjectClassOperaration.java
A common/src/main/java/com/evolveum/polygon/scim/rest/spi/ObjectClassOperation.java
Log Message:
-----------
Refactor interfaces and fix typos in ObjectClassOperation.
Renamed `ObjectClassOperaration` to `ObjectClassOperation` across files to correct a typo. Updated related code.
Commit: 9bbe4b56150ea335f18dc6dbb1493ecaca2168d4
https://github.com/Evolveum/connector-scimrest/commit/9bbe4b56150ea335f18dc6dbb1493ecaca2168d4
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-09 (Fri, 09 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/AttributeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RestJsonExecuteQueryProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyRestConnector.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterRequestProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassHandlerBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RequestProcessorBasedSearch.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestHandlerBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchOpBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClassBuilder.java
M common/target/classes/com/evolveum/polygon/scim/rest/ObjectClassHandler.class
Log Message:
-----------
Refactor search operation handling with type-safe builder.
Updated and replaced `SearchHandler` with a more type-safe `RestSearchOperationHandler`. Introduced `RestSearchOperationBuilder` for streamlined creation and management of search operations. Adjusted related classes to leverage the new structure, improving modularity and maintainability.
Commit: da191664512f035f5bad77b5e3176e07230dcc21
https://github.com/Evolveum/connector-scimrest/commit/da191664512f035f5bad77b5e3176e07230dcc21
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-09 (Fri, 09 May 2025)
Changed paths:
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
M connector/forgejo/src/main/resources/UserHandler.groovy
Log Message:
-----------
Simplify ForgejoConnector handler initialization.
Replaced custom handler logic with external Groovy script to streamline configuration and improve maintainability. Removed unused utility methods and migrated relevant functionality to `UserHandler.groovy`.
Commit: a362eaa65f714c6d1421c6b751049d38e002b564
https://github.com/Evolveum/connector-scimrest/commit/a362eaa65f714c6d1421c6b751049d38e002b564
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-09 (Fri, 09 May 2025)
Changed paths:
R common/target/classes/com/evolveum/polygon/scim/rest/ObjectClassHandler.class
R connector/forgejo/target/classes/UserHandler.groovy
R connector/forgejo/target/classes/UserSchema.groovy
Log Message:
-----------
Removed Accidentally commited target files
Commit: 5182d07f360659a8941445020ba51469d8714814
https://github.com/Evolveum/connector-scimrest/commit/5182d07f360659a8941445020ba51469d8714814
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-09 (Fri, 09 May 2025)
Changed paths:
A common/src/main/java/com/evolveum/polygon/scim/rest/config/ConfigurationMixin.java
A common/src/main/java/com/evolveum/polygon/scim/rest/config/GroovyConfiguration.java
Log Message:
-----------
Add ConfigurationMixin and GroovyConfiguration interfaces
Introduce a marker interface `ConfigurationMixin` for static configuration partials and a `GroovyConfiguration` interface to support dynamic configuration retrieval. This enables flexible handling and casting of configuration classes.
Commit: b4fd4756e82082fffcb525e7a27061773161c3fe
https://github.com/Evolveum/connector-scimrest/commit/b4fd4756e82082fffcb525e7a27061773161c3fe
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-09 (Fri, 09 May 2025)
Changed paths:
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterDispatchingEndpointHandler.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyClosures.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyRestHandlerBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/MultipleEndpointSearchProcessor.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassOperationBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/PagingHandler.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ResponseObjectExtractor.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchEndpointBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/spi/SearchEndpointHandler.java
Log Message:
-----------
Add Groovy-based SCIM REST handler and search endpoint support
Introduce a set of classes and interfaces to support Groovy-based customization for SCIM REST handlers. This includes classes for managing filters, paging, response extraction, and endpoint handling. These additions enable flexible, delegated scripting for building and processing SCIM search operations.
Commit: 8f1cdf988acd88a5a564716ea4416f428ddcb5ab
https://github.com/Evolveum/connector-scimrest/commit/8f1cdf988acd88a5a564716ea4416f428ddcb5ab
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-09 (Fri, 09 May 2025)
Changed paths:
A connector/forgejo/src/main/resources/ConnIdMapping.groovy
A connector/forgejo/src/main/resources/OrganizationNativeSchema.groovy
Log Message:
-----------
Add initial mappings and schema for Forgejo connector
Introduce `ConnIdMapping.groovy` and `OrganizationNativeSchema.groovy` for Forgejo connector. These files define attribute mappings for `User` and `Organization` objects, and specify the schema for `Organization` attributes.
Commit: b6f3227661de0cd7bb46aa2704ad360641959753
https://github.com/Evolveum/connector-scimrest/commit/b6f3227661de0cd7bb46aa2704ad360641959753
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-09 (Fri, 09 May 2025)
Changed paths:
R README.md
R UserModel.groovy
R fetchUsers.groovy
Log Message:
-----------
Removed temporary files
Commit: a951c40cef61cc460e1365a0dc54b659fed6656f
https://github.com/Evolveum/connector-scimrest/commit/a951c40cef61cc460e1365a0dc54b659fed6656f
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-09 (Fri, 09 May 2025)
Changed paths:
A index.adoc
Log Message:
-----------
Added new Readme / index
Commit: 18550b658f0bceae82212bc89addc47523756c22
https://github.com/Evolveum/connector-scimrest/commit/18550b658f0bceae82212bc89addc47523756c22
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-09 (Fri, 09 May 2025)
Changed paths:
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/spi/ResponseWrapper.java
Log Message:
-----------
Added forgotten ResponseWrapper
Commit: 414e5034acec2b1be5e6fb7ccd228723b9548097
https://github.com/Evolveum/connector-scimrest/commit/414e5034acec2b1be5e6fb7ccd228723b9548097
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-09 (Fri, 09 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeSpecification.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterDispatchingEndpointHandler.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterSpecification.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterToRequestMapper.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchEndpointBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClass.java
A connector/forgejo/src/main/resources/OrganizationHandler.groovy
M connector/forgejo/src/main/resources/UserHandler.groovy
Log Message:
-----------
Add filter support and request mapping in REST connector
Introduce extensible filter support for search endpoints with `FilterSpecification` and `FilterToRequestMapper` interfaces. Refactor Groovy handlers to utilize new filtering capabilities and enhance request building mechanisms.
Commit: 251e16bd8bacd1e00bb09bd72dbd62a24f92f4a2
https://github.com/Evolveum/connector-scimrest/commit/251e16bd8bacd1e00bb09bd72dbd62a24f92f4a2
Author: dominikhorvath <dominikhorvath138 at gmail.com>
Date: 2025-05-13 (Tue, 13 May 2025)
Changed paths:
A common/src/main/resources/nextCloud/App.groovy
A common/src/main/resources/nextCloud/Group.groovy
A common/src/main/resources/nextCloud/User.groovy
A common/src/main/resources/openProject/Group.groovy
A common/src/main/resources/openProject/Project.groovy
A common/src/main/resources/openProject/Role.groovy
A common/src/main/resources/openProject/User.groovy
A connector/forgejo/src/main/resources/objectClass.gdsl
Log Message:
-----------
testing Groovy Schema scripts for openProject & nextCloud
Commit: 45fff30ee5a1557b37e16860b7c9242dd05fd8e8
https://github.com/Evolveum/connector-scimrest/commit/45fff30ee5a1557b37e16860b7c9242dd05fd8e8
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A docs/framework.adoc
Log Message:
-----------
Add start of documentation for framework operations in REST + SCIM2 connector
Commit: f9ad9e79836b0c5d64d67d492afcfa71a6d57f0d
https://github.com/Evolveum/connector-scimrest/commit/f9ad9e79836b0c5d64d67d492afcfa71a6d57f0d
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/config/HttpClientConfiguration.java
Log Message:
-----------
Enable support for trusting all SSL certificates.
Added logic to configure HttpClient to accept all SSL certificates when `trustAllCertificates` is enabled in the configuration. This includes defining a custom `TrustManager` to bypass certificate validation.
Commit: 1d4cc4846dc37c66f772a02ab4d2d6d9d504029b
https://github.com/Evolveum/connector-scimrest/commit/1d4cc4846dc37c66f772a02ab4d2d6d9d504029b
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M common/pom.xml
M common/src/main/java/com/evolveum/polygon/scim/rest/ClassHandlerConnectorBase.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseRestGroovyConnectorConfiguration.java
M connector/forgejo/pom.xml
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConfiguration.java
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
M connector/pom.xml
M pom.xml
Log Message:
-----------
Fixed packaging & connector loading in MidPoint
Added `@ConfigurationProperty` annotations for token properties and updated Maven POM files to refine dependency scopes and align property names. Minor adjustments to Groovy schema loader and filter translator for improved clarity and flexibility.
Commit: 7fbb39003beff74c22fd13b5faa8313e793e82b3
https://github.com/Evolveum/connector-scimrest/commit/7fbb39003beff74c22fd13b5faa8313e793e82b3
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/OpenApiTypeMapping.java
A common/src/main/java/com/evolveum/polygon/scim/rest/PureJsonMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttribute.java
Log Message:
-----------
Introduce `PureJsonMapping` and refine type conversion logic
Added `PureJsonMapping` to handle attribute mappings with JSON types. Refined `toWireValue` and `toConnIdValue` methods in `OpenApiTypeMapping` for better type conversion handling. Updated `RestAttribute` to integrate changes in mapping resolution.
Commit: bac8808c98313b8e82defc1d4e46a3f30dc0a130
https://github.com/Evolveum/connector-scimrest/commit/bac8808c98313b8e82defc1d4e46a3f30dc0a130
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ConnIdMapping.java
Log Message:
-----------
Refactor method signature for `AttributeMapping.of`.
Replaced `AttributeInfo` parameter with `String` to simplify the method signature and improve clarity. This change aligns the method with its specific usage context, reducing unnecessary dependencies.
Commit: 33a0db7bf4958a4165a9335caaffbe5e2b6c0c05
https://github.com/Evolveum/connector-scimrest/commit/33a0db7bf4958a4165a9335caaffbe5e2b6c0c05
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A connector/forgejo/src/main/assembly/connector.xml
Log Message:
-----------
Add assembly descriptor for Forgejo REST connector
Introduce a new Maven assembly descriptor to package the Forgejo TEST connector. It defines the output format as a JAR and includes runtime dependencies, excluding the connector framework library. This configuration facilitates generating the connector package efficiently.
Commit: a195a0597edcea24d7bac27ff62e4324fbf3c2b6
https://github.com/Evolveum/connector-scimrest/commit/a195a0597edcea24d7bac27ff62e4324fbf3c2b6
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
R connector/forgejo/src/main/resources/ConnIdMapping.groovy
A connector/forgejo/src/main/resources/Organization.connid.schema.groovy
A connector/forgejo/src/main/resources/Organization.native.schema.groovy
R connector/forgejo/src/main/resources/OrganizationNativeSchema.groovy
A connector/forgejo/src/main/resources/User.connid.schema.groovy
A connector/forgejo/src/main/resources/User.native.schema.groovy
A connector/forgejo/src/main/resources/User.search.groovy
R connector/forgejo/src/main/resources/UserHandler.groovy
R connector/forgejo/src/main/resources/UserNativeSchema.groovy
R connector/forgejo/src/main/resources/UserSchema.groovy
Log Message:
-----------
Rename and extend schema and handler resources
Refactored file naming conventions for better consistency and added support for new schemas and handlers. Updated the JSON schema to include the `repo_admin_change_team_access` attribute and refined endpoint handling for user searches. These changes improve clarity and functionality within the Forgejo connector.
Added new proposed naming scheme in order to easier hook up Groovy code completion in IntelliJ (suffix-based).
Commit: a1ea2bfe50278bd8cf5ecad383816858a9708ad0
https://github.com/Evolveum/connector-scimrest/commit/a1ea2bfe50278bd8cf5ecad383816858a9708ad0
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A common/src/main/java/com/evolveum/polygon/scim/rest/JacksonBodyHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/JsonBodyHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RestJsonExecuteQueryProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterDispatchingEndpointHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterSpecification.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/MultipleEndpointSearchProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchEndpointBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/TotalCountExtractor.java
A connector/forgejo/src/main/resources/Organization.search.groovy
M connector/forgejo/src/test/java/com/evolveum/polygon/forgejo/TestForgejoConnector.java
Log Message:
-----------
Add response format support and implement total count extraction
Introduced mechanisms for specifying response formats and enhanced total count extraction logic. Added tests for new endpoint support filtering and refined request handling to improve flexibility and response handling.
Commit: 0b6672fb197c4d53c38fa15153d1b06dae57c117
https://github.com/Evolveum/connector-scimrest/commit/0b6672fb197c4d53c38fa15153d1b06dae57c117
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
R connector/forgejo/src/main/resources/OrganizationHandler.groovy
Log Message:
-----------
Remove unused OrganizationHandler.groovy file
Deleted the OrganizationHandler.groovy file as it is no longer needed. The file contained unused object definitions and endpoints, which are irrelevant to the current implementation. This cleanup helps reduce clutter and maintain codebase clarity.
Commit: b1cd13ac562c6636d185b3a6891575ac496bdd13
https://github.com/Evolveum/connector-scimrest/commit/b1cd13ac562c6636d185b3a6891575ac496bdd13
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/AttributeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/JacksonBodyHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/OpenApiTypeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/config/HttpClientConfiguration.java
Log Message:
-----------
Add Javadocs
Commit: 7caf800fed27108359b162a3a142ee2d67f60bbe
https://github.com/Evolveum/connector-scimrest/commit/7caf800fed27108359b162a3a142ee2d67f60bbe
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A docs/rest/steps/90-custom-search-implementation.md
Log Message:
-----------
Add documentation for custom REST search implementation
Introduce detailed guidelines and examples for implementing a custom search handler in REST. This includes handling cases requiring multiple HTTP requests, supporting empty filters, and leveraging existing search operations for complex searches.
Commit: e72448e1463ae0e723a83fbc541371fc3b062bd0
https://github.com/Evolveum/connector-scimrest/commit/e72448e1463ae0e723a83fbc541371fc3b062bd0
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A connector/forgejo/src/test/resouces/swagger.v1.json
Log Message:
-----------
Added OpenAPI 3 / swagger JSON for forgejo
- for documentation and testing purposes only
Commit: 6910abccc9761772bb6840cf4e377ff2350593fd
https://github.com/Evolveum/connector-scimrest/commit/6910abccc9761772bb6840cf4e377ff2350593fd
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A connector/forgejo/src/main/resources/Team.custom.minimal.search.groovy
A connector/forgejo/src/main/resources/Team.search.groovy
Log Message:
-----------
Add PoC Team search and custom minimal search scripts
These scripts do not work correctly - will be rewritten when API is defined for them
Introduce `Team.search.groovy` and `Team.custom.minimal.search.groovy` scripts to enable search functionality for teams. Implements an endpoint-based search with pagination and a custom minimal search leveraging organization relationships.
Commit: dbcc3b7031451b5faeb7825f9f23d85c0f813ee1
https://github.com/Evolveum/connector-scimrest/commit/dbcc3b7031451b5faeb7825f9f23d85c0f813ee1
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M docs/rest/index.md
Log Message:
-----------
Refine REST connector implementation steps and structure
Improved the structure and clarity of implementation steps for REST connectors. Added detailed instructions for search, filtering, and handling associations between object classes. These changes ensure better guidance and consistency in the implementation process.
Commit: 09e4bbc516e6cbaf00a1de2e4db6ea3fc6976a06
https://github.com/Evolveum/connector-scimrest/commit/09e4bbc516e6cbaf00a1de2e4db6ea3fc6976a06
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M docs/rest/steps/40-search-users.md
Log Message:
-----------
Rename Groovy script for user search in documentation.
Updated the script name from `UserHandler.groovy` to `User.search.groovy` in the search users documentation for better clarity and consistency. This improves alignment with naming conventions.
Commit: dc4a806e7118f06b12b9b43c2fef9d949c906e3a
https://github.com/Evolveum/connector-scimrest/commit/dc4a806e7118f06b12b9b43c2fef9d949c906e3a
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseOperationSupportBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterDispatchingEndpointHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyRestHandlerBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassHandlerBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestHandlerBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchEndpointBuilder.java
Log Message:
-----------
Preparation for support of pure scripted search
Renamed classes to improve readability and better reflect their purpose. Changed `SearchEndpointBuilder` to `EndpointBasedSearchBuilder` and `FilterDispatchingEndpointHandler` to `EndpointBasedSearchHandler`. Updated related references across the codebase to align with the revised naming conventions.
Commit: e9296cbc2087d0ca2c01201595846a830e2c759c
https://github.com/Evolveum/connector-scimrest/commit/e9296cbc2087d0ca2c01201595846a830e2c759c
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterSpecification.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ResponseObjectExtractor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/TotalCountExtractor.java
Log Message:
-----------
Add JavaDoc to clarify interfaces visible to AI / Groovy Scripts
Enhanced documentation by adding detailed JavaDoc comments to explain the purpose, behavior, and usage of core functional interfaces such as `TotalCountExtractor`, `ResponseObjectExtractor`, and `FilterSpecification`. These updates improve code readability and provide clear guidelines for developers implementing or using these interfaces.
Commit: a528ee70ea46edbac9a7b9ee19716bb182b3f5f1
https://github.com/Evolveum/connector-scimrest/commit/a528ee70ea46edbac9a7b9ee19716bb182b3f5f1
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyClosures.java
Log Message:
-----------
Add Javadoc to helper methods to support Groovy closures
Commit: cae0197a11b416ca020a32bd64936468ca233a87
https://github.com/Evolveum/connector-scimrest/commit/cae0197a11b416ca020a32bd64936468ca233a87
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/RestJsonExecuteQueryProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RequestProcessorBasedSearch.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationHandler.java
Log Message:
-----------
Introduce FIXME comments for potential improvements
Added FIXME comments to highlight areas needing attention, such as configurability, error handling, naming, and potential class refactoring.
Commit: 8ef95442fad10a16dafde3d846465aeb62ef30f1
https://github.com/Evolveum/connector-scimrest/commit/8ef95442fad10a16dafde3d846465aeb62ef30f1
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
M connector/forgejo/src/main/resources/Team.custom.minimal.search.groovy
M connector/forgejo/src/main/resources/Team.search.groovy
Log Message:
-----------
Forgejo: Support for Team object class handling and searches
Introduces PoC of handling for the "Team" object class, including new schema resources and search endpoints for teams. It also updates filters for organization-based team searches and corrects the authorization header in HTTP requests.
Commit: b2716d4741e61cc83a80725db8908a3ce9075875
https://github.com/Evolveum/connector-scimrest/commit/b2716d4741e61cc83a80725db8908a3ce9075875
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
A connector/forgejo/src/main/resources/Team.connid.schema.groovy
A connector/forgejo/src/main/resources/Team.native.schema.groovy
Log Message:
-----------
Add Team schema definitions for Forgejo connector
Commit: de99c9578df5cf244f47cb89e8dec3bb2ec1e008
https://github.com/Evolveum/connector-scimrest/commit/de99c9578df5cf244f47cb89e8dec3bb2ec1e008
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchBuilderImpl.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchScriptContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClassBuilder.java
Log Message:
-----------
Add Groovy-based scripted search support
Introduced `ScriptedGroovySearchBuilder` and its implementation to support fully custom Groovy scripted search capabilities. Updated existing builder classes to integrate this functionality.
Commit: 973ef06750d101a99a064eafcec8fc080fe803cd
https://github.com/Evolveum/connector-scimrest/commit/973ef06750d101a99a064eafcec8fc080fe803cd
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
R common/src/main/java/com/evolveum/polygon/scim/rest/RestJsonExecuteQueryProcessor.java
A common/src/main/java/com/evolveum/polygon/scim/rest/RestPagingAwareObjectRetriever.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseOperationSupportBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchHandler.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterAwareExecuteQueryProcessor.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterAwareSearchProcessorBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterBasedSearchDispatcher.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/MultipleEndpointSearchProcessor.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RequestProcessorBasedSearch.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchBuilderImpl.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchProcessor.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchScriptContextImpl.java
Log Message:
-----------
Refactor search processing architecture for better extensibility
Replaced `MultipleEndpointSearchProcessor` and related components with a new architecture using `FilterBasedSearchDispatcher` and `FilterAwareExecuteQueryProcessor`. This improves modularity, type safety, and support for custom filters and scripts in search processing. Updated corresponding builders and handlers to align with the new architecture.
Commit: 238e413b9279569954e2594bc513016359245c80
https://github.com/Evolveum/connector-scimrest/commit/238e413b9279569954e2594bc513016359245c80
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterSpecification.java
Log Message:
-----------
Add EMPTY_FILTER constant to FilterSpecification interface
Introduce a static EMPTY_FILTER constant for handling null filters. This simplifies filter operations by providing a default no-op filter implementation.
Commit: b7ca7465064c862a2c5bf8d1e21da2b6c577f84a
https://github.com/Evolveum/connector-scimrest/commit/b7ca7465064c862a2c5bf8d1e21da2b6c577f84a
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScripting.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchScriptContext.java
Log Message:
-----------
Add filter-building and scripting utilities for custom search scripts
Introduce `FilterBuilder` and `ObjectClassScripting` interfaces to streamline filter creation and object class scripting. Enhance `SearchScriptContext` to support attribute-based filters and improve search functionality with custom object class scripting.
Commit: bb29db7555894874457c86a7a5dd236799bca226
https://github.com/Evolveum/connector-scimrest/commit/bb29db7555894874457c86a7a5dd236799bca226
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyRestConnector.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseOperationSupportBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ConnectorContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyRestHandlerBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScriptingFacade.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestHandlerBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchScriptContextImpl.java
Log Message:
-----------
Refactor to centralize connector context management
Introduce `ConnectorContext` as a centralized hub for managing configuration, schema, handlers, and REST context. This simplifies dependency handling, improves code clarity, and reduces duplication across multiple classes. Additionally, logging is added to `RestContext` for request execution.
Commit: 03182ef14fa2a865acbf3aa6d790528edbf37846
https://github.com/Evolveum/connector-scimrest/commit/03182ef14fa2a865acbf3aa6d790528edbf37846
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M connector/forgejo/src/main/resources/Team.custom.minimal.search.groovy
Log Message:
-----------
Updated Forgejo Team search all filter implementation
Commit: 0877a376aa420cd16aa66f291ab7893855fe0643
https://github.com/Evolveum/connector-scimrest/commit/0877a376aa420cd16aa66f291ab7893855fe0643
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/JacksonBodyHandler.java
M connector/forgejo/src/test/java/com/evolveum/polygon/forgejo/TestForgejoConnector.java
Log Message:
-----------
Add new test cases and improve response handling
Added test cases for team search functionality, including search by UID and organization name. Enhanced `JacksonBodyHandler` to gracefully handle non-200 HTTP responses by replacing the response body with null. Cleaned up redundant code in test methods for better clarity.
Commit: 71b74c9166755fea9d82dc4ef7ad9e28b87eb15d
https://github.com/Evolveum/connector-scimrest/commit/71b74c9166755fea9d82dc4ef7ad9e28b87eb15d
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScripting.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchScriptContext.java
M docs/rest/steps/90-custom-search-implementation.md
Log Message:
-----------
Enhanced documentation and interfaces, adding detailed explanations
`SearchScriptContext` and `ObjectClassScripting` to improve usability and maintainability.
Updated documentation for advanced scripting.
Commit: e050f7e6485ca3b7222b8d22d20dc1cff416625c
https://github.com/Evolveum/connector-scimrest/commit/e050f7e6485ca3b7222b8d22d20dc1cff416625c
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
A docs/rest/steps/40-search-reference.md
M docs/rest/steps/90-custom-search-implementation.md
Log Message:
-----------
Add comprehensive documentation for search functionality
This update introduces a detailed reference for implementing search functionality in Groovy scripts within the connector. The documentation includes examples, configuration options, supported filter operations, and custom search implementation guidance. Additionally, minor improvements have been made to the custom search documentation for clarity and consistency.
Commit: 22032ef34016810dfb9b043c7e96dcd187435104
https://github.com/Evolveum/connector-scimrest/commit/22032ef34016810dfb9b043c7e96dcd187435104
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/RestPagingAwareObjectRetriever.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchBuilder.java
M connector/forgejo/src/test/java/com/evolveum/polygon/forgejo/TestForgejoConnector.java
Log Message:
-----------
Improve search builder docs and add pagination-related docs
Commit: c7676fe661fe36c13be3524433e3c3ed666964b0
https://github.com/Evolveum/connector-scimrest/commit/c7676fe661fe36c13be3524433e3c3ed666964b0
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
A common/src/main/groovy/objectClass.gdsl
R connector/forgejo/src/main/resources/objectClass.gdsl
Log Message:
-----------
Updated GDSL for object class schema and search contexts
Introduce a Groovy DSL context for SCIM2 schema and search files. This enables delegation correct completion and highlights in IDE tools, which supports GDSL such as IntelliJ Idea.
Commit: 74c53f1a1d1e37838a86f1c2efe5d3645514fc57
https://github.com/Evolveum/connector-scimrest/commit/74c53f1a1d1e37838a86f1c2efe5d3645514fc57
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttribute.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttributeBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClassBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestReferenceAttributeBuilder.java
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
A connector/forgejo/src/main/resources/associations.schema.groovy
Log Message:
-----------
Add support for reference attributes in SCIM connector
Introduce `RestReferenceAttributeBuilder` and enhance schema definitions to handle reference attributes. Updated related logic in `RestAttribute`, `RestAttributeBuilder`, and `RestObjectClassBuilder` to support references, including multi-valued and returned-by-default options. Added new associations schema for defining object relations.
Commit: 51afa99989edc15fb98592910f96bbd455a3f3fd
https://github.com/Evolveum/connector-scimrest/commit/51afa99989edc15fb98592910f96bbd455a3f3fd
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/RestPagingAwareObjectRetriever.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeResolutionContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeResolverBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyAttributeResolverBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScripting.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScriptingFacade.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
M connector/forgejo/src/main/resources/Organization.search.groovy
M connector/forgejo/src/main/resources/User.search.groovy
M connector/forgejo/src/main/resources/associations.schema.groovy
Log Message:
-----------
Add PoC of attribute resolution framework and improvements to Groovy scripting
Introduced an attribute resolution framework, enabling flexible handling of custom attributes via `AttributeResolverBuilder` classes. Added a new `GroovyAttributeResolverBuilder` implementation and integrated it into related structures. Enhanced Groovy scripting capabilities with new filters, search operations, and attribute handling in `ObjectClassScripting`. Refactored schemas and search scripts to support the new framework.
Commit: 01e6c9a0e5c3f91f80f9e578d593159d31eccd2a
https://github.com/Evolveum/connector-scimrest/commit/01e6c9a0e5c3f91f80f9e578d593159d31eccd2a
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M common/src/main/groovy/objectClass.gdsl
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeResolutionContext.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeResolverBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseOperationSupportBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterAwareSearchProcessorBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterBasedSearchDispatcher.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterSpecification.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterToRequestMapper.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyAttributeResolverBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScripting.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScriptingFacade.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/PagingHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationHandler.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedAttributeResolverBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchProcessor.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchScriptContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchScriptContextImpl.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolutionContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolverBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/BaseScriptContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/FilterBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/FilterSpecification.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ObjectClassScripting.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/OperationSupportBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/PagingInfo.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ResponseWrapper.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchEndpointBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchOperationBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchScriptBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchScriptContext.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/spi/ResponseWrapper.java
Log Message:
-----------
Refactor Groovy script API with extracted interfaces
Introduced extracted interfaces under `api` package to organize the SCIM2 Groovy script API more cleanly. This change replaces repetitive implementations with concise definitions and enhances maintainability by centralizing key behaviors in interfaces like `BaseScriptContext`, `OperationSupportBuilder`, and others.
This also allows providing sources of `api` package to LLM if necessary
without need to provide whole implementation.
Commit: a8e0861917399be963d9336addbd665ccc2ba89d
https://github.com/Evolveum/connector-scimrest/commit/a8e0861917399be963d9336addbd665ccc2ba89d
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M connector/forgejo/src/main/resources/User.search.groovy
Log Message:
-----------
Replaced `equals` with `eq` for the organization attribute filter.
Commit: 303e5c5dbd56f3f92cc99011bef8f1772abeb770
https://github.com/Evolveum/connector-scimrest/commit/303e5c5dbd56f3f92cc99011bef8f1772abeb770
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeResolvingSearchHandler.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BatchAwareResultHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScriptingFacade.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedAttributeResolverBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchScriptContextImpl.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolver.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/FilterBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchOperationBuilder.java
Log Message:
-----------
Introduce attribute resolution support for search operations
Implemented `AttributeResolver` and associated classes to handle dynamic attribute resolution for search. Added support for both per-object and batch resolution strategies, ensuring flexibility in attribute handling during queries. Refactored related components to integrate resolution seamlessly into search workflows.
Commit: 2cee859217f481b93eb58dc3a65a0cad8e44bbea
https://github.com/Evolveum/connector-scimrest/commit/2cee859217f481b93eb58dc3a65a0cad8e44bbea
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M pom.xml
Log Message:
-----------
Update ConnId version in pom.xml to 1.6.0.0
Revert ConnId dependency from 1.6.0.1 to 1.6.0.0 for compatibility
with MidPoint 4.9 for testing.
Commit: e954e005f95aac7d5e2be3b4f6adcd5836aa120b
https://github.com/Evolveum/connector-scimrest/commit/e954e005f95aac7d5e2be3b4f6adcd5836aa120b
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M connector/forgejo/src/main/resources/Organization.search.groovy
M connector/forgejo/src/main/resources/Team.search.groovy
M connector/forgejo/src/main/resources/User.search.groovy
M connector/forgejo/src/main/resources/associations.schema.groovy
Log Message:
-----------
Refactor Forgejo connector for improved attribute handling
Updated search queries to use correct nested attribute access and enabled multi-valued references in schemas. Introduced improvements for `organization`, `teams`, and `user` attribute mappings to enhance compatibility and implement accurate data resolution.
Commit: 4db54cd42305e06b281449346a0af5e13a5d27ad
https://github.com/Evolveum/connector-scimrest/commit/4db54cd42305e06b281449346a0af5e13a5d27ad
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M .gitignore
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/PagingInfo.java
Log Message:
-----------
Remove unused PagingInfo class and update .gitignore
The PagingInfo class was deleted as it is no longer utilized in the project. The .gitignore file was updated to exclude documentation tasks and IntelliJ IDE files. These changes help in maintaining a cleaner codebase and repository.
Commit: accb118046085087ffa59ae55666ffcd75369535
https://github.com/Evolveum/connector-scimrest/commit/accb118046085087ffa59ae55666ffcd75369535
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M connector/forgejo/src/main/resources/Organization.search.groovy
A connector/forgejo/src/main/resources/User.organization.support.search.groovy
M connector/forgejo/src/main/resources/User.search.groovy
Log Message:
-----------
Add support for User-Organization relationship search
Introduced a new script to handle User-Organization attribute resolution and search logic. Moved the `users/{username}/orgs` endpoint and organization attribute resolver from existing scripts to a dedicated `User.organization.support.search.groovy` file for clear example what needed to be added.
Commit: 1e8f782c56c267c4ffbe7b181e62a5a0c99f865f
https://github.com/Evolveum/connector-scimrest/commit/1e8f782c56c267c4ffbe7b181e62a5a0c99f865f
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolver.java
Log Message:
-----------
Add JavaDoc comments for AttributeResolver methods
JavaDoc comments have been added to describe the purpose and usage of the `AttributeResolver` interface and its methods. This includes detailed explanations for `resolveSingle` and `resolve` to improve code clarity and maintainability.
Commit: 0876230b03ec27c8e76332c4cb2d7cbc898b46d7
https://github.com/Evolveum/connector-scimrest/commit/0876230b03ec27c8e76332c4cb2d7cbc898b46d7
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
Log Message:
-----------
Add support for user-organization association search
Introduced a new search resource to enable handling of user-organization associations. This change ensures compatibility with user-sided requirements for association processing.
Commit: 6e8e54dee673d63e0d6a45d5d78c47d6da4379fe
https://github.com/Evolveum/connector-scimrest/commit/6e8e54dee673d63e0d6a45d5d78c47d6da4379fe
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-29 (Thu, 29 May 2025)
Changed paths:
A connector/forgejo/src/main/resources/User.team.support.search.groovy
Log Message:
-----------
Add team attribute resolution for Forgejo search
This implementation enables resolving and associating users with their respective teams during searches. It ensures teams are fetched via organizational hierarchy and checks for team membership efficiently, adding proper "team" references to the user attributes.
Commit: f521883f34d3921810a5ea5dd76292f3e243125c
https://github.com/Evolveum/connector-scimrest/commit/f521883f34d3921810a5ea5dd76292f3e243125c
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
A connector/forgejo/notes.md
Log Message:
-----------
Add notes on SCIM2 Forgejo connector entity relationships
Documented possible entities, their relationships, and API endpoints that define interactions in the Forgejo SCIM2 connector. This serves as a reference for understanding and implementing entity (object class) support.
Commit: 2567932892d9a9306b2c40a49f403d94b85731dc
https://github.com/Evolveum/connector-scimrest/commit/2567932892d9a9306b2c40a49f403d94b85731dc
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-05-30 (Fri, 30 May 2025)
Changed paths:
A connector/forgejo/forgejo-api-endpoints.md
Log Message:
-----------
Add Forgejo API Endpoints lists
Introducef list of Forgejo API endpoints, detailing the routes and their description.
Commit: 711cf67a424907fe65f421924bed996b4447a375
https://github.com/Evolveum/connector-scimrest/commit/711cf67a424907fe65f421924bed996b4447a375
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-03 (Tue, 03 Jun 2025)
Changed paths:
A common/src/test/resources/scim/schema/dev/ScimDev.schema.groovy
A common/src/test/resources/scim/slack/User.schema.groovy
Log Message:
-----------
Add example SCIM schema definitions for Schema.Dev and Slack
Introduce SCIM schema configurations for "User" object in Dev and Slack environments, including support for extensions and custom attributes. These configurations define mappings, attributes, and relationships to align with SCIM specifications and enable improved customization capabilities.
Commit: 423686e3cd503ec8183162ff15a80fe9de183fbe
https://github.com/Evolveum/connector-scimrest/commit/423686e3cd503ec8183162ff15a80fe9de183fbe
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-03 (Tue, 03 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseOperationSupportBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestAttributeBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestReferenceAttributeBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestRelationshipBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttribute.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttributeBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClassBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestReferenceAttributeBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestReferenceAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchemaBuilder.java
Log Message:
-----------
Refactor RestAttributeBuilder into interface and implementation
Converted `RestAttributeBuilder` to an interface and introduced `RestAttributeBuilderImpl` for implementation. This enhances extensibility and separates the API from the implementation. Updated related classes to use the new structure, ensuring consistent attribute handling.
Commit: adce26af68e3ee147c696f07694b1bb40f1b1205
https://github.com/Evolveum/connector-scimrest/commit/adce26af68e3ee147c696f07694b1bb40f1b1205
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-03 (Tue, 03 Jun 2025)
Changed paths:
M common/src/main/groovy/objectClass.gdsl
A common/src/main/java/com/evolveum/polygon/scim/rest/annotations/GroovyApi.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedAttributeResolverBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolverBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/BaseScriptContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/FilterBuilderScriptContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ObjectClassSchemaBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestRelationshipBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SchemaBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchScriptContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClassBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchemaBuilder.java
M connector/forgejo/src/test/java/com/evolveum/polygon/forgejo/TestForgejoConnector.java
Log Message:
-----------
Factored out interfaces to separate API & Impl of builders
Introduced new Groovy API interfaces, including `FilterBuilderScriptContext`, `SchemaBuilder`, and `ObjectClassSchemaBuilder`, to streamline SCIM2 connector development. Enhanced existing classes like `RestSchemaBuilder` and `RestObjectClassBuilder` to implement these interfaces and improve attribute/relationship handling. Updated test cases and attribute resolution logic to align with the new APIs.
Commit: 8fa524cf38e59e4335422ec95c4cb2beb8b0abb3
https://github.com/Evolveum/connector-scimrest/commit/8fa524cf38e59e4335422ec95c4cb2beb8b0abb3
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-03 (Tue, 03 Jun 2025)
Changed paths:
M common/src/test/resources/scim/schema/dev/ScimDev.schema.groovy
M connector/forgejo/src/main/resources/User.native.schema.groovy
M connector/forgejo/src/main/resources/User.team.support.search.groovy
A connector/forgejo/src/main/resources/associations.new.schema.groovy
Log Message:
-----------
Update example schema relationships and resolvers
Commit: 9f2f217193b3adb99034bdf3906a7cf2b091876a
https://github.com/Evolveum/connector-scimrest/commit/9f2f217193b3adb99034bdf3906a7cf2b091876a
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
R common/src/main/java/com/evolveum/polygon/scim/rest/config/HttpClientConfiguration.java
A common/src/main/java/com/evolveum/polygon/scim/rest/config/RestClientConfiguration.java
A common/src/main/java/com/evolveum/polygon/scim/rest/config/ScimClientConfiguration.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyRestConnector.java
Log Message:
-----------
Refactor SCIM client configuration and initialization.
Introduce `ScimClientConfiguration` to encapsulate SCIM-specific client properties, replacing the generic `HttpClientConfiguration` with `RestClientConfiguration`. Restructure initialization logic in `AbstractGroovyRestConnector` for better readability and separation of concerns.
Commit: ba742388696cbf707f1926055fe55470d9b51254
https://github.com/Evolveum/connector-scimrest/commit/ba742388696cbf707f1926055fe55470d9b51254
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
A docs/design/indirect-resolution.md
A docs/design/scim-workflow.md
Log Message:
-----------
Add design documents for indirect resolution and SCIM workflow
Introduce documentation outlining indirect resolution design to address object listing limitations without Groovy script reliance. Add SCIM & REST workflow design to define initialization and schema mapping processes.
Commit: 8db4b4851c623573b7c8bf58d04636f33944136a
https://github.com/Evolveum/connector-scimrest/commit/8db4b4851c623573b7c8bf58d04636f33944136a
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/RestPagingAwareObjectRetriever.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeResolvingSearchHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseRestGroovyConnectorConfiguration.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/TotalCountExtractor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SchemaBuilder.java
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConfiguration.java
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
Log Message:
-----------
Refactor configuration to replace HttpClientConfiguration with RestClientConfiguration
Updated classes to use RestClientConfiguration instead of HttpClientConfiguration, aligning with updated interface definitions. Refactored token-related methods for consistency and added suppression annotations to resolve type warnings. Minor improvements such as code cleanup and batch handling updates were also implemented.
Commit: f6b98637094af0a7b1e200e74e90056f2cc334d1
https://github.com/Evolveum/connector-scimrest/commit/f6b98637094af0a7b1e200e74e90056f2cc334d1
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/config/ConfigurationMixin.java
Log Message:
-----------
Moved `require` method to ConfigurationMixin for type casting
This method ensures safe casting to extended configuration types and throws an exception if the current instance is incompatible. It improves type safety and simplifies handling of extended configurations.
Commit: 050c8706931b3ee1dd7b27579e179df051a2445e
https://github.com/Evolveum/connector-scimrest/commit/050c8706931b3ee1dd7b27579e179df051a2445e
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/OpenApiTypeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/ScimContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/ScimResourceContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ConnectorContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSchemaTranslator.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ObjectClassSchemaBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestAttributeBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClassBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchemaBuilder.java
Log Message:
-----------
Add initial SCIM context and schema support
Introduced `ScimContext` and related classes to handle SCIM resources and schema translation. Updated relevant search, schema, and mapping interfaces to support SCIM attributes, schemas, and object classes. These changes prepare the connector for implementation of SCIM integration.
Commit: 1d8aad4e1af53239e849913c0d1cd4a057182809
https://github.com/Evolveum/connector-scimrest/commit/1d8aad4e1af53239e849913c0d1cd4a057182809
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-04 (Wed, 04 Jun 2025)
Changed paths:
M common/pom.xml
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeSpecification.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterRequestProcessor.java
Log Message:
-----------
Remove unused interfaces and add OAuth2 client dependency
Deleted obsolete `AttributeSpecification` and `FilterRequestProcessor` interfaces to simplify the codebase. Added `oauth2-client` dependency to support OAuth2 authentication for API interactions.
Commit: 5ce67e74e2556303cc48b1e3b382e63d5534b2d9
https://github.com/Evolveum/connector-scimrest/commit/5ce67e74e2556303cc48b1e3b382e63d5534b2d9
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M docs/design/scim-workflow.md
Log Message:
-----------
Document object reference detection in SCIM schema
Add details on detecting object references within SCIM schemas, including conditions for `reference` attributes and handling cases where `referenceTypes` are incomplete.
Commit: 0a5e47c8cbebb74e390e3f8c5b7f74d37700fa5f
https://github.com/Evolveum/connector-scimrest/commit/0a5e47c8cbebb74e390e3f8c5b7f74d37700fa5f
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
R common/src/main/resources/nextCloud/App.groovy
R common/src/main/resources/nextCloud/Group.groovy
R common/src/main/resources/nextCloud/User.groovy
R common/src/main/resources/openProject/Group.groovy
R common/src/main/resources/openProject/Project.groovy
R common/src/main/resources/openProject/Role.groovy
R common/src/main/resources/openProject/User.groovy
A common/src/test/resources/nextCloud/App.groovy
A common/src/test/resources/nextCloud/Group.groovy
A common/src/test/resources/nextCloud/User.groovy
A common/src/test/resources/openProject/Group.groovy
A common/src/test/resources/openProject/Project.groovy
A common/src/test/resources/openProject/Role.groovy
A common/src/test/resources/openProject/User.groovy
M common/src/test/resources/scim/schema/dev/ScimDev.schema.groovy
Log Message:
-----------
Move Groovy files to correct test package locations
Updated various Groovy files to include their respective package declarations and relocated them from main resources to test resources. This change ensures better organization and aligns the files with their intended purpose in the test environment.
Commit: bb3c59d44caddc32af597677e69bc1fdc57de3e4
https://github.com/Evolveum/connector-scimrest/commit/bb3c59d44caddc32af597677e69bc1fdc57de3e4
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/RestPagingAwareObjectRetriever.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseOperationSupportBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScriptingFacade.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedAttributeResolverBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchScriptContextImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolver.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/BaseScriptContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ObjectClassSchemaBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ObjectClassScripting.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestReferenceAttributeBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestRelationshipBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SchemaBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchScriptContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttribute.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttributeBuilderImpl.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedObjectClass.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedObjectClassBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedReferenceAttributeBuilderImpl.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttribute.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestAttributeBuilderImpl.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClass.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestObjectClassBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestReferenceAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchema.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchemaBuilder.java
Log Message:
-----------
Refactor RestObjectClass to MappedObjectClass across the codebase
Replaced occurrences of RestObjectClass and its related classes with MappedObjectClass and corresponding updates. This change aligns class naming with the updated schema mapping convention.
Commit: 3d2a40b6218d29890c01ccdecd973f8ca7c818fa
https://github.com/Evolveum/connector-scimrest/commit/3d2a40b6218d29890c01ccdecd973f8ca7c818fa
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/ScimContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/config/ConfigurationMixin.java
M common/src/main/java/com/evolveum/polygon/scim/rest/config/ScimClientConfiguration.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyRestConnector.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ConnectorContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSchemaTranslator.java
Log Message:
-----------
Refactor SCIM schema handling and improve client configuration
Replaced RestObjectClassBuilder and RestAttributeBuilderImpl with MappedObjectClassBuilder and MappedAttributeBuilderImpl for improved SCIM schema translation. Added support for SCIM bearer token configuration and initialized SCIM and REST clients conditionally. Ensured better integration of SCIM context with schema contribution workflows.
Commit: c021ccc60eb6e1d2ad6cfe425f2c2ac01cee36a7
https://github.com/Evolveum/connector-scimrest/commit/c021ccc60eb6e1d2ad6cfe425f2c2ac01cee36a7
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/ClassHandlerConnectorBase.java
M common/src/main/java/com/evolveum/polygon/scim/rest/CompositeObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RestPagingAwareObjectRetriever.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyRestConnector.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeResolvingSearchHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseOperationSupportBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ConnectorContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterAwareExecuteQueryProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterAwareSearchProcessorBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterBasedSearchDispatcher.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyRestHandlerBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScriptingFacade.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestHandlerBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/FilterSpecification.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestAttributeBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestRelationshipBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchOperationBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/spi/ExecuteQueryProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/spi/ObjectClassOperation.java
Log Message:
-----------
Refactor generics in SCIM connector for improved type flexibility
Replaced generic parameters across multiple classes and interfaces with a more flexible design to simplify code, reduce complexity, and enhance reusability. Updated usage of context and handlers for better compatibility and introduced support for SCIM-specific handlers. This change improves maintainability and prepares the framework for future extensions.
Commit: 1770b1306b34b4688f3edb7908e3a313cc458e7d
https://github.com/Evolveum/connector-scimrest/commit/1770b1306b34b4688f3edb7908e3a313cc458e7d
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-05 (Thu, 05 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/AttributeMapping.java
A common/src/main/java/com/evolveum/polygon/scim/rest/ContextLookup.java
A common/src/main/java/com/evolveum/polygon/scim/rest/RetrievableContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ScimContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ScimResourceContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimGroupToConnectorObjectReference.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSchemaTranslator.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSearchHandler.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ScimSearchBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/AttributeProtocolMapping.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/AttributeProtocolMappingBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttribute.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttributeBuilderImpl.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedBasicAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedObjectClassBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedReferenceAttributeBuilderImpl.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/ScimAttributeMapping.java
Log Message:
-----------
Refactor SCIM schema handling and attribute mapping.
Replaces `MappedReferenceAttributeBuilderImpl` with a new schema mapping design to improve flexibility and separation of concerns. Introduces `ScimSearchHandler`, `ScimAttributeMapping`, and protocol-specific interfaces to enhance SCIM schema handling, attribute extraction, and search operations.
Commit: 5de9b0463ca28e13fc03c592a9bb81dfa90cf3be
https://github.com/Evolveum/connector-scimrest/commit/5de9b0463ca28e13fc03c592a9bb81dfa90cf3be
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSearchHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/FilterSpecification.java
Log Message:
-----------
Refactor `ScimSearchHandler` to separate search and get operations.
- Renamed `fetch` method to `performSearch`.
- Added new `performGet` method for handling single-value UID queries.
- Updated `executeQuery` to call the appropriate method based on filter type.
Commit: fc245d180c327a1d7d2f4ca069299e11bf164551
https://github.com/Evolveum/connector-scimrest/commit/fc245d180c327a1d7d2f4ca069299e11bf164551
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ObjectClassSchemaBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestRelationshipBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedObjectClassBuilder.java
Log Message:
-----------
Added detailed Javadoc documentation.
Commit: 7bb7e7759b3f811258a531598817f1c05bc66486
https://github.com/Evolveum/connector-scimrest/commit/7bb7e7759b3f811258a531598817f1c05bc66486
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
A docs/design/design.md
Log Message:
-----------
Add SCIM2 & REST Connector Design documentation
Introduces a new documentation file detailing the design and architecture of the SCIM2 & REST connector. The document covers key aspects such as its flexibility, approach to handling different API designs, and the use of strategy and delegation patterns. Additionally, it provides an overview of the base framework, supported scenarios, and the Groovy Builder API used within the connector.
Commit: 0b6ace4f732823b22238e72050f3b6a903db33b6
https://github.com/Evolveum/connector-scimrest/commit/0b6ace4f732823b22238e72050f3b6a903db33b6
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyRestConnector.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyRestHandlerBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttribute.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedBasicAttributeBuilderImpl.java
Log Message:
-----------
Fixed broken Forgejo after introduction of SCIM Handlers.
Commit: 65d6f31f03e7b85adef24eecc96a6ed2b54641cf
https://github.com/Evolveum/connector-scimrest/commit/65d6f31f03e7b85adef24eecc96a6ed2b54641cf
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-10 (Tue, 10 Jun 2025)
Changed paths:
A common/src/main/java/com/evolveum/polygon/scim/rest/Deferred.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeResolvingSearchHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ConnectorContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyClosures.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovySchemaLoader.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedAttributeResolverBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedSingleAttributeResolverBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolutionContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolver.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestReferenceAttributeDelegator.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestRelationshipBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttribute.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedObjectClass.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/ParticipantBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/RelationshipBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchemaBuilder.java
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
M connector/forgejo/src/main/resources/User.organization.support.search.groovy
M connector/forgejo/src/main/resources/User.search.groovy
M connector/forgejo/src/main/resources/associations.new.schema.groovy
M connector/forgejo/src/test/java/com/evolveum/polygon/forgejo/TestForgejoConnector.java
Log Message:
-----------
Add new deferred value and participant classes for relationship
Refactor attribute builder to use deferred values
Improve attribute resolver implementation
Update Forgejo connector schema to include organization reference
Commit: 07ae51b7538a275a8239b044d8abdc5a3e8068a6
https://github.com/Evolveum/connector-scimrest/commit/07ae51b7538a275a8239b044d8abdc5a3e8068a6
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-11 (Wed, 11 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeResolvingSearchHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScriptingFacade.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedAttributeResolverBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolver.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ObjectClassScripting.java
Log Message:
-----------
Add support for skipping attribute resolution via options
Introduce a new `skipAttributeResolution` option to control whether attribute resolution should be performed. This allows for more efficient queries by omitting unnecessary attribute processing when specified. The change affects multiple components including search methods and query handlers.
Commit: e953fbc80ff00b911c36d423d44e2e7476fdfdb3
https://github.com/Evolveum/connector-scimrest/commit/e953fbc80ff00b911c36d423d44e2e7476fdfdb3
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-11 (Wed, 11 Jun 2025)
Changed paths:
M connector/forgejo/src/main/resources/Organization.connid.schema.groovy
M connector/forgejo/src/main/resources/Organization.native.schema.groovy
M connector/forgejo/src/main/resources/User.organization.support.search.groovy
M connector/forgejo/src/main/resources/associations.new.schema.groovy
M connector/forgejo/src/test/java/com/evolveum/polygon/forgejo/TestForgejoConnector.java
Log Message:
-----------
Add Organization uid to "name" attribute and improve organization-member logic
Enhanced User-Organization search capabilities, improved test cases for accuracy, and updated connId schema to match the new structure. These changes ensure better alignment and functionality in the connector's behavior.
Commit: 73f9fed84d0900477591367577cfb1a33b127d54
https://github.com/Evolveum/connector-scimrest/commit/73f9fed84d0900477591367577cfb1a33b127d54
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-11 (Wed, 11 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/RestPagingAwareObjectRetriever.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchBuilder.java
Log Message:
-----------
Handle empty JSON objects and improve null safety
Add support for handling `JSONObject` responses in `EndpointBasedSearchBuilder`. Ensure empty JSON objects are skipped during deserialization in `RestPagingAwareObjectRetriever` to prevent null-related issues during processing.
Commit: 9bcf9964e7f2115cdae1edd5e96818931a028f5e
https://github.com/Evolveum/connector-scimrest/commit/9bcf9964e7f2115cdae1edd5e96818931a028f5e
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-12 (Thu, 12 Jun 2025)
Changed paths:
A docs/rest/steps/50-relationship.md
Log Message:
-----------
Add documentation for relationship concept
Introduce a new document explaining the `relationship` concept in the connector. It covers defining relationships, virtual attributes, and supporting implementations with examples for search and resolver configurations.
Commit: 8ef3991dc72e207d31441fca7c6b2ab27c617665
https://github.com/Evolveum/connector-scimrest/commit/8ef3991dc72e207d31441fca7c6b2ab27c617665
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-17 (Tue, 17 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/AttributeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/JacksonBodyHandler.java
A common/src/main/java/com/evolveum/polygon/scim/rest/JsonAttributeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/OpenApiTypeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/PureJsonMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RestPagingAwareObjectRetriever.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimGroupToConnectorObjectReference.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchEndpointBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ConnIdMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttribute.java
Log Message:
-----------
Refactor attribute mapping to use JsonNode abstraction
Introduced `JsonAttributeMapping` and refactored existing mappings to better handle JSON node types using a consistent abstraction. Updated various mappings to leverage Jackson's JSON node structure and improved type conversion logic.
This allows for reusing JSON parsing logic between SCIM & REST.
Commit: 8f767ce706ef39ba4e4012ea136688f69ee501ad
https://github.com/Evolveum/connector-scimrest/commit/8f767ce706ef39ba4e4012ea136688f69ee501ad
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-17 (Tue, 17 Jun 2025)
Changed paths:
R common/src/main/java/com/evolveum/polygon/scim/rest/AttributeMapping.java
R common/src/main/java/com/evolveum/polygon/scim/rest/JsonAttributeMapping.java
A common/src/main/java/com/evolveum/polygon/scim/rest/JsonSchemaValueMapping.java
A common/src/main/java/com/evolveum/polygon/scim/rest/JsonValueMapping.java
R common/src/main/java/com/evolveum/polygon/scim/rest/OpenApiTypeMapping.java
A common/src/main/java/com/evolveum/polygon/scim/rest/OpenApiValueMapping.java
R common/src/main/java/com/evolveum/polygon/scim/rest/PureJsonMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RestPagingAwareObjectRetriever.java
A common/src/main/java/com/evolveum/polygon/scim/rest/ValueMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimGroupToConnectorObjectReference.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSchemaTranslator.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestAttributeBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/AttributeProtocolMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ConnIdMapping.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/JsonAttributeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttribute.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedBasicAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedObjectClassBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ScimAttributeMapping.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/ValueTypeOverrideMapping.java
Log Message:
-----------
Unified SCIM, REST attribute value parsing and interface naming
Replaces `AttributeMapping` with `ValueMapping`, introducing more flexible and reusable mappings like `JsonValueMapping` and `OpenApiValueMapping`. Extends support for SCIM and ConnID protocols and improves type handling, normalization, and mapping validation across infrastructure.
Commit: 1b01048159934498e9b5875e54fc478d9089fa50
https://github.com/Evolveum/connector-scimrest/commit/1b01048159934498e9b5875e54fc478d9089fa50
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-17 (Tue, 17 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/JsonSchemaValueMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/AttributeProtocolMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/AttributeProtocolMappingBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/JsonAttributeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttribute.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedBasicAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ScimAttributeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ValueTypeOverrideMapping.java
Log Message:
-----------
Refactor attribute protocol mapping for enhanced flexibility
Updated `AttributeProtocolMapping` to support generic type parameter for object and attribute to provide finer type distinctions.
Simplified and unified mappings by removing redundant subclasses in `ScimAttributeMapping`, consolidating logic into `JsonAttributeMapping`.
Introduced default methods for cleaner value extraction and improved null handling in `JsonSchemaValueMapping`.
THis is in preparation for attribute mappings having paths instead of names for extracting values from deeper containers.
Commit: f3b7e10739e9d71f85b12b24fc23fe97f68328d0
https://github.com/Evolveum/connector-scimrest/commit/f3b7e10739e9d71f85b12b24fc23fe97f68328d0
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-18 (Wed, 18 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/JsonValueMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ValueMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ConnIdMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ValueTypeOverrideMapping.java
Log Message:
-----------
Remove `toConnIdValues` method and mark `ConnIdMapping` as deprecated
The `toConnIdValues` method was removed from `ValueMapping` and its implementations to simplify the interface and reduce redundancy. Additionally, the `ConnIdMapping` class was marked as deprecated, indicating it should be avoided in future development.
Commit: 5dde1593bc23ade5b665b1a89c368d51077eb37c
https://github.com/Evolveum/connector-scimrest/commit/5dde1593bc23ade5b665b1a89c368d51077eb37c
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-18 (Wed, 18 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSearchHandler.java
Log Message:
-----------
Refactor value extraction method in ScimSearchHandler
Replaced `extractValue` with `valuesFromObject` to improve clarity
Commit: 9226ddf3d454c07e0ae45626dadde6bb9f0d8f5f
https://github.com/Evolveum/connector-scimrest/commit/9226ddf3d454c07e0ae45626dadde6bb9f0d8f5f
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-18 (Wed, 18 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/ScimContext.java
Log Message:
-----------
Refactor relative endpoint logic to ignore protocol.
Updated the `relativeEndpoint` method to normalize URLs by removing HTTP/HTTPS prefixes for accurate relativization. Introduced a helper method `removeProtocol` to improve readability and reusability of the code.
Commit: 1fb153226f1a5a381219ef1969c15d1611234c18
https://github.com/Evolveum/connector-scimrest/commit/1fb153226f1a5a381219ef1969c15d1611234c18
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-18 (Wed, 18 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/RestPagingAwareObjectRetriever.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyClosures.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestAttributeBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestReferenceAttributeDelegator.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ValueMappingBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttribute.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedBasicAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedObjectClassBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/ValueMappingBuilderImpl.java
A common/src/test/java/com/evolveum/polygon/scim/rest/groovy/ScimDevTest.java
M common/src/test/resources/scim/schema/dev/ScimDev.schema.groovy
Log Message:
-----------
Add Scm.Dev Office object mappings and value serialization support
Introduce SCIM object mapping for Office, including deserialization logic.
- Custom deserialization logic was needed for custom reference format
and incorrectly provided type from SCIM server (string vs complex)
Added support for custom value mapping using closures, enabling dynamic serialization and deserialization of attributes. Enhanced attribute and object schemas with improved builder implementations and error handling.
Commit: cbf47aff296878e08635389c03aff30209417c3a
https://github.com/Evolveum/connector-scimrest/commit/cbf47aff296878e08635389c03aff30209417c3a
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-18 (Wed, 18 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/ScimContext.java
Log Message:
-----------
Refactor ScimContext to enhance compatibility and flexibility
Refactored `ScimContext` to utilize `JerseyClientBuilder` with custom SSL context and better classloader handling, improving compatibility. Added `ContextLookup` for schema translation and introduced `objectClassFromUri` to enhance URI-based object handling.
Commit: 239fa72f1c71c60c8fabe9eed07cc36cfd42aa3d
https://github.com/Evolveum/connector-scimrest/commit/239fa72f1c71c60c8fabe9eed07cc36cfd42aa3d
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-18 (Wed, 18 Jun 2025)
Changed paths:
M common/src/test/java/com/evolveum/polygon/scim/rest/groovy/ScimDevTest.java
Log Message:
-----------
Add test for fetching and validating SCIM groups
Introduced a new `getGroups` test to verify group querying functionality. Ensures groups can be fetched and validated similar to users, bolstering coverage of SCIM connector behavior.
Commit: 97498ba474935dce13b23900d8cd0cf5fc125086
https://github.com/Evolveum/connector-scimrest/commit/97498ba474935dce13b23900d8cd0cf5fc125086
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-18 (Wed, 18 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ConnectorContext.java
A common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimMemberToConnectorObjectReference.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSchemaTranslator.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RelationshipBuilderImpl.java
Log Message:
-----------
Add support for user-group relationship handling in SCIM schema
Introduce `ScimMemberToConnectorObjectReference` for mapping group memberships and enhance `ScimSchemaTranslator` to handle user-group relationships and roles. Updates also include role assignments in `RelationshipBuilderImpl` and modifications to `ConnectorContext` for better SCIM initialization.
Commit: 1ca42f3138eb0a0b6e17cfef3e30ff54f62a9f80
https://github.com/Evolveum/connector-scimrest/commit/1ca42f3138eb0a0b6e17cfef3e30ff54f62a9f80
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-18 (Wed, 18 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
Log Message:
-----------
Make TRUST_ALL TrustManager public
Changed the visibility of the TRUST_ALL TrustManager from private to public to allow broader access. This modification should be handled with caution, as TRUST_ALL bypasses certificate validation and is not suitable for production environments.
Commit: 2678269cb04fded0a03e299b621acf337fd5cc84
https://github.com/Evolveum/connector-scimrest/commit/2678269cb04fded0a03e299b621acf337fd5cc84
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-18 (Wed, 18 Jun 2025)
Changed paths:
M connector/pom.xml
A connector/sample-scimdev/pom.xml
A connector/sample-scimdev/src/main/java/com/evolveum/polygon/sample/scimdev/ScimDevConfiguration.java
A connector/sample-scimdev/src/main/java/com/evolveum/polygon/sample/scimdev/ScimDevConnector.java
A connector/sample-scimdev/src/main/resources/ScimDev.schema.groovy
Log Message:
-----------
Add new SCIM connector module for sample-scimdev
Introduces a new SCIM connector module, "sample-scimdev," with its configuration, schema, and core implementation files. This module extends functionality for handling SCIM-based integrations, including custom object classes, relationships, and bearer token authentication support. Updates the parent POM to include this new module.
Commit: f100519700acdc347119655aeed5b41919d1a6ff
https://github.com/Evolveum/connector-scimrest/commit/f100519700acdc347119655aeed5b41919d1a6ff
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-19 (Thu, 19 Jun 2025)
Changed paths:
A common/src/main/java/com/evolveum/polygon/scim/rest/api/AttributePath.java
A common/src/main/java/com/evolveum/polygon/scim/rest/api/Resolver.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSchemaTranslator.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ObjectClassSchemaBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestAttributeBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SchemaBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/JsonAttributeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedBasicAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedObjectClassBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ScimAttributeMapping.java
M common/src/test/resources/scim/schema/dev/ScimDev.schema.groovy
Log Message:
-----------
Add support for SCIM attribute path navigation and resolving
Introduced the `AttributePath` class to enable SCIM-compatible JSON path navigation and resolution. Updated various schema and mapping components to leverage `AttributePath` for attribute resolution and nested mappings.
Enhanced extensibility with SCIM path-related methods and provided way to custom flattening of deep attribute structures.
Commit: 66596a857ce27c64f60475838624e523977425ba
https://github.com/Evolveum/connector-scimrest/commit/66596a857ce27c64f60475838624e523977425ba
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/ScimResourceContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/api/AttributePath.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSchemaTranslator.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestAttributeBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedBasicAttributeBuilderImpl.java
M common/src/test/resources/scim/schema/dev/ScimDev.schema.groovy
Log Message:
-----------
Refactor SCIM schema handling to support path-based attributes
Implemented support for handling complex SCIM paths by introducing `populatePathBasedSchema` and extending related methods. Refactored attribute processing to dynamically derive types, descriptions, and other properties from SCIM schema definitions. Updated tests and improved extensibility with new `AttributePath.Extension` handling.
Commit: 597bb009a97a9ecbb0efc0e75b5cc5a5da1cc63b
https://github.com/Evolveum/connector-scimrest/commit/597bb009a97a9ecbb0efc0e75b5cc5a5da1cc63b
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M common/src/test/resources/scim/schema/dev/ScimDev.schema.groovy
M connector/sample-scimdev/src/main/resources/ScimDev.schema.groovy
Log Message:
-----------
Add SCIM attribute paths to SCIM sample connector
SCIM attribute mappings for user schema were added, including paths for `givenName`, `familyName`, `formattedName`, `primaryEmail`, and `employeeNumber`. Additionally, the `office` attribute in the `OfficeEmployment` relationship is now explicitly marked as multi-valued.
Commit: 6a4225eb8a63e92e40980a3180ff3f102575567f
https://github.com/Evolveum/connector-scimrest/commit/6a4225eb8a63e92e40980a3180ff3f102575567f
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M common/src/main/java/com/evolveum/polygon/scim/rest/api/AttributePath.java
M common/src/test/resources/scim/slack/User.schema.groovy
Log Message:
-----------
Updates Slack samples with AttributePath
Commit: 575098a6b16027732e31f6e728ed4cbfc3fdd999
https://github.com/Evolveum/connector-scimrest/commit/575098a6b16027732e31f6e728ed4cbfc3fdd999
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-25 (Wed, 25 Jun 2025)
Changed paths:
R .aider.chat.history.md
M .gitignore
A LICENSE
M common/pom.xml
M common/src/main/groovy/objectClass.gdsl
M common/src/main/java/com/evolveum/polygon/scim/rest/ClassHandlerConnectorBase.java
M common/src/main/java/com/evolveum/polygon/scim/rest/CompositeObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ContextLookup.java
M common/src/main/java/com/evolveum/polygon/scim/rest/Deferred.java
M common/src/main/java/com/evolveum/polygon/scim/rest/JacksonBodyHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/JsonSchemaValueMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/JsonValueMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ObjectClassHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/OpenApiValueMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RestPagingAwareObjectRetriever.java
M common/src/main/java/com/evolveum/polygon/scim/rest/RetrievableContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ScimContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ScimResourceContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/ValueMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/annotations/GroovyApi.java
M common/src/main/java/com/evolveum/polygon/scim/rest/api/AttributePath.java
M common/src/main/java/com/evolveum/polygon/scim/rest/api/Resolver.java
M common/src/main/java/com/evolveum/polygon/scim/rest/config/ConfigurationMixin.java
M common/src/main/java/com/evolveum/polygon/scim/rest/config/GroovyConfiguration.java
M common/src/main/java/com/evolveum/polygon/scim/rest/config/RestClientConfiguration.java
M common/src/main/java/com/evolveum/polygon/scim/rest/config/ScimClientConfiguration.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyRestConnector.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeResolvingSearchHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseGroovyConnectorConfiguration.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseOperationSupportBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseRestGroovyConnectorConfiguration.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BatchAwareResultHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ConnectorContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterAwareExecuteQueryProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterAwareSearchProcessorBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterBasedSearchDispatcher.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterToRequestMapper.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyClosures.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyRestHandlerBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovySchemaLoader.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassOperationBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScriptingFacade.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/PagingHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ResponseObjectExtractor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestHandlerBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimGroupToConnectorObjectReference.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimMemberToConnectorObjectReference.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSchemaTranslator.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSearchHandler.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedAttributeResolverBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedSingleAttributeResolverBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchScriptContextImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/TotalCountExtractor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolutionContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolver.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolverBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/BaseScriptContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/FilterBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/FilterBuilderScriptContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/FilterSpecification.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ObjectClassSchemaBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ObjectClassScripting.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/OperationSupportBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/PagingInfo.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ResponseWrapper.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestAttributeBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestReferenceAttributeBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestReferenceAttributeDelegator.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestRelationshipBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SchemaBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ScimSearchBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchEndpointBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchOperationBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchScriptBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchScriptContext.java
M common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ValueMappingBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/AttributeProtocolMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/AttributeProtocolMappingBuilder.java
A common/src/main/java/com/evolveum/polygon/scim/rest/schema/ConnIdAttributeMappingBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/ConnIdMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/JsonAttributeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttribute.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedBasicAttributeBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedObjectClass.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedObjectClassBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ParticipantBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RelationshipBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchema.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchemaBuilder.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ScimAttributeMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ValueMappingBuilderImpl.java
M common/src/main/java/com/evolveum/polygon/scim/rest/schema/ValueTypeOverrideMapping.java
M common/src/main/java/com/evolveum/polygon/scim/rest/spi/ExecuteQueryProcessor.java
M common/src/main/java/com/evolveum/polygon/scim/rest/spi/ObjectClassOperation.java
M common/src/main/java/com/evolveum/polygon/scim/rest/spi/SearchEndpointHandler.java
M common/src/test/java/com/evolveum/polygon/scim/rest/groovy/SchemaTest.java
M common/src/test/java/com/evolveum/polygon/scim/rest/groovy/ScimDevTest.java
M common/src/test/resources/nextCloud/App.groovy
M common/src/test/resources/nextCloud/Group.groovy
M common/src/test/resources/nextCloud/User.groovy
M common/src/test/resources/openProject/Group.groovy
M common/src/test/resources/openProject/Project.groovy
M common/src/test/resources/openProject/Role.groovy
M common/src/test/resources/openProject/User.groovy
M common/src/test/resources/rest/groovy/schema/ForgejoUser.groovy
M common/src/test/resources/scim/schema/dev/ScimDev.schema.groovy
M common/src/test/resources/scim/slack/User.schema.groovy
M connector/forgejo/forgejo-api-endpoints.md
M connector/forgejo/pom.xml
M connector/forgejo/src/main/assembly/connector.xml
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConfiguration.java
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
M connector/forgejo/src/main/resources/Organization.connid.schema.groovy
M connector/forgejo/src/main/resources/Organization.native.schema.groovy
M connector/forgejo/src/main/resources/Organization.search.groovy
M connector/forgejo/src/main/resources/Team.connid.schema.groovy
M connector/forgejo/src/main/resources/Team.custom.minimal.search.groovy
M connector/forgejo/src/main/resources/Team.native.schema.groovy
M connector/forgejo/src/main/resources/Team.search.groovy
M connector/forgejo/src/main/resources/User.connid.schema.groovy
M connector/forgejo/src/main/resources/User.native.schema.groovy
M connector/forgejo/src/main/resources/User.organization.support.search.groovy
M connector/forgejo/src/main/resources/User.search.groovy
M connector/forgejo/src/main/resources/User.team.support.search.groovy
M connector/forgejo/src/main/resources/associations.new.schema.groovy
M connector/forgejo/src/main/resources/associations.schema.groovy
M connector/forgejo/src/test/java/com/evolveum/polygon/forgejo/TestForgejoConnector.java
M connector/generic/pom.xml
M connector/pom.xml
M connector/sample-scimdev/pom.xml
A connector/sample-scimdev/src/main/assembly/connector.xml
M connector/sample-scimdev/src/main/java/com/evolveum/polygon/sample/scimdev/ScimDevConfiguration.java
M connector/sample-scimdev/src/main/java/com/evolveum/polygon/sample/scimdev/ScimDevConnector.java
M connector/sample-scimdev/src/main/resources/ScimDev.schema.groovy
M docs/design/scim-workflow.md
M pom.xml
Log Message:
-----------
Added EUPL 1.2 Licence and headers
Commit: aae72971dd3c3cca3f85e170e1258a3beb4a1ba5
https://github.com/Evolveum/connector-scimrest/commit/aae72971dd3c3cca3f85e170e1258a3beb4a1ba5
Author: Tony Tkáčik <tonydamage at gmail.com>
Date: 2025-06-25 (Wed, 25 Jun 2025)
Changed paths:
M common/pom.xml
R common/src/main/java/com/evolveum/polygon/scim/rest/ClassHandlerConnectorBase.java
R common/src/main/java/com/evolveum/polygon/scim/rest/CompositeObjectClassHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/ContextLookup.java
R common/src/main/java/com/evolveum/polygon/scim/rest/Deferred.java
R common/src/main/java/com/evolveum/polygon/scim/rest/JacksonBodyHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/JsonSchemaValueMapping.java
R common/src/main/java/com/evolveum/polygon/scim/rest/JsonValueMapping.java
R common/src/main/java/com/evolveum/polygon/scim/rest/ObjectClassHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/OpenApiValueMapping.java
R common/src/main/java/com/evolveum/polygon/scim/rest/RestContext.java
R common/src/main/java/com/evolveum/polygon/scim/rest/RestPagingAwareObjectRetriever.java
R common/src/main/java/com/evolveum/polygon/scim/rest/RetrievableContext.java
R common/src/main/java/com/evolveum/polygon/scim/rest/ScimContext.java
R common/src/main/java/com/evolveum/polygon/scim/rest/ScimResourceContext.java
R common/src/main/java/com/evolveum/polygon/scim/rest/ValueMapping.java
R common/src/main/java/com/evolveum/polygon/scim/rest/annotations/GroovyApi.java
R common/src/main/java/com/evolveum/polygon/scim/rest/api/AttributePath.java
R common/src/main/java/com/evolveum/polygon/scim/rest/api/Resolver.java
R common/src/main/java/com/evolveum/polygon/scim/rest/config/ConfigurationMixin.java
R common/src/main/java/com/evolveum/polygon/scim/rest/config/GroovyConfiguration.java
R common/src/main/java/com/evolveum/polygon/scim/rest/config/RestClientConfiguration.java
R common/src/main/java/com/evolveum/polygon/scim/rest/config/ScimClientConfiguration.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AbstractGroovyRestConnector.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/AttributeResolvingSearchHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseGroovyConnectorConfiguration.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseOperationSupportBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BaseRestGroovyConnectorConfiguration.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/BatchAwareResultHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ConnectorContext.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/EndpointBasedSearchHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterAwareExecuteQueryProcessor.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterAwareSearchProcessorBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterBasedSearchDispatcher.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/FilterToRequestMapper.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyClosures.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyContext.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovyRestHandlerBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/GroovySchemaLoader.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassOperationBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ObjectClassScriptingFacade.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/PagingHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ResponseObjectExtractor.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestHandlerBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/RestSearchOperationHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimGroupToConnectorObjectReference.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimMemberToConnectorObjectReference.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSchemaTranslator.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScimSearchHandler.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedAttributeResolverBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchBuilderImpl.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedGroovySearchProcessor.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/ScriptedSingleAttributeResolverBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/SearchScriptContextImpl.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/TotalCountExtractor.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolutionContext.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolver.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/AttributeResolverBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/BaseScriptContext.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/FilterBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/FilterBuilderScriptContext.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/FilterSpecification.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ObjectClassSchemaBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ObjectClassScripting.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/OperationSupportBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/PagingInfo.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ResponseWrapper.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestAttributeBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestReferenceAttributeBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestReferenceAttributeDelegator.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/RestRelationshipBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SchemaBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ScimSearchBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchEndpointBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchOperationBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchScriptBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/SearchScriptContext.java
R common/src/main/java/com/evolveum/polygon/scim/rest/groovy/api/ValueMappingBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/AttributeProtocolMapping.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/AttributeProtocolMappingBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/ConnIdAttributeMappingBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/JsonAttributeMapping.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttribute.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedAttributeBuilderImpl.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedBasicAttributeBuilderImpl.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedObjectClass.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/MappedObjectClassBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/ParticipantBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/RelationshipBuilderImpl.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchema.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/RestSchemaBuilder.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/ScimAttributeMapping.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/ValueMappingBuilderImpl.java
R common/src/main/java/com/evolveum/polygon/scim/rest/schema/ValueTypeOverrideMapping.java
R common/src/main/java/com/evolveum/polygon/scim/rest/spi/ExecuteQueryProcessor.java
R common/src/main/java/com/evolveum/polygon/scim/rest/spi/ObjectClassOperation.java
R common/src/main/java/com/evolveum/polygon/scim/rest/spi/SearchEndpointHandler.java
A common/src/main/java/com/evolveum/polygon/scimrest/ClassHandlerConnectorBase.java
A common/src/main/java/com/evolveum/polygon/scimrest/CompositeObjectClassHandler.java
A common/src/main/java/com/evolveum/polygon/scimrest/ContextLookup.java
A common/src/main/java/com/evolveum/polygon/scimrest/Deferred.java
A common/src/main/java/com/evolveum/polygon/scimrest/JacksonBodyHandler.java
A common/src/main/java/com/evolveum/polygon/scimrest/JsonSchemaValueMapping.java
A common/src/main/java/com/evolveum/polygon/scimrest/JsonValueMapping.java
A common/src/main/java/com/evolveum/polygon/scimrest/ObjectClassHandler.java
A common/src/main/java/com/evolveum/polygon/scimrest/OpenApiValueMapping.java
A common/src/main/java/com/evolveum/polygon/scimrest/RestContext.java
A common/src/main/java/com/evolveum/polygon/scimrest/RestPagingAwareObjectRetriever.java
A common/src/main/java/com/evolveum/polygon/scimrest/RetrievableContext.java
A common/src/main/java/com/evolveum/polygon/scimrest/ScimContext.java
A common/src/main/java/com/evolveum/polygon/scimrest/ScimResourceContext.java
A common/src/main/java/com/evolveum/polygon/scimrest/ValueMapping.java
A common/src/main/java/com/evolveum/polygon/scimrest/annotations/GroovyApi.java
A common/src/main/java/com/evolveum/polygon/scimrest/api/AttributePath.java
A common/src/main/java/com/evolveum/polygon/scimrest/api/Resolver.java
A common/src/main/java/com/evolveum/polygon/scimrest/config/ConfigurationMixin.java
A common/src/main/java/com/evolveum/polygon/scimrest/config/GroovyConfiguration.java
A common/src/main/java/com/evolveum/polygon/scimrest/config/RestClientConfiguration.java
A common/src/main/java/com/evolveum/polygon/scimrest/config/ScimClientConfiguration.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/AbstractGroovyRestConnector.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/AttributeResolvingSearchHandler.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/BaseGroovyConnectorConfiguration.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/BaseOperationSupportBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/BaseRestGroovyConnectorConfiguration.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/BatchAwareResultHandler.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/ConnectorContext.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/EndpointBasedSearchBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/EndpointBasedSearchHandler.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/FilterAwareExecuteQueryProcessor.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/FilterAwareSearchProcessorBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/FilterBasedSearchDispatcher.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/FilterToRequestMapper.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/GroovyClosures.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/GroovyContext.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/GroovyRestHandlerBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/GroovySchemaLoader.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/ObjectClassOperationBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/ObjectClassScriptingFacade.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/PagingHandler.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/ResponseObjectExtractor.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/RestHandlerBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/RestSearchOperationBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/RestSearchOperationHandler.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/ScimGroupToConnectorObjectReference.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/ScimMemberToConnectorObjectReference.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/ScimSchemaTranslator.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/ScimSearchHandler.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/ScriptedAttributeResolverBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/ScriptedGroovySearchBuilderImpl.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/ScriptedGroovySearchProcessor.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/ScriptedSingleAttributeResolverBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/SearchScriptContextImpl.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/TotalCountExtractor.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/AttributeResolutionContext.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/AttributeResolver.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/AttributeResolverBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/BaseScriptContext.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/FilterBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/FilterBuilderScriptContext.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/FilterSpecification.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/ObjectClassSchemaBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/ObjectClassScripting.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/OperationSupportBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/PagingInfo.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/ResponseWrapper.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/RestAttributeBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/RestReferenceAttributeBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/RestReferenceAttributeDelegator.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/RestRelationshipBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/SchemaBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/ScimSearchBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/SearchEndpointBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/SearchOperationBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/SearchScriptBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/SearchScriptContext.java
A common/src/main/java/com/evolveum/polygon/scimrest/groovy/api/ValueMappingBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/AttributeProtocolMapping.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/AttributeProtocolMappingBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/ConnIdAttributeMappingBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/JsonAttributeMapping.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/MappedAttribute.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/MappedAttributeBuilderImpl.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/MappedBasicAttributeBuilderImpl.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/MappedObjectClass.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/MappedObjectClassBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/ParticipantBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/RelationshipBuilderImpl.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/RestSchema.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/RestSchemaBuilder.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/ScimAttributeMapping.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/ValueMappingBuilderImpl.java
A common/src/main/java/com/evolveum/polygon/scimrest/schema/ValueTypeOverrideMapping.java
A common/src/main/java/com/evolveum/polygon/scimrest/spi/ExecuteQueryProcessor.java
A common/src/main/java/com/evolveum/polygon/scimrest/spi/ObjectClassOperation.java
A common/src/main/java/com/evolveum/polygon/scimrest/spi/SearchEndpointHandler.java
R common/src/test/java/com/evolveum/polygon/scim/rest/groovy/SchemaTest.java
R common/src/test/java/com/evolveum/polygon/scim/rest/groovy/ScimDevTest.java
A common/src/test/java/com/evolveum/polygon/scimrest/groovy/SchemaTest.java
A common/src/test/java/com/evolveum/polygon/scimrest/groovy/ScimDevTest.java
M connector/forgejo/pom.xml
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConfiguration.java
M connector/forgejo/src/main/java/com/evolveum/polygon/forgejo/ForgejoConnector.java
M connector/generic/pom.xml
M connector/pom.xml
M connector/sample-scimdev/pom.xml
M connector/sample-scimdev/src/main/java/com/evolveum/polygon/sample/scimdev/ScimDevConfiguration.java
M connector/sample-scimdev/src/main/java/com/evolveum/polygon/sample/scimdev/ScimDevConnector.java
M pom.xml
Log Message:
-----------
Renamed packages and maven artefact to reflect public repository
Compare: https://github.com/Evolveum/connector-scimrest/compare/aaca5d486363%5E...aae72971dd3c
To unsubscribe from these emails, change your notification settings at https://github.com/Evolveum/connector-scimrest/settings/notifications
More information about the midPoint-svn
mailing list