andrea-patricelli opened a new issue, #704:
URL: https://github.com/apache/directory-scimple/issues/704

   Applying a patch like this
   
   ``` json
   
   PATCH http://localhost:8080/v2/Users/43e99ad1-849a-486c-aa50-08a5728ec3c7
   Content-Type: application/scim+json
   Accept: application/json
   
   {
     "schemas": [
       "urn:ietf:params:scim:api:messages:2.0:PatchOp"
     ],
     "Operations": [
       {
         "op": "replace",
         "path": 
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User.employeeNumber",
         "value": "56789"
       },
       {
         "op": "add",
         "path": "emails",
         "value": [
           {
             "value": 
"updated_ee026d943-4143-4043-8ef1-88994ef59ec41bc8cdd...@email.com",
             "type": "work"
           }
         ]
       },
       {
         "op": "replace",
         "path": 
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User.manager",
         "value": {
           "value": "bulkId:asdsdfas"
         }
       },
       {
         "op": "add",
         "path": "phoneNumbers",
         "value": [
           {
             "value": "123456789",
             "type": "home"
           }
         ]
       },
       {
         "op": "replace",
         "path": "name.familyName",
         "value": "updated_Family name"
       },
       {
         "op": "replace",
         "path": 
"urn:mem:params:scim:schemas:extension:LuckyNumberExtension.luckyNumber",
         "value": "12345"
       },
       {
         "op": "replace",
         "path": "password",
         "value": "Password-0101"
       }
     ]
   }
   ```
   
   Results into this error
   
   ```
   java.lang.NullPointerException: Cannot invoke 
"org.apache.directory.scim.spec.schema.Schema.getAttribute(String)" because 
"schema" is null
        at 
org.apache.directory.scim.core.repository.DefaultPatchHandler.apply(DefaultPatchHandler.java:135)
 ~[scim-core-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
        at 
org.apache.directory.scim.core.repository.DefaultPatchHandler.apply(DefaultPatchHandler.java:118)
 ~[scim-core-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
        at 
org.apache.directory.scim.example.spring.service.InMemoryUserService.patch(InMemoryUserService.java:195)
 ~[classes/:na]
        at 
org.apache.directory.scim.example.spring.service.InMemoryUserService.patch(InMemoryUserService.java:59)
 ~[classes/:na]
        at 
org.apache.directory.scim.server.rest.BaseResourceTypeResourceImpl.lambda$patch$1(BaseResourceTypeResourceImpl.java:265)
 ~[scim-server-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
        at 
org.apache.directory.scim.server.rest.BaseResourceTypeResourceImpl.update(BaseResourceTypeResourceImpl.java:286)
 ~[scim-server-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
        at 
org.apache.directory.scim.server.rest.BaseResourceTypeResourceImpl.patch(BaseResourceTypeResourceImpl.java:264)
 ~[scim-server-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:na]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
 ~[na:na]
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:na]
   ```
   
   This because seems that 
[AttributeReference](https://github.com/apache/directory-scimple/blob/develop/scim-spec/scim-spec-schema/src/main/java/org/apache/directory/scim/spec/filter/attribute/AttributeReference.java)
 is only supporting notation with colon istead of dot, e.g.  
`urn:mem:params:scim:schemas:extension:LuckyNumberExtension.luckyNumber` and 
`urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:employeeNumber`.
   
   Is this a bug or a feature?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@directory.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@directory.apache.org
For additional commands, e-mail: dev-h...@directory.apache.org

Reply via email to