{"type":"org.springframework.ide.vscode.boot.index.cache.IndexCacheOnDiscDeltaBased$DeltaSnapshot","data":{"store":{"elementType":"org.springframework.ide.vscode.boot.java.beans.CachedIndexElement","timestampedFiles":{"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java":1758802267842,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/Auth0JwtValidator.java":1758787413122,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java":1758787413123,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/InterServiceTokenProvider.java":1758787413123,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthAnnotationUtil.java":1780022973162,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthClientV2.java":1780022973162,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthFilterSupplier.java":1758787413124,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthReadOrParentReadWhereClauseResolver.java":1780022973163,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthorizationContext.java":1758787413125,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/CachedRestRepository.java":1778850641814,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/DefaultWhereClauseResolver.java":1780022973163,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/FilterHandlerMethodArgumentResolver.java":1758787413126,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/IndexedCachedRestRepository.java":1777526634684,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/InvalidTokenControllerAdvice.java":1758787413126,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/ResourceResolver.java":1758787413127,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/StandardResourceResolver.java":1758787413127,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/StandardResourceWhereClauseResolver.java":1758787413127,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/WhereClauseHandlerMethodArgumentResolver.java":1780022973163,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthAction.java":1780022973163,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthCreate.java":1758787413129,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthDelete.java":1758787413129,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java":1758787413129,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java":1758787413129,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java":1758787413130,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthRead.java":1780022973164,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthReadOrParentRead.java":1780022973164,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthResourceType.java":1780022973164,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthUpdate.java":1758787413131,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java":1780022973164,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/jackson/JsonAuth.java":1785158336347,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/jackson/JsonAuthBeanSerializerModifier.java":1785158336347,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java":1758787413131,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java":1758787413132,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java":1758787413132,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java":1758787413133,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java":1758787413133,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthEntityResolver.java":1758787413134,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/Authorization.java":1758787413134,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationSet.java":1758787413134,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationSetBuilder.java":1758787413135,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java":1758787413135,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/GrantReference.java":1758787413135,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/LocalAuthEntityResolver.java":1758787413136,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/MockAuthEntityResolver.java":1758787413136,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/NetFoundryTokenClaim.java":1758787413137,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java":1758787413137,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PrivilegeSource.java":1758787413137,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusion.java":1758787413138,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java":1758787413138,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryElement.java":1758787413138,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java":1758787413138,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java":1758787413139,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPathConverter.java":1758787413139,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRole.java":1762421455441,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleAction.java":1762421455441,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleGrant.java":1762421455441,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java":1762421455442,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/Domain.java":1758787413141,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java":1758787413141,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/Grant.java":1758787413142,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantService.java":1758787413142,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantSource.java":1758787413142,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantType.java":1758787413142,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantPrivilegeRenderer.java":1781153306857,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantedAction.java":1781153306857,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantedResourcePermission.java":1781153306857,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityGrant.java":1781153306857,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java":1781153306858,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceAction.java":1762421455442,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java":1780022973165,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrant.java":1758787413143,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java":1758787413144,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceAction.java":1758787413144,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java":1758787413145,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceType.java":1758787413145,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java":1758787413145,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/IdentityStandardRolePermissions.java":1781153306858,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/PermittedAction.java":1781153306858,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/ResourceTypePermission.java":1781153306858,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRole.java":1762421455442,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleGrant.java":1762421455442,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java":1781153306858,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java":1762421455442,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleType.java":1758787413147,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java":1758787413147,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUser.java":1758787413148,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java":1758787413148,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/titled/AuthResourceTitleService.java":1758787413148,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/titled/AuthTitledResource.java":1758787413148,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java":1758787413149,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java":1781754324013,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java":1758787413150,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthUtil.java":1758787413150,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java":1785158336348,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizeResponse.java":1758787413151,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java":1758787413151,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java":1762421455443,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java":1762421455443,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java":1758787413153,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java":1758787413153,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/GrantController.java":1758787413153,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityPermissionController.java":1783065376320,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java":1762421455443,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PermissionDeniedAdvice.java":1758787413154,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java":1758787413154,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java":1758787413155,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java":1758787413155,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java":1781153306859,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java":1762421455443,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRolePermissionController.java":1781153306859,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java":1758787413157,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java":1758787413157,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/VersionController.java":1777526634684,"/Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/view/AuthResourceTitlePropertyWriter.java":1758787413157},"elements":[{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"applicationConfiguration","type":"io.netfoundry.auth.configuration.ApplicationConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":33,"character":13},"end":{"line":33,"character":37}}},"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":6}}},"attributes":{}},{"annotationName":"ComponentScan","annotationType":"org.springframework.context.annotation.ComponentScan","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":20,"character":0},"end":{"line":25,"character":2}}},"attributes":{"basePackages":[{"name":"io.netfoundry.auth.domain","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":21,"character":4},"end":{"line":21,"character":31}}}},{"name":"io.netfoundry.auth.domainv2","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":22,"character":4},"end":{"line":22,"character":33}}}},{"name":"io.netfoundry.auth.logic","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":23,"character":4},"end":{"line":23,"character":30}}}},{"name":"io.netfoundry.auth.service","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":24,"character":4},"end":{"line":24,"character":32}}}}]}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":26,"character":0},"end":{"line":29,"character":54}}},"attributes":{"value":[{"name":"io.netfoundry.common.util.jdbc.InMemoryBeanRepository.SpringConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":27,"character":2},"end":{"line":27,"character":50}}}},{"name":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.SpringConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":60}}}},{"name":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.SpringConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":29,"character":2},"end":{"line":29,"character":51}}}}]}},{"annotationName":"EnableAsync","annotationType":"org.springframework.scheduling.annotation.EnableAsync","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":30,"character":0},"end":{"line":30,"character":12}}},"attributes":{}},{"annotationName":"EnableScheduling","annotationType":"org.springframework.scheduling.annotation.EnableScheduling","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":31,"character":0},"end":{"line":31,"character":17}}},"attributes":{}},{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":32,"character":0},"end":{"line":32,"character":14}}},"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.scheduling.annotation.AsyncConfigurationSelector"}]}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.scheduling.annotation.SchedulingConfiguration"}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027applicationConfiguration\u0027 (@Configuration \u003c: @Component) ApplicationConfiguration","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.configuration.ApplicationConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java","range":{"start":{"line":33,"character":13},"end":{"line":33,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.context.annotation.ComponentScan","org.springframework.context.annotation.Import","org.springframework.scheduling.annotation.EnableAsync","org.springframework.scheduling.annotation.EnableScheduling","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"postConfiguration","type":"io.netfoundry.auth.configuration.PostConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":30}}},"injectionPoints":[{"name":"standardResourceResolver","type":"io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":34,"character":46},"end":{"line":34,"character":70}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":34,"character":2},"end":{"line":34,"character":12}}},"attributes":{}}]},{"name":"domainService","type":"io.netfoundry.auth.domainv2.domain.DomainService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":36,"character":35},"end":{"line":36,"character":48}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}}]},{"name":"resourceTypeService","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":37,"character":41},"end":{"line":37,"character":60}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"resourceActionService","type":"io.netfoundry.auth.domainv2.resourceaction.ResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":38,"character":43},"end":{"line":38,"character":64}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":38,"character":2},"end":{"line":38,"character":12}}},"attributes":{}}]},{"name":"superUserService","type":"io.netfoundry.auth.domainv2.superuser.SuperUserService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":39,"character":38},"end":{"line":39,"character":54}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":39,"character":2},"end":{"line":39,"character":12}}},"attributes":{}}]},{"name":"publicGrantService","type":"io.netfoundry.auth.domainv2.publicgrant.PublicGrantService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":40,"character":40},"end":{"line":40,"character":58}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"identityResourceActionService","type":"io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":41,"character":51},"end":{"line":41,"character":80}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":41,"character":2},"end":{"line":41,"character":12}}},"attributes":{}}]},{"name":"actionInclusionService","type":"io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":42,"character":44},"end":{"line":42,"character":66}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":12}}},"attributes":{}}]},{"name":"customRoleService","type":"io.netfoundry.auth.domainv2.customrole.CustomRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":43,"character":39},"end":{"line":43,"character":56}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}}]},{"name":"standardRoleService","type":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":44,"character":41},"end":{"line":44,"character":60}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":44,"character":2},"end":{"line":44,"character":12}}},"attributes":{}}]},{"name":"standardRoleTypeService","type":"io.netfoundry.auth.domainv2.standardroletype.StandardRoleTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":45,"character":45},"end":{"line":45,"character":68}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":45,"character":2},"end":{"line":45,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":31,"character":0},"end":{"line":31,"character":14}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027postConfiguration\u0027 (@Configuration \u003c: @Component) PostConfiguration","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.configuration.PostConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":30}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"setupResourceResolver","methodLabel":"PostConfiguration.setupResourceResolver() : void","methodSignature":"io.netfoundry.auth.configuration.PostConfiguration.setupResourceResolver() : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java","range":{"start":{"line":49,"character":14},"end":{"line":49,"character":35}}},"annotationTypes":["jakarta.annotation.PostConstruct"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"dataSourceConfiguration","type":"io.netfoundry.auth.configuration.DataSourceConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":21,"character":13},"end":{"line":21,"character":36}}},"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":18,"character":0},"end":{"line":18,"character":6}}},"attributes":{}},{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":14}}},"attributes":{}},{"annotationName":"EnableTransactionManagement","annotationType":"org.springframework.transaction.annotation.EnableTransactionManagement","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":20,"character":0},"end":{"line":20,"character":28}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.transaction.annotation.TransactionManagementConfigurationSelector"}]}}],"isConfiguration":true,"symbolLabel":"@+ \u0027dataSourceConfiguration\u0027 (@Configuration \u003c: @Component) DataSourceConfiguration","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"flyway","type":"org.flywaydb.core.Flyway","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":24,"character":2},"end":{"line":24,"character":7}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":25,"character":34},"end":{"line":25,"character":44}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":24,"character":2},"end":{"line":24,"character":31}}},"attributes":{"initMethod":[{"name":"migrate","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":24,"character":21},"end":{"line":24,"character":30}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027flyway\u0027 (@Bean) Flyway","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":37,"character":9},"end":{"line":37,"character":19}}},"injectionPoints":[{"name":"environment","type":"org.springframework.core.env.Environment","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":38,"character":43},"end":{"line":38,"character":54}}}}],"supertypes":["javax.sql.CommonDataSource","java.sql.Wrapper"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":21}}},"attributes":{"value":[{"name":"dataSource","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":37,"character":8},"end":{"line":37,"character":20}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027dataSource\u0027 (@Bean) DataSource","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"txManager","type":"org.springframework.transaction.PlatformTransactionManager","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":93,"character":2},"end":{"line":93,"character":7}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":94,"character":57},"end":{"line":94,"character":67}}}}],"supertypes":["org.springframework.transaction.TransactionManager"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":93,"character":2},"end":{"line":93,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027txManager\u0027 (@Bean) PlatformTransactionManager","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"generalDatabaseRepository","type":"io.netfoundry.common.util.jdbc.GeneralDatabaseRepository","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":99,"character":2},"end":{"line":99,"character":7}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":100,"character":72},"end":{"line":100,"character":82}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":99,"character":2},"end":{"line":99,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027generalDatabaseRepository\u0027 (@Bean) GeneralDatabaseRepository","isInterface":false,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.configuration.DataSourceConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":21,"character":13},"end":{"line":21,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.transaction.annotation.EnableTransactionManagement","org.springframework.context.annotation.Import"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"flyway","methodLabel":"DataSourceConfiguration.flyway(DataSource) : Flyway","methodSignature":"io.netfoundry.auth.configuration.DataSourceConfiguration.flyway(javax.sql.DataSource) : org.flywaydb.core.Flyway","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":25,"character":16},"end":{"line":25,"character":22}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"dataSource","methodLabel":"DataSourceConfiguration.dataSource(Environment) : DataSource","methodSignature":"io.netfoundry.auth.configuration.DataSourceConfiguration.dataSource(org.springframework.core.env.Environment) : javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":38,"character":20},"end":{"line":38,"character":30}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"txManager","methodLabel":"DataSourceConfiguration.txManager(DataSource) : PlatformTransactionManager","methodSignature":"io.netfoundry.auth.configuration.DataSourceConfiguration.txManager(javax.sql.DataSource) : org.springframework.transaction.PlatformTransactionManager","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":94,"character":36},"end":{"line":94,"character":45}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"generalDatabaseRepository","methodLabel":"DataSourceConfiguration.generalDatabaseRepository(DataSource) : GeneralDatabaseRepository","methodSignature":"io.netfoundry.auth.configuration.DataSourceConfiguration.generalDatabaseRepository(javax.sql.DataSource) : io.netfoundry.common.util.jdbc.GeneralDatabaseRepository","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java","range":{"start":{"line":100,"character":35},"end":{"line":100,"character":60}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authorizationConfiguration","type":"io.netfoundry.auth.configuration.AuthorizationConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":29,"character":13},"end":{"line":29,"character":39}}},"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":6}}},"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":73}}},"attributes":{"value":[{"name":"io.netfoundry.auth.clientv2.AuthorizationContext","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":27,"character":9},"end":{"line":27,"character":35}}}},{"name":"io.netfoundry.auth.clientv2.InvalidTokenControllerAdvice","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":27,"character":37},"end":{"line":27,"character":71}}}}]}},{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":28,"character":0},"end":{"line":28,"character":14}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027authorizationConfiguration\u0027 (@Configuration \u003c: @Component) AuthorizationConfiguration","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"methodValidationPostProcessor","type":"org.springframework.validation.beanvalidation.MethodValidationPostProcessor","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":7}}},"injectionPoints":[{"name":"validator","type":"jakarta.validation.Validator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":41,"character":79},"end":{"line":41,"character":88}}}}],"supertypes":["org.springframework.beans.factory.Aware","org.springframework.aop.framework.ProxyProcessorSupport","org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor","org.springframework.beans.factory.config.BeanPostProcessor","org.springframework.core.Ordered","org.springframework.beans.factory.InitializingBean","org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor","org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor","java.io.Serializable","org.springframework.aop.framework.AopInfrastructureBean","org.springframework.beans.factory.BeanClassLoaderAware","org.springframework.beans.factory.BeanFactoryAware","org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor","org.springframework.aop.framework.ProxyConfig"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027methodValidationPostProcessor\u0027 (@Bean) MethodValidationPostProcessor","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"jwtVerificationResolver","type":"org.jose4j.keys.resolvers.VerificationKeyResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":48,"character":2},"end":{"line":48,"character":7}}},"injectionPoints":[{"name":"jwksService","type":"io.netfoundry.auth.service.JwksService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":49,"character":62},"end":{"line":49,"character":73}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":48,"character":2},"end":{"line":48,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027jwtVerificationResolver\u0027 (@Bean) VerificationKeyResolver","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"jwtConsumer","type":"org.jose4j.jwt.consumer.JwtConsumer","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":68,"character":2},"end":{"line":68,"character":7}}},"injectionPoints":[{"name":"jwtVerificationResolver","type":"org.jose4j.keys.resolvers.VerificationKeyResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":69,"character":57},"end":{"line":69,"character":80}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":68,"character":2},"end":{"line":68,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027jwtConsumer\u0027 (@Bean) JwtConsumer","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"defaultDomain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":80,"character":2},"end":{"line":80,"character":7}}},"injectionPoints":[{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":81,"character":49},"end":{"line":81,"character":67}}}}],"supertypes":["io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":80,"character":2},"end":{"line":80,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027defaultDomain\u0027 (@Bean) Domain","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceResolver","type":"io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":91,"character":2},"end":{"line":91,"character":7}}},"injectionPoints":[{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":92,"character":70},"end":{"line":92,"character":88}}}},{"name":"defaultDomain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":92,"character":97},"end":{"line":92,"character":110}}}}],"supertypes":["io.netfoundry.auth.clientv2.ResourceResolver"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":91,"character":2},"end":{"line":91,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceResolver\u0027 (@Bean) StandardResourceResolver","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"filterHandlerMethodArgumentResolver","type":"io.netfoundry.auth.clientv2.FilterHandlerMethodArgumentResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":97,"character":2},"end":{"line":97,"character":7}}},"injectionPoints":[{"name":"authFilterSupplier","type":"io.netfoundry.auth.clientv2.AuthFilterSupplier","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":99,"character":25},"end":{"line":99,"character":43}}}}],"supertypes":["org.springframework.web.method.support.HandlerMethodArgumentResolver"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":97,"character":2},"end":{"line":97,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027filterHandlerMethodArgumentResolver\u0027 (@Bean) FilterHandlerMethodArgumentResolver","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authFilterSupplier","type":"io.netfoundry.auth.clientv2.AuthFilterSupplier","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":105,"character":2},"end":{"line":105,"character":7}}},"injectionPoints":[{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":106,"character":72},"end":{"line":106,"character":88}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":105,"character":2},"end":{"line":105,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027authFilterSupplier\u0027 (@Bean) AuthFilterSupplier","isInterface":false,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.configuration.AuthorizationConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":29,"character":13},"end":{"line":29,"character":39}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.context.annotation.Import","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"postConstructInit","methodLabel":"AuthorizationConfiguration.postConstructInit() : void","methodSignature":"io.netfoundry.auth.configuration.AuthorizationConfiguration.postConstructInit() : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":32,"character":14},"end":{"line":32,"character":31}}},"annotationTypes":["jakarta.annotation.PostConstruct"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"methodValidationPostProcessor","methodLabel":"AuthorizationConfiguration.methodValidationPostProcessor(Validator) : MethodValidationPostProcessor","methodSignature":"io.netfoundry.auth.configuration.AuthorizationConfiguration.methodValidationPostProcessor(jakarta.validation.Validator) : org.springframework.validation.beanvalidation.MethodValidationPostProcessor","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":41,"character":39},"end":{"line":41,"character":68}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"jwtVerificationResolver","methodLabel":"AuthorizationConfiguration.jwtVerificationResolver(JwksService) : VerificationKeyResolver","methodSignature":"io.netfoundry.auth.configuration.AuthorizationConfiguration.jwtVerificationResolver(io.netfoundry.auth.service.JwksService) : org.jose4j.keys.resolvers.VerificationKeyResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":49,"character":26},"end":{"line":49,"character":49}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"jwtConsumer","methodLabel":"AuthorizationConfiguration.jwtConsumer(VerificationKeyResolver) : JwtConsumer","methodSignature":"io.netfoundry.auth.configuration.AuthorizationConfiguration.jwtConsumer(org.jose4j.keys.resolvers.VerificationKeyResolver) : org.jose4j.jwt.consumer.JwtConsumer","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":69,"character":21},"end":{"line":69,"character":32}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"defaultDomain","methodLabel":"AuthorizationConfiguration.defaultDomain(AuthEntityResolver) : Domain","methodSignature":"io.netfoundry.auth.configuration.AuthorizationConfiguration.defaultDomain(io.netfoundry.auth.domainv2.AuthEntityResolver) : io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":81,"character":16},"end":{"line":81,"character":29}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resourceResolver","methodLabel":"AuthorizationConfiguration.resourceResolver(AuthEntityResolver, Domain) : StandardResourceResolver","methodSignature":"io.netfoundry.auth.configuration.AuthorizationConfiguration.resourceResolver(io.netfoundry.auth.domainv2.AuthEntityResolver, io.netfoundry.auth.domainv2.domain.Domain) : io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":92,"character":34},"end":{"line":92,"character":50}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"filterHandlerMethodArgumentResolver","methodLabel":"AuthorizationConfiguration.filterHandlerMethodArgumentResolver(AuthFilterSupplier) : FilterHandlerMethodArgumentResolver","methodSignature":"io.netfoundry.auth.configuration.AuthorizationConfiguration.filterHandlerMethodArgumentResolver(io.netfoundry.auth.clientv2.AuthFilterSupplier) : io.netfoundry.auth.clientv2.FilterHandlerMethodArgumentResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":98,"character":45},"end":{"line":98,"character":80}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"authFilterSupplier","methodLabel":"AuthorizationConfiguration.authFilterSupplier(StandardResourceResolver) : AuthFilterSupplier","methodSignature":"io.netfoundry.auth.configuration.AuthorizationConfiguration.authFilterSupplier(io.netfoundry.auth.clientv2.StandardResourceResolver) : io.netfoundry.auth.clientv2.AuthFilterSupplier","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java","range":{"start":{"line":106,"character":28},"end":{"line":106,"character":46}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.beans.SpringBootApplicationIndexElement","packageName":"io.netfoundry.auth","typeName":"Application","isClassDeclaration":true,"isAnnotationDeclaration":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"application","type":"io.netfoundry.auth.Application","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java","range":{"start":{"line":18,"character":13},"end":{"line":18,"character":24}}},"annotations":[{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java","range":{"start":{"line":11,"character":0},"end":{"line":16,"character":4}}},"attributes":{"value":[{"name":"io.netfoundry.auth.configuration.DataSourceConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java","range":{"start":{"line":12,"character":2},"end":{"line":12,"character":31}}}},{"name":"io.netfoundry.auth.configuration.ApplicationConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java","range":{"start":{"line":13,"character":2},"end":{"line":13,"character":32}}}},{"name":"io.netfoundry.auth.configuration.AuthorizationConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java","range":{"start":{"line":14,"character":2},"end":{"line":14,"character":34}}}},{"name":"io.netfoundry.auth.configuration.ServerConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java","range":{"start":{"line":15,"character":2},"end":{"line":15,"character":27}}}}]}},{"annotationName":"SpringBootApplication","annotationType":"org.springframework.boot.autoconfigure.SpringBootApplication","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java","range":{"start":{"line":17,"character":0},"end":{"line":17,"character":22}}},"attributes":{}},{"annotationName":"SpringBootConfiguration","annotationType":"org.springframework.boot.SpringBootConfiguration","isMetaAnnotation":true,"attributes":{}},{"annotationName":"EnableAutoConfiguration","annotationType":"org.springframework.boot.autoconfigure.EnableAutoConfiguration","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ComponentScan","annotationType":"org.springframework.context.annotation.ComponentScan","isMetaAnnotation":true,"attributes":{"excludeFilters":[{"name":"@Filter(type \u003d public static final [unresolved] org.springframework.context.annotation.FilterType CUSTOM, classes \u003d {TypeExcludeFilter.class})"},{"name":"@Filter(type \u003d public static final [unresolved] org.springframework.context.annotation.FilterType CUSTOM, classes \u003d {AutoConfigurationExcludeFilter.class})"}]}},{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"AutoConfigurationPackage","annotationType":"org.springframework.boot.autoconfigure.AutoConfigurationPackage","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.boot.autoconfigure.AutoConfigurationImportSelector"}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027application\u0027 (@SpringBootApplication \u003c: @SpringBootConfiguration, @Configuration, @Component) Application","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.Application","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java","range":{"start":{"line":18,"character":13},"end":{"line":18,"character":24}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Import","org.springframework.boot.autoconfigure.SpringBootApplication","org.springframework.boot.SpringBootConfiguration","org.springframework.boot.autoconfigure.EnableAutoConfiguration","org.springframework.context.annotation.ComponentScan","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Indexed","org.springframework.boot.autoconfigure.AutoConfigurationPackage","org.springframework.stereotype.Component"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authorizationLogic","type":"io.netfoundry.auth.logic.AuthorizationLogic","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":23,"character":13},"end":{"line":23,"character":31}}},"injectionPoints":[{"name":"tokenDuration","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":31,"character":53},"end":{"line":31,"character":66}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":31,"character":6},"end":{"line":31,"character":48}}},"attributes":{"value":[{"name":"${nf-token-duration-seconds:300}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":31,"character":13},"end":{"line":31,"character":47}}}}]}}]},{"name":"jwksService","type":"io.netfoundry.auth.service.JwksService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":32,"character":18},"end":{"line":32,"character":29}}}},{"name":"tokenDuration","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":31,"character":53},"end":{"line":31,"character":66}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":29,"character":2},"end":{"line":29,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":31,"character":6},"end":{"line":31,"character":48}}},"attributes":{"value":[{"name":"${nf-token-duration-seconds:300}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":31,"character":13},"end":{"line":31,"character":47}}}}]}}]},{"name":"jwksService","type":"io.netfoundry.auth.service.JwksService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":32,"character":18},"end":{"line":32,"character":29}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":29,"character":2},"end":{"line":29,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":22,"character":0},"end":{"line":22,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027authorizationLogic\u0027 AuthorizationLogic","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.logic.AuthorizationLogic","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":23,"character":13},"end":{"line":23,"character":31}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthorizationLogic","methodLabel":"AuthorizationLogic.AuthorizationLogic(int, JwksService) : void","methodSignature":"io.netfoundry.auth.logic.AuthorizationLogic.AuthorizationLogic(I, io.netfoundry.auth.service.JwksService) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java","range":{"start":{"line":30,"character":9},"end":{"line":30,"character":27}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.CachedRestRepository","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/CachedRestRepository.java","range":{"start":{"line":16,"character":6},"end":{"line":16,"character":26}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/CachedRestRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.CachedRestRepository$Versioned","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/CachedRestRepository.java","range":{"start":{"line":19,"character":22},"end":{"line":19,"character":31}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/CachedRestRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.DefaultWhereClauseResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/DefaultWhereClauseResolver.java","range":{"start":{"line":60,"character":13},"end":{"line":60,"character":39}}},"supertypes":["io.netfoundry.auth.clientv2.WhereClauseHandlerMethodArgumentResolver.ResourceWhereClauseResolver","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getWhereClause","methodLabel":"DefaultWhereClauseResolver.getWhereClause(Class\u003c?\u003e, Set\u003cResourceIdPath\u003e, UUID, Set\u003cResourceIdPath\u003e) : WhereClause","methodSignature":"io.netfoundry.auth.clientv2.DefaultWhereClauseResolver.getWhereClause(java.lang.Class, java.util.Set, java.util.UUID, java.util.Set) : io.netfoundry.common.util.jdbc.sql.WhereClause","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/DefaultWhereClauseResolver.java","range":{"start":{"line":105,"character":30},"end":{"line":105,"character":44}}},"annotationTypes":["jakarta.validation.constraints.NotNull","jakarta.validation.Constraint"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/DefaultWhereClauseResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceMetadata","type":"io.netfoundry.auth.clientv2.DefaultWhereClauseResolver.ResourceMetadata","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/DefaultWhereClauseResolver.java","range":{"start":{"line":218,"character":17},"end":{"line":218,"character":33}}},"supertypes":["java.lang.Record"],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceMetadata\u0027 ResourceMetadata","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/DefaultWhereClauseResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.DefaultWhereClauseResolver$ResourceMetadata","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/DefaultWhereClauseResolver.java","range":{"start":{"line":218,"character":17},"end":{"line":218,"character":33}}},"supertypes":["java.lang.Record","java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/DefaultWhereClauseResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.AuthReadOrParentReadWhereClauseResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthReadOrParentReadWhereClauseResolver.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":52}}},"supertypes":["org.springframework.web.method.support.HandlerMethodArgumentResolver","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthReadOrParentReadWhereClauseResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.AuthClientV2","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthClientV2.java","range":{"start":{"line":52,"character":13},"end":{"line":52,"character":25}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.AuthEntityResolver"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthClientV2.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"ephemeralResourceType","type":"io.netfoundry.auth.clientv2.AuthClientV2.EphemeralResourceType","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthClientV2.java","range":{"start":{"line":799,"character":16},"end":{"line":799,"character":37}}},"supertypes":["java.lang.Record"],"isConfiguration":false,"symbolLabel":"@+ \u0027ephemeralResourceType\u0027 EphemeralResourceType","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthClientV2.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.AuthClientV2$EphemeralResourceType","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthClientV2.java","range":{"start":{"line":799,"character":16},"end":{"line":799,"character":37}}},"supertypes":["java.lang.Record","java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthClientV2.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.IndexedCachedRestRepository","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/IndexedCachedRestRepository.java","range":{"start":{"line":18,"character":6},"end":{"line":18,"character":33}}},"supertypes":["java.lang.Object","io.netfoundry.auth.clientv2.CachedRestRepository"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/IndexedCachedRestRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.AuthAnnotationUtil","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthAnnotationUtil.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":31}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.experimental.UtilityClass"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getAuthAnnotation","methodLabel":"AuthAnnotationUtil.getAuthAnnotation(MethodParameter) : Annotation","methodSignature":"io.netfoundry.auth.clientv2.AuthAnnotationUtil.getAuthAnnotation(org.springframework.core.MethodParameter) : java.lang.annotation.Annotation","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthAnnotationUtil.java","range":{"start":{"line":23,"character":37},"end":{"line":23,"character":54}}},"annotationTypes":["jakarta.annotation.Nullable"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthAnnotationUtil.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java","range":{"start":{"line":10,"character":22},"end":{"line":10,"character":46}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":[],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthIdSupplierValidators","methodLabel":"AuthIdSupplierValidators.AuthIdSupplierValidators(ConstraintValidator\u003cA,UUID\u003e) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators.AuthIdSupplierValidators(jakarta.validation.ConstraintValidator) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java","range":{"start":{"line":16,"character":9},"end":{"line":16,"character":33}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators$AuthActionValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java","range":{"start":{"line":53,"character":22},"end":{"line":53,"character":41}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":[],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthActionValidator","methodLabel":"AuthActionValidator.AuthActionValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators$AuthActionValidator.AuthActionValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java","range":{"start":{"line":55,"character":11},"end":{"line":55,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators$AuthCreateValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java","range":{"start":{"line":61,"character":22},"end":{"line":61,"character":41}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":[],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthCreateValidator","methodLabel":"AuthCreateValidator.AuthCreateValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators$AuthCreateValidator.AuthCreateValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java","range":{"start":{"line":63,"character":11},"end":{"line":63,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators$AuthReadValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java","range":{"start":{"line":69,"character":22},"end":{"line":69,"character":39}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":[],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthReadValidator","methodLabel":"AuthReadValidator.AuthReadValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators$AuthReadValidator.AuthReadValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java","range":{"start":{"line":71,"character":11},"end":{"line":71,"character":28}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators$AuthUpdateValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java","range":{"start":{"line":77,"character":22},"end":{"line":77,"character":41}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":[],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthUpdateValidator","methodLabel":"AuthUpdateValidator.AuthUpdateValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators$AuthUpdateValidator.AuthUpdateValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java","range":{"start":{"line":79,"character":11},"end":{"line":79,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators$AuthDeleteValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java","range":{"start":{"line":85,"character":22},"end":{"line":85,"character":41}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":[],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthDeleteValidator","methodLabel":"AuthDeleteValidator.AuthDeleteValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthIdSupplierValidators$AuthDeleteValidator.AuthDeleteValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java","range":{"start":{"line":87,"character":11},"end":{"line":87,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdSupplierValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java","range":{"start":{"line":22,"character":22},"end":{"line":22,"character":45}}},"supertypes":["org.hibernate.validator.constraintvalidation.HibernateConstraintValidator","java.lang.Object","jakarta.validation.ConstraintValidator"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.hibernate.validator.Incubating"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthPredicateValidators","methodLabel":"AuthPredicateValidators.AuthPredicateValidators(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators.AuthPredicateValidators(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java","range":{"start":{"line":29,"character":9},"end":{"line":29,"character":32}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators$AuthActionValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java","range":{"start":{"line":139,"character":22},"end":{"line":139,"character":41}}},"supertypes":["org.hibernate.validator.constraintvalidation.HibernateConstraintValidator","io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators","java.lang.Object","jakarta.validation.ConstraintValidator"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.hibernate.validator.Incubating"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthActionValidator","methodLabel":"AuthActionValidator.AuthActionValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators$AuthActionValidator.AuthActionValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java","range":{"start":{"line":142,"character":11},"end":{"line":142,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators$AuthCreateValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java","range":{"start":{"line":162,"character":22},"end":{"line":162,"character":41}}},"supertypes":["org.hibernate.validator.constraintvalidation.HibernateConstraintValidator","io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators","java.lang.Object","jakarta.validation.ConstraintValidator"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.hibernate.validator.Incubating"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthCreateValidator","methodLabel":"AuthCreateValidator.AuthCreateValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators$AuthCreateValidator.AuthCreateValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java","range":{"start":{"line":165,"character":11},"end":{"line":165,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators$AuthReadValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java","range":{"start":{"line":187,"character":22},"end":{"line":187,"character":39}}},"supertypes":["org.hibernate.validator.constraintvalidation.HibernateConstraintValidator","io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators","java.lang.Object","jakarta.validation.ConstraintValidator"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.hibernate.validator.Incubating"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthReadValidator","methodLabel":"AuthReadValidator.AuthReadValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators$AuthReadValidator.AuthReadValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java","range":{"start":{"line":190,"character":11},"end":{"line":190,"character":28}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators$AuthUpdateValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java","range":{"start":{"line":210,"character":22},"end":{"line":210,"character":41}}},"supertypes":["org.hibernate.validator.constraintvalidation.HibernateConstraintValidator","io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators","java.lang.Object","jakarta.validation.ConstraintValidator"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.hibernate.validator.Incubating"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthUpdateValidator","methodLabel":"AuthUpdateValidator.AuthUpdateValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators$AuthUpdateValidator.AuthUpdateValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java","range":{"start":{"line":213,"character":11},"end":{"line":213,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators$AuthDeleteValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java","range":{"start":{"line":233,"character":22},"end":{"line":233,"character":41}}},"supertypes":["org.hibernate.validator.constraintvalidation.HibernateConstraintValidator","io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators","java.lang.Object","jakarta.validation.ConstraintValidator"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.hibernate.validator.Incubating"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthDeleteValidator","methodLabel":"AuthDeleteValidator.AuthDeleteValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthPredicateValidators$AuthDeleteValidator.AuthDeleteValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java","range":{"start":{"line":236,"character":11},"end":{"line":236,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthPredicateValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthReadOrParentRead$Validators","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthReadOrParentRead.java","range":{"start":{"line":64,"character":14},"end":{"line":64,"character":24}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.NoArgsConstructor"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthReadOrParentRead.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthReadOrParentRead$Validators$IdValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthReadOrParentRead.java","range":{"start":{"line":71,"character":24},"end":{"line":71,"character":35}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"IdValidator","methodLabel":"IdValidator.IdValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthReadOrParentRead$Validators$IdValidator.IdValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthReadOrParentRead.java","range":{"start":{"line":77,"character":13},"end":{"line":77,"character":24}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthReadOrParentRead.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthReadOrParentRead$Validators$WhereClauseValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthReadOrParentRead.java","range":{"start":{"line":126,"character":24},"end":{"line":126,"character":44}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.RequiredArgsConstructor"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthReadOrParentRead.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthIdValidators","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java","range":{"start":{"line":19,"character":22},"end":{"line":19,"character":38}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthIdValidators","methodLabel":"AuthIdValidators.AuthIdValidators(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthIdValidators.AuthIdValidators(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java","range":{"start":{"line":26,"character":9},"end":{"line":26,"character":25}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthIdValidators$AuthActionValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java","range":{"start":{"line":143,"character":22},"end":{"line":143,"character":41}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthIdValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthActionValidator","methodLabel":"AuthActionValidator.AuthActionValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthIdValidators$AuthActionValidator.AuthActionValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java","range":{"start":{"line":146,"character":11},"end":{"line":146,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthIdValidators$AuthCreateValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java","range":{"start":{"line":166,"character":22},"end":{"line":166,"character":41}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthIdValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthCreateValidator","methodLabel":"AuthCreateValidator.AuthCreateValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthIdValidators$AuthCreateValidator.AuthCreateValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java","range":{"start":{"line":169,"character":11},"end":{"line":169,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthIdValidators$AuthReadValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java","range":{"start":{"line":211,"character":22},"end":{"line":211,"character":39}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthIdValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthReadValidator","methodLabel":"AuthReadValidator.AuthReadValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthIdValidators$AuthReadValidator.AuthReadValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java","range":{"start":{"line":214,"character":11},"end":{"line":214,"character":28}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthIdValidators$AuthUpdateValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java","range":{"start":{"line":234,"character":22},"end":{"line":234,"character":41}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthIdValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthUpdateValidator","methodLabel":"AuthUpdateValidator.AuthUpdateValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthIdValidators$AuthUpdateValidator.AuthUpdateValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java","range":{"start":{"line":237,"character":11},"end":{"line":237,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthIdValidators$AuthDeleteValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java","range":{"start":{"line":257,"character":22},"end":{"line":257,"character":41}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthIdValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthDeleteValidator","methodLabel":"AuthDeleteValidator.AuthDeleteValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthIdValidators$AuthDeleteValidator.AuthDeleteValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java","range":{"start":{"line":260,"character":11},"end":{"line":260,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthIdValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java","range":{"start":{"line":20,"character":22},"end":{"line":20,"character":47}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthWhereClauseValidators","methodLabel":"AuthWhereClauseValidators.AuthWhereClauseValidators(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators.AuthWhereClauseValidators(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java","range":{"start":{"line":27,"character":9},"end":{"line":27,"character":34}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators$AuthActionValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java","range":{"start":{"line":133,"character":22},"end":{"line":133,"character":41}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthActionValidator","methodLabel":"AuthActionValidator.AuthActionValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators$AuthActionValidator.AuthActionValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java","range":{"start":{"line":136,"character":11},"end":{"line":136,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators$AuthCreateValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java","range":{"start":{"line":156,"character":22},"end":{"line":156,"character":41}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthCreateValidator","methodLabel":"AuthCreateValidator.AuthCreateValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators$AuthCreateValidator.AuthCreateValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java","range":{"start":{"line":159,"character":11},"end":{"line":159,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators$AuthReadValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java","range":{"start":{"line":181,"character":22},"end":{"line":181,"character":39}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthReadValidator","methodLabel":"AuthReadValidator.AuthReadValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators$AuthReadValidator.AuthReadValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java","range":{"start":{"line":184,"character":11},"end":{"line":184,"character":28}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators$AuthUpdateValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java","range":{"start":{"line":204,"character":22},"end":{"line":204,"character":41}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthUpdateValidator","methodLabel":"AuthUpdateValidator.AuthUpdateValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators$AuthUpdateValidator.AuthUpdateValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java","range":{"start":{"line":207,"character":11},"end":{"line":207,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators$AuthDeleteValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java","range":{"start":{"line":227,"character":22},"end":{"line":227,"character":41}}},"supertypes":["io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators","jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthDeleteValidator","methodLabel":"AuthDeleteValidator.AuthDeleteValidator(ResourceResolver) : void","methodSignature":"io.netfoundry.auth.clientv2.annotation.AuthWhereClauseValidators$AuthDeleteValidator.AuthDeleteValidator(io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java","range":{"start":{"line":230,"character":11},"end":{"line":230,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/annotation/AuthWhereClauseValidators.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.StandardResourceWhereClauseResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/StandardResourceWhereClauseResolver.java","range":{"start":{"line":47,"character":13},"end":{"line":47,"character":48}}},"supertypes":["io.netfoundry.auth.clientv2.WhereClauseHandlerMethodArgumentResolver.ResourceWhereClauseResolver","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getWhereClause","methodLabel":"StandardResourceWhereClauseResolver.getWhereClause(Class\u003c?\u003e, Set\u003cResourceIdPath\u003e, UUID, Set\u003cResourceIdPath\u003e) : WhereClause","methodSignature":"io.netfoundry.auth.clientv2.StandardResourceWhereClauseResolver.getWhereClause(java.lang.Class, java.util.Set, java.util.UUID, java.util.Set) : io.netfoundry.common.util.jdbc.sql.WhereClause","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/StandardResourceWhereClauseResolver.java","range":{"start":{"line":109,"character":30},"end":{"line":109,"character":44}}},"annotationTypes":["jakarta.validation.constraints.NotNull","jakarta.validation.Constraint"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getWhereClause","methodLabel":"StandardResourceWhereClauseResolver.getWhereClause(ResourceType, BeanRelationalMapping\u003c?,?\u003e, Set\u003cResourceIdPath\u003e) : WhereClause","methodSignature":"io.netfoundry.auth.clientv2.StandardResourceWhereClauseResolver.getWhereClause(io.netfoundry.auth.domainv2.resourcetype.ResourceType, io.netfoundry.common.util.jdbc.orm.BeanRelationalMapping, java.util.Set) : io.netfoundry.common.util.jdbc.sql.WhereClause","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/StandardResourceWhereClauseResolver.java","range":{"start":{"line":216,"character":31},"end":{"line":216,"character":45}}},"annotationTypes":["jakarta.validation.constraints.NotNull","jakarta.validation.Constraint"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/StandardResourceWhereClauseResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.FilterHandlerMethodArgumentResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/FilterHandlerMethodArgumentResolver.java","range":{"start":{"line":37,"character":19},"end":{"line":37,"character":54}}},"supertypes":["org.springframework.web.method.support.HandlerMethodArgumentResolver","java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/FilterHandlerMethodArgumentResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/ResourceResolver.java","range":{"start":{"line":10,"character":17},"end":{"line":10,"character":33}}},"supertypes":[],"annotationTypes":[],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getOwnerIdentityId","methodLabel":"ResourceResolver.getOwnerIdentityId(ResourceType, UUID) : UUID","methodSignature":"io.netfoundry.auth.clientv2.ResourceResolver.getOwnerIdentityId(io.netfoundry.auth.domainv2.resourcetype.ResourceType, java.util.UUID) : java.util.UUID","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/ResourceResolver.java","range":{"start":{"line":37,"character":24},"end":{"line":37,"character":42}}},"annotationTypes":["org.springframework.lang.Nullable"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getOwnerIdentityId","methodLabel":"ResourceResolver.getOwnerIdentityId(ResourceType, UUID, Object) : UUID","methodSignature":"io.netfoundry.auth.clientv2.ResourceResolver.getOwnerIdentityId(io.netfoundry.auth.domainv2.resourcetype.ResourceType, java.util.UUID, java.lang.Object) : java.util.UUID","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/ResourceResolver.java","range":{"start":{"line":47,"character":24},"end":{"line":47,"character":42}}},"annotationTypes":["org.springframework.lang.Nullable"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/ResourceResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/StandardResourceResolver.java","range":{"start":{"line":34,"character":13},"end":{"line":34,"character":37}}},"supertypes":["io.netfoundry.auth.clientv2.ResourceResolver","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/StandardResourceResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.StandardResourceResolver$BiKey","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/StandardResourceResolver.java","range":{"start":{"line":89,"character":29},"end":{"line":89,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/StandardResourceResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.WhereClauseHandlerMethodArgumentResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/WhereClauseHandlerMethodArgumentResolver.java","range":{"start":{"line":58,"character":19},"end":{"line":58,"character":59}}},"supertypes":["org.springframework.web.method.support.HandlerMethodArgumentResolver","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","lombok.RequiredArgsConstructor"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/WhereClauseHandlerMethodArgumentResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.WhereClauseHandlerMethodArgumentResolver$ResourceWhereClauseResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/WhereClauseHandlerMethodArgumentResolver.java","range":{"start":{"line":68,"character":19},"end":{"line":68,"character":46}}},"supertypes":[],"annotationTypes":[],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getWhereClause","methodLabel":"ResourceWhereClauseResolver.getWhereClause(Class\u003c?\u003e, Set\u003cResourceIdPath\u003e, UUID, Set\u003cResourceIdPath\u003e) : WhereClause","methodSignature":"io.netfoundry.auth.clientv2.WhereClauseHandlerMethodArgumentResolver$ResourceWhereClauseResolver.getWhereClause(java.lang.Class, java.util.Set, java.util.UUID, java.util.Set) : io.netfoundry.common.util.jdbc.sql.WhereClause","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/WhereClauseHandlerMethodArgumentResolver.java","range":{"start":{"line":89,"character":16},"end":{"line":89,"character":30}}},"annotationTypes":["jakarta.validation.constraints.NotNull","jakarta.validation.Constraint"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/WhereClauseHandlerMethodArgumentResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"invalidTokenControllerAdvice","type":"io.netfoundry.auth.clientv2.InvalidTokenControllerAdvice","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/InvalidTokenControllerAdvice.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":41}}},"annotations":[{"annotationName":"ControllerAdvice","annotationType":"org.springframework.web.bind.annotation.ControllerAdvice","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/InvalidTokenControllerAdvice.java","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":17}}},"attributes":{}},{"annotationName":"Order","annotationType":"org.springframework.core.annotation.Order","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/InvalidTokenControllerAdvice.java","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":11}}},"attributes":{"value":[{"name":"100","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/InvalidTokenControllerAdvice.java","range":{"start":{"line":13,"character":7},"end":{"line":13,"character":10}}}}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027invalidTokenControllerAdvice\u0027 InvalidTokenControllerAdvice","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/InvalidTokenControllerAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.InvalidTokenControllerAdvice","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/InvalidTokenControllerAdvice.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":41}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.web.bind.annotation.ControllerAdvice","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.core.annotation.Order"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"handleInvalidTokenException","methodLabel":"InvalidTokenControllerAdvice.handleInvalidTokenException(InvalidTokenException) : ResponseEntity\u003cSet\u003cErrorMessage\u003e\u003e","methodSignature":"io.netfoundry.auth.clientv2.InvalidTokenControllerAdvice.handleInvalidTokenException(io.netfoundry.auth.clientv2.InvalidTokenControllerAdvice$InvalidTokenException) : org.springframework.http.ResponseEntity","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/InvalidTokenControllerAdvice.java","range":{"start":{"line":17,"character":51},"end":{"line":17,"character":78}}},"annotationTypes":["org.springframework.web.bind.annotation.ExceptionHandler","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/InvalidTokenControllerAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.InvalidTokenControllerAdvice$InvalidTokenException","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/InvalidTokenControllerAdvice.java","range":{"start":{"line":23,"character":22},"end":{"line":23,"character":43}}},"supertypes":["java.lang.Throwable","java.lang.Object","java.lang.RuntimeException","java.lang.Exception","java.io.Serializable"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/InvalidTokenControllerAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.AuthFilterSupplier","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthFilterSupplier.java","range":{"start":{"line":18,"character":13},"end":{"line":18,"character":31}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthFilterSupplier.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.BeanMethodContainerElement","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthorizationContext.java","range":{"start":{"line":51,"character":13},"end":{"line":51,"character":33}}},"type":"io.netfoundry.auth.clientv2.AuthorizationContext","children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"initStatic","type":"java.lang.Object","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthorizationContext.java","range":{"start":{"line":67,"character":2},"end":{"line":67,"character":7}}},"injectionPoints":[{"name":"jwtConsumer","type":"org.jose4j.jwt.consumer.JwtConsumer","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthorizationContext.java","range":{"start":{"line":69,"character":18},"end":{"line":69,"character":29}}}},{"name":"objectMapper","type":"com.fasterxml.jackson.databind.ObjectMapper","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthorizationContext.java","range":{"start":{"line":70,"character":19},"end":{"line":70,"character":31}}}},{"name":"authEntityResolver","type":"java.util.Optional\u003cio.netfoundry.auth.domainv2.AuthEntityResolver\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthorizationContext.java","range":{"start":{"line":71,"character":35},"end":{"line":71,"character":53}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthorizationContext.java","range":{"start":{"line":67,"character":2},"end":{"line":67,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027initStatic\u0027 (@Bean) Object","isInterface":true,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthorizationContext.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.AuthorizationContext","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthorizationContext.java","range":{"start":{"line":51,"character":13},"end":{"line":51,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"initStatic","methodLabel":"AuthorizationContext.initStatic(JwtConsumer, ObjectMapper, Optional\u003cAuthEntityResolver\u003e) : Object","methodSignature":"io.netfoundry.auth.clientv2.AuthorizationContext.initStatic(org.jose4j.jwt.consumer.JwtConsumer, com.fasterxml.jackson.databind.ObjectMapper, java.util.Optional) : java.lang.Object","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthorizationContext.java","range":{"start":{"line":68,"character":23},"end":{"line":68,"character":33}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthorizationContext.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.jackson.JsonAuthBeanSerializerModifier","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/jackson/JsonAuthBeanSerializerModifier.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":43}}},"supertypes":["com.fasterxml.jackson.databind.ser.BeanSerializerModifier","java.lang.Object","java.io.Serializable"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/jackson/JsonAuthBeanSerializerModifier.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.jackson.JsonAuthBeanSerializerModifier$JsonAuthPropertyWriter","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/jackson/JsonAuthBeanSerializerModifier.java","range":{"start":{"line":97,"character":23},"end":{"line":97,"character":45}}},"supertypes":["com.fasterxml.jackson.databind.util.Named","com.fasterxml.jackson.databind.ser.PropertyWriter","com.fasterxml.jackson.databind.ser.BeanPropertyWriter","com.fasterxml.jackson.databind.BeanProperty","java.lang.Object","com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase","java.io.Serializable"],"annotationTypes":["com.fasterxml.jackson.databind.annotation.JacksonStdImpl"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/jackson/JsonAuthBeanSerializerModifier.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.clientv2.jackson.JsonAuthBeanSerializerModifier$AuthPredicate","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/jackson/JsonAuthBeanSerializerModifier.java","range":{"start":{"line":127,"character":23},"end":{"line":127,"character":36}}},"supertypes":["java.util.function.Predicate","java.lang.Object"],"annotationTypes":["java.lang.FunctionalInterface"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/jackson/JsonAuthBeanSerializerModifier.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"versionController","type":"io.netfoundry.auth.service.controller.VersionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/VersionController.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":30}}},"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/VersionController.java","range":{"start":{"line":9,"character":0},"end":{"line":9,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/VersionController.java","range":{"start":{"line":10,"character":0},"end":{"line":10,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027versionController\u0027 (@RestController \u003c: @Controller, @Component) VersionController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.VersionController.checkVersion(java.lang.String) : J","path":"/versions/{name}","httpMethods":["GET"],"symbolLabel":"@/versions/{name} -- GET","range":{"start":{"line":13,"character":2},"end":{"line":13,"character":33}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/VersionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.VersionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/VersionController.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":30}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"checkVersion","methodLabel":"VersionController.checkVersion(String) : long","methodSignature":"io.netfoundry.auth.service.controller.VersionController.checkVersion(java.lang.String) : J","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/VersionController.java","range":{"start":{"line":14,"character":14},"end":{"line":14,"character":26}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/VersionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authorizationController","type":"io.netfoundry.auth.service.controller.AuthorizationController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":58,"character":13},"end":{"line":58,"character":36}}},"injectionPoints":[{"name":"authorization","type":"io.netfoundry.auth.logic.AuthorizationLogic","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":78,"character":25},"end":{"line":78,"character":38}}}},{"name":"superUserService","type":"io.netfoundry.auth.domainv2.superuser.SuperUserService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":79,"character":23},"end":{"line":79,"character":39}}}},{"name":"publicGrantService","type":"io.netfoundry.auth.domainv2.publicgrant.PublicGrantService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":80,"character":25},"end":{"line":80,"character":43}}}},{"name":"identityResourceActionService","type":"io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":81,"character":36},"end":{"line":81,"character":65}}}},{"name":"customRoleService","type":"io.netfoundry.auth.domainv2.customrole.CustomRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":82,"character":24},"end":{"line":82,"character":41}}}},{"name":"standardRoleService","type":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":83,"character":26},"end":{"line":83,"character":45}}}},{"name":"jsonMapper","type":"com.fasterxml.jackson.databind.ObjectMapper","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":84,"character":19},"end":{"line":84,"character":29}}}},{"name":"jwksService","type":"io.netfoundry.auth.service.JwksService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":85,"character":18},"end":{"line":85,"character":29}}}},{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.LocalAuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":86,"character":30},"end":{"line":86,"character":48}}}},{"name":"auth0JwtValidator","type":"io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":87,"character":24},"end":{"line":87,"character":41}}}},{"name":"nfTokenValidator","type":"org.jose4j.jwt.consumer.JwtConsumer","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":88,"character":18},"end":{"line":88,"character":34}}}}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":55,"character":0},"end":{"line":55,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":56,"character":0},"end":{"line":56,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":57,"character":0},"end":{"line":57,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027authorizationController\u0027 (@RestController \u003c: @Controller, @Component) AuthorizationController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.AuthorizationController.exchange(java.lang.String, java.lang.String) : io.netfoundry.auth.service.controller.AuthorizeResponse","path":"/exchange","httpMethods":["POST"],"symbolLabel":"@/exchange -- POST","range":{"start":{"line":138,"character":2},"end":{"line":138,"character":27}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.AuthorizationController.masquerade(java.lang.String, io.netfoundry.auth.service.controller.AuthorizationController$MasqueradeRequest) : io.netfoundry.auth.service.controller.AuthorizeResponse","path":"/masquerade","httpMethods":["POST"],"symbolLabel":"@/masquerade -- POST","range":{"start":{"line":164,"character":2},"end":{"line":164,"character":29}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.AuthorizationController.getPublicKeySet() : java.lang.String","path":"/auth/jwks","httpMethods":["GET"],"symbolLabel":"@/auth/jwks -- GET","range":{"start":{"line":203,"character":2},"end":{"line":203,"character":27}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.AuthorizationController.getAuthorizations(java.util.UUID) : io.netfoundry.auth.service.controller.AuthorizationController$IdentityAuthorizationSet","path":"/authorizations","httpMethods":["GET"],"symbolLabel":"@/authorizations -- GET","range":{"start":{"line":224,"character":2},"end":{"line":224,"character":32}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.AuthorizationController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":58,"character":13},"end":{"line":58,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"handleIllegalArgumentException","methodLabel":"AuthorizationController.handleIllegalArgumentException(Exception, WebRequest) : ResponseEntity\u003cString\u003e","methodSignature":"io.netfoundry.auth.service.controller.AuthorizationController.handleIllegalArgumentException(java.lang.Exception, org.springframework.web.context.request.WebRequest) : org.springframework.http.ResponseEntity","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":129,"character":38},"end":{"line":129,"character":68}}},"annotationTypes":["org.springframework.web.bind.annotation.ExceptionHandler","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"exchange","methodLabel":"AuthorizationController.exchange(String, String) : AuthorizeResponse","methodSignature":"io.netfoundry.auth.service.controller.AuthorizationController.exchange(java.lang.String, java.lang.String) : io.netfoundry.auth.service.controller.AuthorizeResponse","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":139,"character":27},"end":{"line":139,"character":35}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"masquerade","methodLabel":"AuthorizationController.masquerade(String, MasqueradeRequest) : AuthorizeResponse","methodSignature":"io.netfoundry.auth.service.controller.AuthorizationController.masquerade(java.lang.String, io.netfoundry.auth.service.controller.AuthorizationController$MasqueradeRequest) : io.netfoundry.auth.service.controller.AuthorizeResponse","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":165,"character":27},"end":{"line":165,"character":37}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getPublicKeySet","methodLabel":"AuthorizationController.getPublicKeySet() : String","methodSignature":"io.netfoundry.auth.service.controller.AuthorizationController.getPublicKeySet() : java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":204,"character":16},"end":{"line":204,"character":31}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getAuthorizations","methodLabel":"AuthorizationController.getAuthorizations(UUID) : IdentityAuthorizationSet","methodSignature":"io.netfoundry.auth.service.controller.AuthorizationController.getAuthorizations(java.util.UUID) : io.netfoundry.auth.service.controller.AuthorizationController$IdentityAuthorizationSet","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":225,"character":34},"end":{"line":225,"character":51}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.AuthorizationController$AuthorizeRequest","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":106,"character":22},"end":{"line":106,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","java.lang.Deprecated"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.AuthorizationController$MasqueradeRequest","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":116,"character":22},"end":{"line":116,"character":39}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.AuthorizationController$IdentityAuthorizationSet","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java","range":{"start":{"line":210,"character":22},"end":{"line":210,"character":46}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"actionInclusionController","type":"io.netfoundry.auth.service.controller.ActionInclusionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java","range":{"start":{"line":35,"character":13},"end":{"line":35,"character":38}}},"injectionPoints":[{"name":"actionInclusionService","type":"io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java","range":{"start":{"line":41,"character":29},"end":{"line":41,"character":51}}}},{"name":"authorizationStrategies","type":"java.util.Set\u003cio.netfoundry.auth.domainv2.AuthorizationStrategy\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java","range":{"start":{"line":42,"character":33},"end":{"line":42,"character":56}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java","range":{"start":{"line":33,"character":0},"end":{"line":33,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java","range":{"start":{"line":34,"character":0},"end":{"line":34,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027actionInclusionController\u0027 (@RestController \u003c: @Controller, @Component) ActionInclusionController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.ActionInclusionController.findActionInclusions(java.util.Set, java.util.Set, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","path":"/action-inclusions","httpMethods":["GET"],"symbolLabel":"@/action-inclusions -- GET","range":{"start":{"line":73,"character":2},"end":{"line":73,"character":35}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.ActionInclusionController.getActionInclusion(java.util.UUID) : io.netfoundry.auth.domainv2.actioninclusion.ActionInclusion","path":"/action-inclusions/{id}","httpMethods":["GET"],"symbolLabel":"@/action-inclusions/{id} -- GET","range":{"start":{"line":84,"character":2},"end":{"line":84,"character":40}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.ActionInclusionController.createActionInclusion(io.netfoundry.auth.service.controller.ActionInclusionController$CreateActionInclusionCommand) : java.util.Set","path":"/action-inclusions","httpMethods":["POST"],"symbolLabel":"@/action-inclusions -- POST","range":{"start":{"line":111,"character":2},"end":{"line":111,"character":36}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.ActionInclusionController.deleteActionInclusion(java.util.UUID) : V","path":"/action-inclusions/{id}","httpMethods":["DELETE"],"symbolLabel":"@/action-inclusions/{id} -- DELETE","range":{"start":{"line":144,"character":2},"end":{"line":144,"character":43}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.ActionInclusionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java","range":{"start":{"line":35,"character":13},"end":{"line":35,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findActionInclusions","methodLabel":"ActionInclusionController.findActionInclusions(Set\u003cUUID\u003e, Set\u003cString\u003e, Boolean, Predicate\u003cActionInclusion\u003e) : Set\u003cActionInclusion\u003e","methodSignature":"io.netfoundry.auth.service.controller.ActionInclusionController.findActionInclusions(java.util.Set, java.util.Set, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java","range":{"start":{"line":74,"character":30},"end":{"line":74,"character":50}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getActionInclusion","methodLabel":"ActionInclusionController.getActionInclusion(UUID) : ActionInclusion","methodSignature":"io.netfoundry.auth.service.controller.ActionInclusionController.getActionInclusion(java.util.UUID) : io.netfoundry.auth.domainv2.actioninclusion.ActionInclusion","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java","range":{"start":{"line":85,"character":25},"end":{"line":85,"character":43}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createActionInclusion","methodLabel":"ActionInclusionController.createActionInclusion(CreateActionInclusionCommand) : Set\u003cActionInclusion\u003e","methodSignature":"io.netfoundry.auth.service.controller.ActionInclusionController.createActionInclusion(io.netfoundry.auth.service.controller.ActionInclusionController$CreateActionInclusionCommand) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java","range":{"start":{"line":112,"character":30},"end":{"line":112,"character":51}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective","org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteActionInclusion","methodLabel":"ActionInclusionController.deleteActionInclusion(UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.ActionInclusionController.deleteActionInclusion(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java","range":{"start":{"line":145,"character":14},"end":{"line":145,"character":35}}},"annotationTypes":["org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.ActionInclusionController$CreateActionInclusionCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java","range":{"start":{"line":93,"character":22},"end":{"line":93,"character":50}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.ActionInclusionController$Inclusion","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java","range":{"start":{"line":103,"character":22},"end":{"line":103,"character":31}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"publicGrantController","type":"io.netfoundry.auth.service.controller.PublicGrantController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":34}}},"injectionPoints":[{"name":"publicGrantService","type":"io.netfoundry.auth.domainv2.publicgrant.PublicGrantService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java","range":{"start":{"line":33,"character":50},"end":{"line":33,"character":68}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027publicGrantController\u0027 (@RestController \u003c: @Controller, @Component) PublicGrantController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.PublicGrantController.findPublicGrants(java.util.Set, java.lang.Boolean, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","path":"/public-grants","httpMethods":["GET"],"symbolLabel":"@/public-grants -- GET","range":{"start":{"line":72,"character":2},"end":{"line":72,"character":31}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.PublicGrantController.getPublicGrant(java.util.UUID) : io.netfoundry.auth.domainv2.publicgrant.PublicGrant","path":"/public-grants/{id}","httpMethods":["GET"],"symbolLabel":"@/public-grants/{id} -- GET","range":{"start":{"line":89,"character":2},"end":{"line":89,"character":36}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.PublicGrantController.createPublicGrant(io.netfoundry.auth.service.controller.PublicGrantController$CreatePublicGrantCommand) : io.netfoundry.auth.domainv2.publicgrant.PublicGrant","path":"/public-grants","httpMethods":["POST"],"symbolLabel":"@/public-grants -- POST","range":{"start":{"line":110,"character":2},"end":{"line":110,"character":32}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.PublicGrantController.deletePublicGrant(java.util.UUID) : V","path":"/public-grants/{id}","httpMethods":["DELETE"],"symbolLabel":"@/public-grants/{id} -- DELETE","range":{"start":{"line":122,"character":2},"end":{"line":122,"character":39}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.PublicGrantController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findPublicGrants","methodLabel":"PublicGrantController.findPublicGrants(Set\u003cUUID\u003e, Boolean, ResourceIdPath, Boolean, Predicate\u003cPublicGrant\u003e) : Set\u003cPublicGrant\u003e","methodSignature":"io.netfoundry.auth.service.controller.PublicGrantController.findPublicGrants(java.util.Set, java.lang.Boolean, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java","range":{"start":{"line":73,"character":26},"end":{"line":73,"character":42}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getPublicGrant","methodLabel":"PublicGrantController.getPublicGrant(UUID) : PublicGrant","methodSignature":"io.netfoundry.auth.service.controller.PublicGrantController.getPublicGrant(java.util.UUID) : io.netfoundry.auth.domainv2.publicgrant.PublicGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java","range":{"start":{"line":90,"character":21},"end":{"line":90,"character":35}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createPublicGrant","methodLabel":"PublicGrantController.createPublicGrant(CreatePublicGrantCommand) : PublicGrant","methodSignature":"io.netfoundry.auth.service.controller.PublicGrantController.createPublicGrant(io.netfoundry.auth.service.controller.PublicGrantController$CreatePublicGrantCommand) : io.netfoundry.auth.domainv2.publicgrant.PublicGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java","range":{"start":{"line":111,"character":21},"end":{"line":111,"character":38}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deletePublicGrant","methodLabel":"PublicGrantController.deletePublicGrant(UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.PublicGrantController.deletePublicGrant(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java","range":{"start":{"line":123,"character":14},"end":{"line":123,"character":31}}},"annotationTypes":["org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.PublicGrantController$CreatePublicGrantCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java","range":{"start":{"line":98,"character":22},"end":{"line":98,"character":46}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customRoleGrantController","type":"io.netfoundry.auth.service.controller.CustomRoleGrantController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":38}}},"injectionPoints":[{"name":"customRoleService","type":"io.netfoundry.auth.domainv2.customrole.CustomRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java","range":{"start":{"line":32,"character":53},"end":{"line":32,"character":70}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customRoleGrantController\u0027 (@RestController \u003c: @Controller, @Component) CustomRoleGrantController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleGrantController.findCustomRoleGrants(java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","path":"/custom-role-grants","httpMethods":["GET"],"symbolLabel":"@/custom-role-grants -- GET","range":{"start":{"line":58,"character":2},"end":{"line":58,"character":36}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleGrantController.getCustomRoleGrant(java.util.UUID) : io.netfoundry.auth.domainv2.customrole.CustomRoleGrant","path":"/custom-role-grants/{id}","httpMethods":["GET"],"symbolLabel":"@/custom-role-grants/{id} -- GET","range":{"start":{"line":86,"character":2},"end":{"line":86,"character":41}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleGrantController.createCustomRoleGrant(io.netfoundry.auth.service.controller.CustomRoleGrantController$CreateCustomRoleGrantCommand) : io.netfoundry.auth.domainv2.customrole.CustomRoleGrant","path":"/custom-role-grants","httpMethods":["POST"],"symbolLabel":"@/custom-role-grants -- POST","range":{"start":{"line":104,"character":2},"end":{"line":104,"character":37}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleGrantController.deleteCustomRoleGrant(java.util.UUID) : V","path":"/custom-role-grants/{id}","httpMethods":["DELETE"],"symbolLabel":"@/custom-role-grants/{id} -- DELETE","range":{"start":{"line":116,"character":2},"end":{"line":116,"character":44}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.CustomRoleGrantController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findCustomRoleGrants","methodLabel":"CustomRoleGrantController.findCustomRoleGrants(Set\u003cUUID\u003e, Set\u003cUUID\u003e, Set\u003cUUID\u003e, Set\u003cUUID\u003e, Boolean, Predicate\u003cCustomRoleGrant\u003e) : Set\u003cCustomRoleGrant\u003e","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleGrantController.findCustomRoleGrants(java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java","range":{"start":{"line":59,"character":30},"end":{"line":59,"character":50}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getCustomRoleGrant","methodLabel":"CustomRoleGrantController.getCustomRoleGrant(UUID) : CustomRoleGrant","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleGrantController.getCustomRoleGrant(java.util.UUID) : io.netfoundry.auth.domainv2.customrole.CustomRoleGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java","range":{"start":{"line":87,"character":25},"end":{"line":87,"character":43}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createCustomRoleGrant","methodLabel":"CustomRoleGrantController.createCustomRoleGrant(CreateCustomRoleGrantCommand) : CustomRoleGrant","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleGrantController.createCustomRoleGrant(io.netfoundry.auth.service.controller.CustomRoleGrantController$CreateCustomRoleGrantCommand) : io.netfoundry.auth.domainv2.customrole.CustomRoleGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java","range":{"start":{"line":105,"character":25},"end":{"line":105,"character":46}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteCustomRoleGrant","methodLabel":"CustomRoleGrantController.deleteCustomRoleGrant(UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleGrantController.deleteCustomRoleGrant(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java","range":{"start":{"line":117,"character":14},"end":{"line":117,"character":35}}},"annotationTypes":["org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.CustomRoleGrantController$CreateCustomRoleGrantCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java","range":{"start":{"line":94,"character":22},"end":{"line":94,"character":50}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"standardRoleTypeController","type":"io.netfoundry.auth.service.controller.StandardRoleTypeController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":39}}},"injectionPoints":[{"name":"standardRoleTypeService","type":"io.netfoundry.auth.domainv2.standardroletype.StandardRoleTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java","range":{"start":{"line":39,"character":30},"end":{"line":39,"character":53}}}},{"name":"authorizationStrategies","type":"java.util.Set\u003cio.netfoundry.auth.domainv2.AuthorizationStrategy\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java","range":{"start":{"line":40,"character":33},"end":{"line":40,"character":56}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java","range":{"start":{"line":29,"character":0},"end":{"line":29,"character":10}}},"attributes":{}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java","range":{"start":{"line":30,"character":0},"end":{"line":30,"character":6}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java","range":{"start":{"line":31,"character":0},"end":{"line":31,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027standardRoleTypeController\u0027 (@RestController \u003c: @Controller, @Component) StandardRoleTypeController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleTypeController.findStandardRoleTypes(java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.util.UUID, java.util.function.Predicate) : java.util.Set","path":"/standard-role-types","httpMethods":["GET"],"symbolLabel":"@/standard-role-types -- GET","range":{"start":{"line":71,"character":2},"end":{"line":71,"character":37}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleTypeController.getStandardRoleType(java.util.UUID) : io.netfoundry.auth.domainv2.standardroletype.StandardRoleType","path":"/standard-role-types/{id}","httpMethods":["GET"],"symbolLabel":"@/standard-role-types/{id} -- GET","range":{"start":{"line":118,"character":2},"end":{"line":118,"character":42}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleTypeController.createStandardRoleType(io.netfoundry.auth.service.controller.StandardRoleTypeController$CreateStandardRoleTypeCommand) : io.netfoundry.auth.domainv2.standardroletype.StandardRoleType","path":"/standard-role-types","httpMethods":["POST"],"symbolLabel":"@/standard-role-types -- POST","range":{"start":{"line":135,"character":2},"end":{"line":135,"character":38}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.StandardRoleTypeController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":39}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","lombok.extern.slf4j.Slf4j","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findStandardRoleTypes","methodLabel":"StandardRoleTypeController.findStandardRoleTypes(Set\u003cUUID\u003e, Set\u003cUUID\u003e, Set\u003cString\u003e, Set\u003cString\u003e, UUID, Predicate\u003cStandardRoleType\u003e) : Set\u003cStandardRoleType\u003e","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleTypeController.findStandardRoleTypes(java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.util.UUID, java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java","range":{"start":{"line":72,"character":31},"end":{"line":72,"character":52}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getStandardRoleType","methodLabel":"StandardRoleTypeController.getStandardRoleType(UUID) : StandardRoleType","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleTypeController.getStandardRoleType(java.util.UUID) : io.netfoundry.auth.domainv2.standardroletype.StandardRoleType","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java","range":{"start":{"line":119,"character":26},"end":{"line":119,"character":45}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createStandardRoleType","methodLabel":"StandardRoleTypeController.createStandardRoleType(CreateStandardRoleTypeCommand) : StandardRoleType","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleTypeController.createStandardRoleType(io.netfoundry.auth.service.controller.StandardRoleTypeController$CreateStandardRoleTypeCommand) : io.netfoundry.auth.domainv2.standardroletype.StandardRoleType","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java","range":{"start":{"line":136,"character":26},"end":{"line":136,"character":48}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.StandardRoleTypeController$CreateStandardRoleTypeCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java","range":{"start":{"line":127,"character":22},"end":{"line":127,"character":51}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customRoleController","type":"io.netfoundry.auth.service.controller.CustomRoleController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":31,"character":13},"end":{"line":31,"character":33}}},"injectionPoints":[{"name":"customRoleService","type":"io.netfoundry.auth.domainv2.customrole.CustomRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":37,"character":48},"end":{"line":37,"character":65}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":37,"character":84},"end":{"line":37,"character":100}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":29,"character":0},"end":{"line":29,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":30,"character":0},"end":{"line":30,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customRoleController\u0027 (@RestController \u003c: @Controller, @Component) CustomRoleController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleController.findCustomRoles(java.util.Set, java.util.Set, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","path":"/custom-roles","httpMethods":["GET"],"symbolLabel":"@/custom-roles -- GET","range":{"start":{"line":65,"character":2},"end":{"line":65,"character":30}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleController.getCustomRole(java.util.UUID) : io.netfoundry.auth.domainv2.customrole.CustomRole","path":"/custom-roles/{id}","httpMethods":["GET"],"symbolLabel":"@/custom-roles/{id} -- GET","range":{"start":{"line":80,"character":2},"end":{"line":80,"character":35}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleController.createCustomRole(io.netfoundry.auth.service.controller.CustomRoleController$CreateCustomRoleCommand) : io.netfoundry.auth.domainv2.customrole.CustomRole","path":"/custom-roles","httpMethods":["POST"],"symbolLabel":"@/custom-roles -- POST","range":{"start":{"line":94,"character":2},"end":{"line":94,"character":31}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleController.deleteCustomRole(java.util.UUID) : V","path":"/custom-roles/{id}","httpMethods":["DELETE"],"symbolLabel":"@/custom-roles/{id} -- DELETE","range":{"start":{"line":103,"character":2},"end":{"line":103,"character":38}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleController.grantCustomRole(java.util.UUID, java.util.UUID) : V","path":"/custom-roles/{id}/identity-grants/{identityId}","httpMethods":["POST"],"symbolLabel":"@/custom-roles/{id}/identity-grants/{identityId} -- POST","range":{"start":{"line":122,"character":2},"end":{"line":122,"character":65}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleController.revokeCustomRole(java.util.UUID, java.util.UUID) : V","path":"/custom-roles/{id}/identity-grants/{identityId}","httpMethods":["DELETE"],"symbolLabel":"@/custom-roles/{id}/identity-grants/{identityId} -- DELETE","range":{"start":{"line":144,"character":2},"end":{"line":144,"character":67}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.CustomRoleController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":31,"character":13},"end":{"line":31,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findCustomRoles","methodLabel":"CustomRoleController.findCustomRoles(Set\u003cUUID\u003e, Set\u003cUUID\u003e, Boolean, Predicate\u003cCustomRole\u003e) : Set\u003cCustomRole\u003e","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleController.findCustomRoles(java.util.Set, java.util.Set, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":66,"character":25},"end":{"line":66,"character":40}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getCustomRole","methodLabel":"CustomRoleController.getCustomRole(UUID) : CustomRole","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleController.getCustomRole(java.util.UUID) : io.netfoundry.auth.domainv2.customrole.CustomRole","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":81,"character":20},"end":{"line":81,"character":33}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createCustomRole","methodLabel":"CustomRoleController.createCustomRole(CreateCustomRoleCommand) : CustomRole","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleController.createCustomRole(io.netfoundry.auth.service.controller.CustomRoleController$CreateCustomRoleCommand) : io.netfoundry.auth.domainv2.customrole.CustomRole","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":95,"character":20},"end":{"line":95,"character":36}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteCustomRole","methodLabel":"CustomRoleController.deleteCustomRole(UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleController.deleteCustomRole(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":104,"character":14},"end":{"line":104,"character":30}}},"annotationTypes":["org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"grantCustomRole","methodLabel":"CustomRoleController.grantCustomRole(UUID, UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleController.grantCustomRole(java.util.UUID, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":123,"character":14},"end":{"line":123,"character":29}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"revokeCustomRole","methodLabel":"CustomRoleController.revokeCustomRole(UUID, UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleController.revokeCustomRole(java.util.UUID, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":145,"character":14},"end":{"line":145,"character":30}}},"annotationTypes":["org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.CustomRoleController$CreateCustomRoleCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java","range":{"start":{"line":89,"character":22},"end":{"line":89,"character":45}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"permissionDeniedAdvice","type":"io.netfoundry.auth.service.controller.PermissionDeniedAdvice","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PermissionDeniedAdvice.java","range":{"start":{"line":18,"character":13},"end":{"line":18,"character":35}}},"annotations":[{"annotationName":"ControllerAdvice","annotationType":"org.springframework.web.bind.annotation.ControllerAdvice","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PermissionDeniedAdvice.java","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":17}}},"attributes":{}},{"annotationName":"Order","annotationType":"org.springframework.core.annotation.Order","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PermissionDeniedAdvice.java","range":{"start":{"line":17,"character":0},"end":{"line":17,"character":11}}},"attributes":{"value":[{"name":"100","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PermissionDeniedAdvice.java","range":{"start":{"line":17,"character":7},"end":{"line":17,"character":10}}}}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027permissionDeniedAdvice\u0027 PermissionDeniedAdvice","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PermissionDeniedAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.PermissionDeniedAdvice","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PermissionDeniedAdvice.java","range":{"start":{"line":18,"character":13},"end":{"line":18,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.web.bind.annotation.ControllerAdvice","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.core.annotation.Order"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"handlePermissionDeniedException","methodLabel":"PermissionDeniedAdvice.handlePermissionDeniedException(PermissionDeniedException) : ResponseEntity\u003cErrorMessage\u003e","methodSignature":"io.netfoundry.auth.service.controller.PermissionDeniedAdvice.handlePermissionDeniedException(io.netfoundry.auth.service.controller.PermissionDeniedAdvice$PermissionDeniedException) : org.springframework.http.ResponseEntity","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PermissionDeniedAdvice.java","range":{"start":{"line":42,"character":46},"end":{"line":42,"character":77}}},"annotationTypes":["org.springframework.web.bind.annotation.ExceptionHandler","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PermissionDeniedAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.PermissionDeniedAdvice$PermissionDeniedException","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PermissionDeniedAdvice.java","range":{"start":{"line":27,"character":22},"end":{"line":27,"character":47}}},"supertypes":["java.lang.Throwable","java.lang.Object","java.lang.RuntimeException","java.lang.Exception","java.io.Serializable"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PermissionDeniedAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"standardRoleGrantController","type":"io.netfoundry.auth.service.controller.StandardRoleGrantController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":40}}},"injectionPoints":[{"name":"standardRoleService","type":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java","range":{"start":{"line":33,"character":57},"end":{"line":33,"character":76}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027standardRoleGrantController\u0027 (@RestController \u003c: @Controller, @Component) StandardRoleGrantController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleGrantController.findStandardRoleGrants(java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","path":"/standard-role-grants","httpMethods":["GET"],"symbolLabel":"@/standard-role-grants -- GET","range":{"start":{"line":59,"character":2},"end":{"line":59,"character":38}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleGrantController.getStandardRoleGrant(java.util.UUID) : io.netfoundry.auth.domainv2.standardrole.StandardRoleGrant","path":"/standard-role-grants/{id}","httpMethods":["GET"],"symbolLabel":"@/standard-role-grants/{id} -- GET","range":{"start":{"line":87,"character":2},"end":{"line":87,"character":43}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleGrantController.createStandardRoleGrant(io.netfoundry.auth.service.controller.StandardRoleGrantController$CreateStandardRoleGrantCommand) : io.netfoundry.auth.domainv2.standardrole.StandardRoleGrant","path":"/standard-role-grants","httpMethods":["POST"],"symbolLabel":"@/standard-role-grants -- POST","range":{"start":{"line":106,"character":2},"end":{"line":106,"character":39}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleGrantController.deleteStandardRoleGrant(java.util.UUID) : V","path":"/standard-role-grants/{id}","httpMethods":["DELETE"],"symbolLabel":"@/standard-role-grants/{id} -- DELETE","range":{"start":{"line":119,"character":2},"end":{"line":119,"character":46}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.StandardRoleGrantController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":40}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findStandardRoleGrants","methodLabel":"StandardRoleGrantController.findStandardRoleGrants(Set\u003cUUID\u003e, Set\u003cUUID\u003e, Set\u003cUUID\u003e, Set\u003cUUID\u003e, Boolean, Predicate\u003cStandardRoleGrant\u003e) : Set\u003cStandardRoleGrant\u003e","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleGrantController.findStandardRoleGrants(java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java","range":{"start":{"line":60,"character":32},"end":{"line":60,"character":54}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getStandardRoleGrant","methodLabel":"StandardRoleGrantController.getStandardRoleGrant(UUID) : StandardRoleGrant","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleGrantController.getStandardRoleGrant(java.util.UUID) : io.netfoundry.auth.domainv2.standardrole.StandardRoleGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java","range":{"start":{"line":88,"character":27},"end":{"line":88,"character":47}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createStandardRoleGrant","methodLabel":"StandardRoleGrantController.createStandardRoleGrant(CreateStandardRoleGrantCommand) : StandardRoleGrant","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleGrantController.createStandardRoleGrant(io.netfoundry.auth.service.controller.StandardRoleGrantController$CreateStandardRoleGrantCommand) : io.netfoundry.auth.domainv2.standardrole.StandardRoleGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java","range":{"start":{"line":107,"character":27},"end":{"line":107,"character":50}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteStandardRoleGrant","methodLabel":"StandardRoleGrantController.deleteStandardRoleGrant(UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleGrantController.deleteStandardRoleGrant(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java","range":{"start":{"line":120,"character":14},"end":{"line":120,"character":37}}},"annotationTypes":["org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.StandardRoleGrantController$CreateStandardRoleGrantCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java","range":{"start":{"line":96,"character":22},"end":{"line":96,"character":52}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"standardRolePermissionController","type":"io.netfoundry.auth.service.controller.StandardRolePermissionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRolePermissionController.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":45}}},"injectionPoints":[{"name":"standardRolePermissionService","type":"io.netfoundry.auth.domainv2.standardrole.StandardRolePermissionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRolePermissionController.java","range":{"start":{"line":22,"character":72},"end":{"line":22,"character":101}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRolePermissionController.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRolePermissionController.java","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027standardRolePermissionController\u0027 (@RestController \u003c: @Controller, @Component) StandardRolePermissionController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRolePermissionController.getStandardRolePermissions(java.util.Set, java.util.function.Predicate) : java.util.Set","path":"/standard-role-permissions","httpMethods":["GET"],"symbolLabel":"@/standard-role-permissions -- GET","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":43}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRolePermissionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.StandardRolePermissionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRolePermissionController.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":45}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getStandardRolePermissions","methodLabel":"StandardRolePermissionController.getStandardRolePermissions(Set\u003cUUID\u003e, Predicate\u003cStandardRoleGrant\u003e) : Set\u003cIdentityStandardRolePermissions\u003e","methodSignature":"io.netfoundry.auth.service.controller.StandardRolePermissionController.getStandardRolePermissions(java.util.Set, java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRolePermissionController.java","range":{"start":{"line":43,"character":46},"end":{"line":43,"character":72}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRolePermissionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.AuthorizeResponse","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizeResponse.java","range":{"start":{"line":5,"character":13},"end":{"line":5,"character":30}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizeResponse.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"grantController","type":"io.netfoundry.auth.service.controller.GrantController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/GrantController.java","range":{"start":{"line":13,"character":13},"end":{"line":13,"character":28}}},"injectionPoints":[{"name":"grantService","type":"io.netfoundry.auth.domainv2.grant.GrantService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/GrantController.java","range":{"start":{"line":18,"character":38},"end":{"line":18,"character":50}}}}],"annotations":[{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/GrantController.java","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027grantController\u0027 (@RestController \u003c: @Controller, @Component) GrantController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.GrantController.findGrants(java.util.Set, java.util.Set, java.util.Set, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath) : java.util.Set","path":"/grants","httpMethods":["GET"],"symbolLabel":"@/grants -- GET","range":{"start":{"line":24,"character":2},"end":{"line":24,"character":24}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/GrantController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.GrantController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/GrantController.java","range":{"start":{"line":13,"character":13},"end":{"line":13,"character":28}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findGrants","methodLabel":"GrantController.findGrants(Set\u003cGrantType\u003e, Set\u003cUUID\u003e, Set\u003cUUID\u003e, ResourceIdPath) : Set\u003cGrant\u003e","methodSignature":"io.netfoundry.auth.service.controller.GrantController.findGrants(java.util.Set, java.util.Set, java.util.Set, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/GrantController.java","range":{"start":{"line":25,"character":20},"end":{"line":25,"character":30}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/GrantController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.AuthUtil","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthUtil.java","range":{"start":{"line":8,"character":13},"end":{"line":8,"character":21}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.experimental.UtilityClass"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthUtil.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"standardRoleController","type":"io.netfoundry.auth.service.controller.StandardRoleController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":35}}},"injectionPoints":[{"name":"standardRoleService","type":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":45,"character":26},"end":{"line":45,"character":45}}}},{"name":"standardRoleTypeService","type":"io.netfoundry.auth.domainv2.standardroletype.StandardRoleTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":46,"character":30},"end":{"line":46,"character":53}}}},{"name":"resourceTypeService","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":47,"character":26},"end":{"line":47,"character":45}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":48,"character":23},"end":{"line":48,"character":39}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":35,"character":0},"end":{"line":35,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027standardRoleController\u0027 (@RestController \u003c: @Controller, @Component) StandardRoleController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleController.findStandardRoles(java.util.Set, java.util.Set, java.util.Set, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.lang.Boolean, java.util.function.Predicate, java.util.Optional) : java.util.Set","path":"/standard-roles","httpMethods":["GET"],"symbolLabel":"@/standard-roles -- GET","range":{"start":{"line":96,"character":2},"end":{"line":96,"character":32}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleController.getStandardRole(java.util.UUID) : io.netfoundry.auth.domainv2.standardrole.StandardRole","path":"/standard-roles/{id}","httpMethods":["GET"],"symbolLabel":"@/standard-roles/{id} -- GET","range":{"start":{"line":113,"character":2},"end":{"line":113,"character":37}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleController.createStandardRole(io.netfoundry.auth.service.controller.StandardRoleController$CreateStandardRoleCommand) : io.netfoundry.auth.domainv2.standardrole.StandardRole","path":"/standard-roles","httpMethods":["POST"],"symbolLabel":"@/standard-roles -- POST","range":{"start":{"line":131,"character":2},"end":{"line":131,"character":33}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleController.deleteStandardRole(java.util.UUID) : V","path":"/standard-roles/{id}","httpMethods":["DELETE"],"symbolLabel":"@/standard-roles/{id} -- DELETE","range":{"start":{"line":155,"character":2},"end":{"line":155,"character":40}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleController.grantStandardRole(java.util.UUID, java.util.UUID) : V","path":"/standard-roles/{id}/identity-grants/{identityId}","httpMethods":["POST"],"symbolLabel":"@/standard-roles/{id}/identity-grants/{identityId} -- POST","range":{"start":{"line":170,"character":2},"end":{"line":170,"character":67}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleController.revokeStandardRole(java.util.UUID, java.util.UUID) : V","path":"/standard-roles/{standardRoleId}/identity-grants/{identityId}","httpMethods":["DELETE"],"symbolLabel":"@/standard-roles/{standardRoleId}/identity-grants/{identityId} -- DELETE","range":{"start":{"line":188,"character":2},"end":{"line":188,"character":81}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.StandardRoleController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findStandardRoles","methodLabel":"StandardRoleController.findStandardRoles(Set\u003cUUID\u003e, Set\u003cUUID\u003e, Set\u003cUUID\u003e, ResourceIdPath, Boolean, Predicate\u003cStandardRole\u003e, Optional\u003cFindStandardRoleCommand\u003e) : Set\u003cStandardRole\u003e","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleController.findStandardRoles(java.util.Set, java.util.Set, java.util.Set, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.lang.Boolean, java.util.function.Predicate, java.util.Optional) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":97,"character":27},"end":{"line":97,"character":44}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getStandardRole","methodLabel":"StandardRoleController.getStandardRole(UUID) : StandardRole","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleController.getStandardRole(java.util.UUID) : io.netfoundry.auth.domainv2.standardrole.StandardRole","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":114,"character":22},"end":{"line":114,"character":37}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createStandardRole","methodLabel":"StandardRoleController.createStandardRole(CreateStandardRoleCommand) : StandardRole","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleController.createStandardRole(io.netfoundry.auth.service.controller.StandardRoleController$CreateStandardRoleCommand) : io.netfoundry.auth.domainv2.standardrole.StandardRole","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":132,"character":22},"end":{"line":132,"character":40}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteStandardRole","methodLabel":"StandardRoleController.deleteStandardRole(UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleController.deleteStandardRole(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":156,"character":14},"end":{"line":156,"character":32}}},"annotationTypes":["org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"grantStandardRole","methodLabel":"StandardRoleController.grantStandardRole(UUID, UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleController.grantStandardRole(java.util.UUID, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":171,"character":14},"end":{"line":171,"character":31}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"revokeStandardRole","methodLabel":"StandardRoleController.revokeStandardRole(UUID, UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.StandardRoleController.revokeStandardRole(java.util.UUID, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":189,"character":14},"end":{"line":189,"character":32}}},"annotationTypes":["org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.StandardRoleController$CreateStandardRoleCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java","range":{"start":{"line":122,"character":22},"end":{"line":122,"character":47}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"superUserController","type":"io.netfoundry.auth.service.controller.SuperUserController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java","range":{"start":{"line":30,"character":13},"end":{"line":30,"character":32}}},"injectionPoints":[{"name":"superUserService","type":"io.netfoundry.auth.domainv2.superuser.SuperUserService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java","range":{"start":{"line":36,"character":46},"end":{"line":36,"character":62}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java","range":{"start":{"line":28,"character":0},"end":{"line":28,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java","range":{"start":{"line":29,"character":0},"end":{"line":29,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027superUserController\u0027 (@RestController \u003c: @Controller, @Component) SuperUserController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.SuperUserController.findSuperUsers(jakarta.servlet.http.HttpServletRequest, java.util.Set, java.util.Set, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","path":"/super-users","httpMethods":["GET"],"symbolLabel":"@/super-users -- GET","range":{"start":{"line":64,"character":2},"end":{"line":64,"character":29}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.SuperUserController.getSuperUser(java.util.UUID) : io.netfoundry.auth.domainv2.superuser.SuperUser","path":"/super-users/{id}","httpMethods":["GET"],"symbolLabel":"@/super-users/{id} -- GET","range":{"start":{"line":96,"character":2},"end":{"line":96,"character":34}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.SuperUserController.createSuperUser(io.netfoundry.auth.service.controller.SuperUserController$CreateSuperUserCommand) : io.netfoundry.auth.domainv2.superuser.SuperUser","path":"/super-users","httpMethods":["POST"],"symbolLabel":"@/super-users -- POST","range":{"start":{"line":116,"character":2},"end":{"line":116,"character":30}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.SuperUserController.deleteSuperUser(java.util.UUID) : V","path":"/super-users/{id}","httpMethods":["DELETE"],"symbolLabel":"@/super-users/{id} -- DELETE","range":{"start":{"line":126,"character":2},"end":{"line":126,"character":37}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.SuperUserController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java","range":{"start":{"line":30,"character":13},"end":{"line":30,"character":32}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findSuperUsers","methodLabel":"SuperUserController.findSuperUsers(HttpServletRequest, Set\u003cUUID\u003e, Set\u003cUUID\u003e, Boolean, Predicate\u003cSuperUser\u003e) : Set\u003cSuperUser\u003e","methodSignature":"io.netfoundry.auth.service.controller.SuperUserController.findSuperUsers(jakarta.servlet.http.HttpServletRequest, java.util.Set, java.util.Set, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java","range":{"start":{"line":65,"character":24},"end":{"line":65,"character":38}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getSuperUser","methodLabel":"SuperUserController.getSuperUser(UUID) : SuperUser","methodSignature":"io.netfoundry.auth.service.controller.SuperUserController.getSuperUser(java.util.UUID) : io.netfoundry.auth.domainv2.superuser.SuperUser","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java","range":{"start":{"line":97,"character":19},"end":{"line":97,"character":31}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createSuperUser","methodLabel":"SuperUserController.createSuperUser(CreateSuperUserCommand) : SuperUser","methodSignature":"io.netfoundry.auth.service.controller.SuperUserController.createSuperUser(io.netfoundry.auth.service.controller.SuperUserController$CreateSuperUserCommand) : io.netfoundry.auth.domainv2.superuser.SuperUser","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java","range":{"start":{"line":117,"character":19},"end":{"line":117,"character":34}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteSuperUser","methodLabel":"SuperUserController.deleteSuperUser(UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.SuperUserController.deleteSuperUser(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java","range":{"start":{"line":127,"character":14},"end":{"line":127,"character":29}}},"annotationTypes":["org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.SuperUserController$CreateSuperUserCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java","range":{"start":{"line":105,"character":22},"end":{"line":105,"character":44}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customRoleActionController","type":"io.netfoundry.auth.service.controller.CustomRoleActionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java","range":{"start":{"line":29,"character":13},"end":{"line":29,"character":39}}},"injectionPoints":[{"name":"customRoleService","type":"io.netfoundry.auth.domainv2.customrole.CustomRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java","range":{"start":{"line":34,"character":54},"end":{"line":34,"character":71}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java","range":{"start":{"line":28,"character":0},"end":{"line":28,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customRoleActionController\u0027 (@RestController \u003c: @Controller, @Component) CustomRoleActionController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleActionController.findCustomRoleActions(java.util.Set, java.util.Set, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","path":"/custom-role-actions","httpMethods":["GET"],"symbolLabel":"@/custom-role-actions -- GET","range":{"start":{"line":71,"character":2},"end":{"line":71,"character":37}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleActionController.getCustomRoleAction(java.util.UUID) : io.netfoundry.auth.domainv2.customrole.CustomRoleAction","path":"/custom-role-actions/{id}","httpMethods":["GET"],"symbolLabel":"@/custom-role-actions/{id} -- GET","range":{"start":{"line":88,"character":2},"end":{"line":88,"character":42}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleActionController.createCustomRoleAction(io.netfoundry.auth.service.controller.CustomRoleActionController$CreateCustomRoleActionCommand) : io.netfoundry.auth.domainv2.customrole.CustomRoleAction","path":"/custom-role-actions","httpMethods":["POST"],"symbolLabel":"@/custom-role-actions -- POST","range":{"start":{"line":109,"character":2},"end":{"line":109,"character":38}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleActionController.deleteCustomRoleAction(java.util.UUID) : V","path":"/custom-role-actions/{id}","httpMethods":["DELETE"],"symbolLabel":"@/custom-role-actions/{id} -- DELETE","range":{"start":{"line":119,"character":2},"end":{"line":119,"character":45}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.CustomRoleActionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java","range":{"start":{"line":29,"character":13},"end":{"line":29,"character":39}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findCustomRoleActions","methodLabel":"CustomRoleActionController.findCustomRoleActions(Set\u003cUUID\u003e, Set\u003cUUID\u003e, ResourceIdPath, Boolean, Predicate\u003cCustomRoleAction\u003e) : Set\u003cCustomRoleAction\u003e","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleActionController.findCustomRoleActions(java.util.Set, java.util.Set, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java","range":{"start":{"line":72,"character":31},"end":{"line":72,"character":52}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getCustomRoleAction","methodLabel":"CustomRoleActionController.getCustomRoleAction(UUID) : CustomRoleAction","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleActionController.getCustomRoleAction(java.util.UUID) : io.netfoundry.auth.domainv2.customrole.CustomRoleAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java","range":{"start":{"line":89,"character":26},"end":{"line":89,"character":45}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createCustomRoleAction","methodLabel":"CustomRoleActionController.createCustomRoleAction(CreateCustomRoleActionCommand) : CustomRoleAction","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleActionController.createCustomRoleAction(io.netfoundry.auth.service.controller.CustomRoleActionController$CreateCustomRoleActionCommand) : io.netfoundry.auth.domainv2.customrole.CustomRoleAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java","range":{"start":{"line":110,"character":26},"end":{"line":110,"character":48}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteCustomRoleAction","methodLabel":"CustomRoleActionController.deleteCustomRoleAction(UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.CustomRoleActionController.deleteCustomRoleAction(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java","range":{"start":{"line":120,"character":14},"end":{"line":120,"character":36}}},"annotationTypes":["org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.CustomRoleActionController$CreateCustomRoleActionCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java","range":{"start":{"line":97,"character":22},"end":{"line":97,"character":51}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceTypeController","type":"io.netfoundry.auth.service.controller.ResourceTypeController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":35}}},"injectionPoints":[{"name":"resourceTypeService","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java","range":{"start":{"line":33,"character":52},"end":{"line":33,"character":71}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceTypeController\u0027 (@RestController \u003c: @Controller, @Component) ResourceTypeController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.ResourceTypeController.findResourceTypes(java.util.Set, java.util.Set, java.util.Set, java.util.function.Predicate) : java.util.Set","path":"/resource-types","httpMethods":["GET"],"symbolLabel":"@/resource-types -- GET","range":{"start":{"line":58,"character":2},"end":{"line":58,"character":32}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.ResourceTypeController.getResourceType(java.util.UUID) : io.netfoundry.auth.domainv2.resourcetype.ResourceType","path":"/resource-types/{id}","httpMethods":["GET"],"symbolLabel":"@/resource-types/{id} -- GET","range":{"start":{"line":73,"character":2},"end":{"line":73,"character":37}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.ResourceTypeController.createResourceType(io.netfoundry.auth.service.controller.ResourceTypeController$CreateResourceTypeCommand) : io.netfoundry.auth.domainv2.resourcetype.ResourceType","path":"/resource-types","httpMethods":["POST"],"symbolLabel":"@/resource-types -- POST","range":{"start":{"line":104,"character":2},"end":{"line":104,"character":33}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.ResourceTypeController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findResourceTypes","methodLabel":"ResourceTypeController.findResourceTypes(Set\u003cUUID\u003e, Set\u003cString\u003e, Set\u003cUUID\u003e, Predicate\u003cResourceType\u003e) : Set\u003cResourceType\u003e","methodSignature":"io.netfoundry.auth.service.controller.ResourceTypeController.findResourceTypes(java.util.Set, java.util.Set, java.util.Set, java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java","range":{"start":{"line":59,"character":27},"end":{"line":59,"character":44}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getResourceType","methodLabel":"ResourceTypeController.getResourceType(UUID) : ResourceType","methodSignature":"io.netfoundry.auth.service.controller.ResourceTypeController.getResourceType(java.util.UUID) : io.netfoundry.auth.domainv2.resourcetype.ResourceType","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java","range":{"start":{"line":74,"character":22},"end":{"line":74,"character":37}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createResourceType","methodLabel":"ResourceTypeController.createResourceType(CreateResourceTypeCommand) : ResourceType","methodSignature":"io.netfoundry.auth.service.controller.ResourceTypeController.createResourceType(io.netfoundry.auth.service.controller.ResourceTypeController$CreateResourceTypeCommand) : io.netfoundry.auth.domainv2.resourcetype.ResourceType","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java","range":{"start":{"line":105,"character":22},"end":{"line":105,"character":40}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.ResourceTypeController$CreateResourceTypeCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java","range":{"start":{"line":82,"character":22},"end":{"line":82,"character":47}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.ResourceTypeController$ResourceTypeCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java","range":{"start":{"line":96,"character":22},"end":{"line":96,"character":41}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"identityPermissionController","type":"io.netfoundry.auth.service.controller.IdentityPermissionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityPermissionController.java","range":{"start":{"line":12,"character":13},"end":{"line":12,"character":41}}},"injectionPoints":[{"name":"identityPermissionService","type":"io.netfoundry.auth.domainv2.identitypermission.IdentityPermissionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityPermissionController.java","range":{"start":{"line":17,"character":64},"end":{"line":17,"character":89}}}}],"annotations":[{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityPermissionController.java","range":{"start":{"line":11,"character":0},"end":{"line":11,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027identityPermissionController\u0027 (@RestController \u003c: @Controller, @Component) IdentityPermissionController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.IdentityPermissionController.getIdentityPermissions(java.util.Set) : java.util.Set","path":"/identity-permissions","httpMethods":["GET"],"symbolLabel":"@/identity-permissions -- GET","range":{"start":{"line":38,"character":2},"end":{"line":38,"character":38}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityPermissionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.IdentityPermissionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityPermissionController.java","range":{"start":{"line":12,"character":13},"end":{"line":12,"character":41}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getIdentityPermissions","methodLabel":"IdentityPermissionController.getIdentityPermissions(Set\u003cUUID\u003e) : Set\u003cIdentityGrant\u003e","methodSignature":"io.netfoundry.auth.service.controller.IdentityPermissionController.getIdentityPermissions(java.util.Set) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityPermissionController.java","range":{"start":{"line":39,"character":28},"end":{"line":39,"character":50}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityPermissionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceActionController","type":"io.netfoundry.auth.service.controller.ResourceActionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":37}}},"injectionPoints":[{"name":"resourceTypeService","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":47,"character":26},"end":{"line":47,"character":45}}}},{"name":"resourceActionService","type":"io.netfoundry.auth.domainv2.resourceaction.ResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":48,"character":28},"end":{"line":48,"character":49}}}},{"name":"customRoleService","type":"io.netfoundry.auth.domainv2.customrole.CustomRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":49,"character":24},"end":{"line":49,"character":41}}}},{"name":"standardRoleTypeService","type":"io.netfoundry.auth.domainv2.standardroletype.StandardRoleTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":50,"character":30},"end":{"line":50,"character":53}}}},{"name":"actionInclusionService","type":"io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":51,"character":29},"end":{"line":51,"character":51}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":35,"character":0},"end":{"line":35,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceActionController\u0027 (@RestController \u003c: @Controller, @Component) ResourceActionController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.ResourceActionController.findResourceActions(java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.util.function.Predicate) : java.util.Set","path":"/resource-actions","httpMethods":["GET"],"symbolLabel":"@/resource-actions -- GET","range":{"start":{"line":85,"character":2},"end":{"line":85,"character":34}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.ResourceActionController.getResourceAction(java.util.UUID) : io.netfoundry.auth.domainv2.resourceaction.ResourceAction","path":"/resource-actions/{id}","httpMethods":["GET"],"symbolLabel":"@/resource-actions/{id} -- GET","range":{"start":{"line":130,"character":2},"end":{"line":130,"character":39}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.ResourceActionController.createResourceAction(io.netfoundry.auth.service.controller.ResourceActionController$CreateResourceActionCommand) : java.util.Set","path":"/resource-actions","httpMethods":["POST"],"symbolLabel":"@/resource-actions -- POST","range":{"start":{"line":157,"character":2},"end":{"line":157,"character":35}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.ResourceActionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findResourceActions","methodLabel":"ResourceActionController.findResourceActions(Set\u003cString\u003e, Set\u003cUUID\u003e, Set\u003cUUID\u003e, Set\u003cUUID\u003e, Set\u003cUUID\u003e, Predicate\u003cResourceAction\u003e) : Set\u003cResourceAction\u003e","methodSignature":"io.netfoundry.auth.service.controller.ResourceActionController.findResourceActions(java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":86,"character":29},"end":{"line":86,"character":48}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getResourceAction","methodLabel":"ResourceActionController.getResourceAction(UUID) : ResourceAction","methodSignature":"io.netfoundry.auth.service.controller.ResourceActionController.getResourceAction(java.util.UUID) : io.netfoundry.auth.domainv2.resourceaction.ResourceAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":131,"character":24},"end":{"line":131,"character":41}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createResourceAction","methodLabel":"ResourceActionController.createResourceAction(CreateResourceActionCommand) : Set\u003cResourceAction\u003e","methodSignature":"io.netfoundry.auth.service.controller.ResourceActionController.createResourceAction(io.netfoundry.auth.service.controller.ResourceActionController$CreateResourceActionCommand) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":158,"character":29},"end":{"line":158,"character":49}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.ResourceActionController$CreateResourceActionCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":139,"character":22},"end":{"line":139,"character":49}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.ResourceActionController$CreateResourceAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java","range":{"start":{"line":150,"character":22},"end":{"line":150,"character":42}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"domainController","type":"io.netfoundry.auth.service.controller.DomainController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":29}}},"injectionPoints":[{"name":"domainService","type":"io.netfoundry.auth.domainv2.domain.DomainService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java","range":{"start":{"line":30,"character":40},"end":{"line":30,"character":53}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java","range":{"start":{"line":30,"character":72},"end":{"line":30,"character":88}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java","range":{"start":{"line":22,"character":0},"end":{"line":22,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027domainController\u0027 (@RestController \u003c: @Controller, @Component) DomainController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.DomainController.findDomains(java.util.function.Predicate) : java.util.Set","path":"/domains","httpMethods":["GET"],"symbolLabel":"@/domains -- GET","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":25}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.DomainController.getDomain(java.lang.String) : io.netfoundry.auth.domainv2.domain.Domain","path":"/domains/{idOrCode}","httpMethods":["GET"],"symbolLabel":"@/domains/{idOrCode} -- GET","range":{"start":{"line":48,"character":2},"end":{"line":48,"character":36}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.DomainController.createDomain(io.netfoundry.auth.service.controller.DomainController$CreateDomainCommand) : io.netfoundry.auth.domainv2.domain.Domain","path":"/domains","httpMethods":["POST"],"symbolLabel":"@/domains -- POST","range":{"start":{"line":76,"character":2},"end":{"line":76,"character":26}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.DomainController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":29}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findDomains","methodLabel":"DomainController.findDomains(Predicate\u003cDomain\u003e) : Set\u003cDomain\u003e","methodSignature":"io.netfoundry.auth.service.controller.DomainController.findDomains(java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java","range":{"start":{"line":43,"character":21},"end":{"line":43,"character":32}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getDomain","methodLabel":"DomainController.getDomain(String) : Domain","methodSignature":"io.netfoundry.auth.service.controller.DomainController.getDomain(java.lang.String) : io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java","range":{"start":{"line":49,"character":16},"end":{"line":49,"character":25}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createDomain","methodLabel":"DomainController.createDomain(CreateDomainCommand) : Domain","methodSignature":"io.netfoundry.auth.service.controller.DomainController.createDomain(io.netfoundry.auth.service.controller.DomainController$CreateDomainCommand) : io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java","range":{"start":{"line":77,"character":16},"end":{"line":77,"character":28}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.DomainController$CreateDomainCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java","range":{"start":{"line":69,"character":22},"end":{"line":69,"character":41}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"developmentAuthorizationController","type":"io.netfoundry.auth.service.controller.DevelopmentAuthorizationController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":43,"character":13},"end":{"line":43,"character":47}}},"injectionPoints":[{"name":"authorization","type":"io.netfoundry.auth.logic.AuthorizationLogic","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":55,"character":25},"end":{"line":55,"character":38}}}},{"name":"superUserService","type":"io.netfoundry.auth.domainv2.superuser.SuperUserService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":56,"character":23},"end":{"line":56,"character":39}}}},{"name":"publicGrantService","type":"io.netfoundry.auth.domainv2.publicgrant.PublicGrantService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":57,"character":25},"end":{"line":57,"character":43}}}},{"name":"identityResourceActionService","type":"io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":58,"character":36},"end":{"line":58,"character":65}}}},{"name":"customRoleService","type":"io.netfoundry.auth.domainv2.customrole.CustomRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":59,"character":24},"end":{"line":59,"character":41}}}},{"name":"standardRoleService","type":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":60,"character":26},"end":{"line":60,"character":45}}}},{"name":"jsonMapper","type":"com.fasterxml.jackson.databind.ObjectMapper","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":61,"character":19},"end":{"line":61,"character":29}}}}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":39,"character":0},"end":{"line":39,"character":10}}},"attributes":{}},{"annotationName":"Deprecated","annotationType":"java.lang.Deprecated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":40,"character":0},"end":{"line":40,"character":11}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":41,"character":0},"end":{"line":41,"character":15}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":42,"character":0},"end":{"line":42,"character":23}}},"attributes":{"value":[{"name":"development","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":42,"character":9},"end":{"line":42,"character":22}}}}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Conditional","annotationType":"org.springframework.context.annotation.Conditional","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.context.annotation.ProfileCondition"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027developmentAuthorizationController\u0027 (@RestController \u003c: @Controller, @Component) DevelopmentAuthorizationController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.DevelopmentAuthorizationController.authorize(io.netfoundry.auth.service.controller.DevelopmentAuthorizationController$AuthorizeRequest) : io.netfoundry.auth.service.controller.AuthorizeResponse","path":"/auth","httpMethods":["POST"],"symbolLabel":"@/auth -- POST","range":{"start":{"line":90,"character":2},"end":{"line":90,"character":23}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.DevelopmentAuthorizationController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":43,"character":13},"end":{"line":43,"character":47}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional","java.lang.Deprecated"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"authorize","methodLabel":"DevelopmentAuthorizationController.authorize(AuthorizeRequest) : AuthorizeResponse","methodSignature":"io.netfoundry.auth.service.controller.DevelopmentAuthorizationController.authorize(io.netfoundry.auth.service.controller.DevelopmentAuthorizationController$AuthorizeRequest) : io.netfoundry.auth.service.controller.AuthorizeResponse","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":91,"character":27},"end":{"line":91,"character":36}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"handleIllegalArgumentException","methodLabel":"DevelopmentAuthorizationController.handleIllegalArgumentException(Exception, WebRequest) : ResponseEntity\u003cString\u003e","methodSignature":"io.netfoundry.auth.service.controller.DevelopmentAuthorizationController.handleIllegalArgumentException(java.lang.Exception, org.springframework.web.context.request.WebRequest) : org.springframework.http.ResponseEntity","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":134,"character":38},"end":{"line":134,"character":68}}},"annotationTypes":["org.springframework.web.bind.annotation.ExceptionHandler","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.DevelopmentAuthorizationController$AuthorizeRequest","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java","range":{"start":{"line":75,"character":22},"end":{"line":75,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","java.lang.Deprecated"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"identityResourceActionController","type":"io.netfoundry.auth.service.controller.IdentityResourceActionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":45}}},"injectionPoints":[{"name":"identityResourceActionService","type":"io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java","range":{"start":{"line":33,"character":72},"end":{"line":33,"character":101}}}}],"annotations":[{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":15}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027identityResourceActionController\u0027 (@RestController \u003c: @Controller, @Component) IdentityResourceActionController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.IdentityResourceActionController.findIdentityResourceActions(java.util.Set, java.util.Set, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","path":"/identity-resource-actions","httpMethods":["GET"],"symbolLabel":"@/identity-resource-actions -- GET","range":{"start":{"line":70,"character":2},"end":{"line":70,"character":43}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.IdentityResourceActionController.getIdentityResourceAction(java.util.UUID) : io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceAction","path":"/identity-resource-actions/{id}","httpMethods":["GET"],"symbolLabel":"@/identity-resource-actions/{id} -- GET","range":{"start":{"line":87,"character":2},"end":{"line":87,"character":48}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.IdentityResourceActionController.createIdentityResourceAction(io.netfoundry.auth.service.controller.IdentityResourceActionController$CreateIdentityResourceActionCommand) : io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceAction","path":"/identity-resource-actions","httpMethods":["POST"],"symbolLabel":"@/identity-resource-actions -- POST","range":{"start":{"line":107,"character":2},"end":{"line":107,"character":44}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.auth.service.controller.IdentityResourceActionController.deleteIdentityResourceAction(java.util.UUID) : V","path":"/identity-resource-actions/{id}","httpMethods":["DELETE"],"symbolLabel":"@/identity-resource-actions/{id} -- DELETE","range":{"start":{"line":121,"character":2},"end":{"line":121,"character":51}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.IdentityResourceActionController","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":45}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findIdentityResourceActions","methodLabel":"IdentityResourceActionController.findIdentityResourceActions(Set\u003cUUID\u003e, Set\u003cUUID\u003e, ResourceIdPath, Boolean, Predicate\u003cIdentityResourceAction\u003e) : Set\u003cIdentityResourceAction\u003e","methodSignature":"io.netfoundry.auth.service.controller.IdentityResourceActionController.findIdentityResourceActions(java.util.Set, java.util.Set, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.lang.Boolean, java.util.function.Predicate) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java","range":{"start":{"line":71,"character":37},"end":{"line":71,"character":64}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getIdentityResourceAction","methodLabel":"IdentityResourceActionController.getIdentityResourceAction(UUID) : IdentityResourceAction","methodSignature":"io.netfoundry.auth.service.controller.IdentityResourceActionController.getIdentityResourceAction(java.util.UUID) : io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java","range":{"start":{"line":88,"character":32},"end":{"line":88,"character":57}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createIdentityResourceAction","methodLabel":"IdentityResourceActionController.createIdentityResourceAction(CreateIdentityResourceActionCommand) : IdentityResourceAction","methodSignature":"io.netfoundry.auth.service.controller.IdentityResourceActionController.createIdentityResourceAction(io.netfoundry.auth.service.controller.IdentityResourceActionController$CreateIdentityResourceActionCommand) : io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java","range":{"start":{"line":108,"character":32},"end":{"line":108,"character":60}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteIdentityResourceAction","methodLabel":"IdentityResourceActionController.deleteIdentityResourceAction(UUID) : void","methodSignature":"io.netfoundry.auth.service.controller.IdentityResourceActionController.deleteIdentityResourceAction(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java","range":{"start":{"line":122,"character":14},"end":{"line":122,"character":42}}},"annotationTypes":["org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.controller.IdentityResourceActionController$CreateIdentityResourceActionCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java","range":{"start":{"line":95,"character":22},"end":{"line":95,"character":57}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"jwksService","type":"io.netfoundry.auth.service.JwksService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":40,"character":13},"end":{"line":40,"character":24}}},"injectionPoints":[{"name":"redis","type":"org.redisson.api.RedissonClient","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":54,"character":36},"end":{"line":54,"character":41}}}},{"name":"jwksRotationInterval","type":"java.time.Duration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":54,"character":112},"end":{"line":54,"character":132}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":54,"character":43},"end":{"line":54,"character":102}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.jwks.rotationInterval:PT24H}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":54,"character":50},"end":{"line":54,"character":101}}}}]}}]},{"name":"cacheEntryTimeToLive","type":"java.time.Duration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":55,"character":75},"end":{"line":55,"character":95}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":55,"character":6},"end":{"line":55,"character":65}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.jwks.cache.timetolive:PT25H}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":55,"character":13},"end":{"line":55,"character":64}}}}]}}]},{"name":"redis","type":"org.redisson.api.RedissonClient","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":54,"character":36},"end":{"line":54,"character":41}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":53,"character":2},"end":{"line":53,"character":12}}},"attributes":{}}]},{"name":"jwksRotationInterval","type":"java.time.Duration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":54,"character":112},"end":{"line":54,"character":132}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":53,"character":2},"end":{"line":53,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":54,"character":43},"end":{"line":54,"character":102}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.jwks.rotationInterval:PT24H}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":54,"character":50},"end":{"line":54,"character":101}}}}]}}]},{"name":"cacheEntryTimeToLive","type":"java.time.Duration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":55,"character":75},"end":{"line":55,"character":95}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":53,"character":2},"end":{"line":53,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":55,"character":6},"end":{"line":55,"character":65}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.jwks.cache.timetolive:PT25H}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":55,"character":13},"end":{"line":55,"character":64}}}}]}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":39,"character":0},"end":{"line":39,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027jwksService\u0027 JwksService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.JwksService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":40,"character":13},"end":{"line":40,"character":24}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"JwksService","methodLabel":"JwksService.JwksService(RedissonClient, Duration, Duration) : void","methodSignature":"io.netfoundry.auth.service.JwksService.JwksService(org.redisson.api.RedissonClient, java.time.Duration, java.time.Duration) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":54,"character":9},"end":{"line":54,"character":20}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"clearKeyFromCache","methodLabel":"JwksService.clearKeyFromCache() : void","methodSignature":"io.netfoundry.auth.service.JwksService.clearKeyFromCache() : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":74,"character":17},"end":{"line":74,"character":34}}},"annotationTypes":["jakarta.annotation.PreDestroy"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"rotateJwk","methodLabel":"JwksService.rotateJwk() : JsonWebKey","methodSignature":"io.netfoundry.auth.service.JwksService.rotateJwk() : org.jose4j.jwk.JsonWebKey","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java","range":{"start":{"line":149,"character":36},"end":{"line":149,"character":45}}},"annotationTypes":["org.springframework.scheduling.annotation.Scheduled","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.view.AuthResourceTitlePropertyWriter","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/view/AuthResourceTitlePropertyWriter.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":44}}},"supertypes":["com.fasterxml.jackson.databind.util.Named","com.fasterxml.jackson.databind.ser.VirtualBeanPropertyWriter","com.fasterxml.jackson.databind.ser.PropertyWriter","com.fasterxml.jackson.databind.ser.BeanPropertyWriter","com.fasterxml.jackson.databind.BeanProperty","java.lang.Object","com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase","java.io.Serializable"],"annotationTypes":["com.fasterxml.jackson.databind.annotation.JacksonStdImpl"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthResourceTitlePropertyWriter","methodLabel":"AuthResourceTitlePropertyWriter.AuthResourceTitlePropertyWriter(AuthResourceTitleService) : void","methodSignature":"io.netfoundry.auth.service.view.AuthResourceTitlePropertyWriter.AuthResourceTitlePropertyWriter(io.netfoundry.auth.domainv2.titled.AuthResourceTitleService) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/view/AuthResourceTitlePropertyWriter.java","range":{"start":{"line":48,"character":9},"end":{"line":48,"character":40}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/view/AuthResourceTitlePropertyWriter.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.service.view.AuthResourceTitlePropertyWriter$AuthResourceTitleMixIn","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/view/AuthResourceTitlePropertyWriter.java","range":{"start":{"line":23,"character":26},"end":{"line":23,"character":48}}},"supertypes":[],"annotationTypes":["com.fasterxml.jackson.databind.annotation.JsonAppend","com.fasterxml.jackson.annotation.JacksonAnnotation"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/view/AuthResourceTitlePropertyWriter.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authResourceTitleService","type":"io.netfoundry.auth.domainv2.titled.AuthResourceTitleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/titled/AuthResourceTitleService.java","range":{"start":{"line":18,"character":13},"end":{"line":18,"character":37}}},"injectionPoints":[{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/titled/AuthResourceTitleService.java","range":{"start":{"line":23,"character":53},"end":{"line":23,"character":71}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/titled/AuthResourceTitleService.java","range":{"start":{"line":17,"character":0},"end":{"line":17,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027authResourceTitleService\u0027 AuthResourceTitleService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/titled/AuthResourceTitleService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.titled.AuthResourceTitleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/titled/AuthResourceTitleService.java","range":{"start":{"line":18,"character":13},"end":{"line":18,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/titled/AuthResourceTitleService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.titled.AuthTitledResource","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/titled/AuthTitledResource.java","range":{"start":{"line":2,"character":17},"end":{"line":2,"character":35}}},"supertypes":[],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/titled/AuthTitledResource.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceAction.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":35}}},"supertypes":["io.netfoundry.auth.domainv2.PrivilegeSource","java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","lombok.RequiredArgsConstructor","io.netfoundry.auth.clientv2.annotation.AuthResourceType"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceAction.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"identityResourceActionService","type":"io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":27,"character":13},"end":{"line":27,"character":42}}},"injectionPoints":[{"name":"resourceAncestryFactory","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":39,"character":38},"end":{"line":39,"character":61}}}},{"name":"repoFactory","type":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":40,"character":47},"end":{"line":40,"character":58}}}},{"name":"domainResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.domain.Domain\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":41,"character":29},"end":{"line":41,"character":43}}}},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":42,"character":35},"end":{"line":42,"character":55}}}},{"name":"resourceActionResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourceaction.ResourceAction\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":43,"character":37},"end":{"line":43,"character":59}}}},{"name":"resourceAncestryFactory","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":39,"character":38},"end":{"line":39,"character":61}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"repoFactory","type":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":40,"character":47},"end":{"line":40,"character":58}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"domainResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.domain.Domain\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":41,"character":29},"end":{"line":41,"character":43}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":42,"character":35},"end":{"line":42,"character":55}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"resourceActionResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourceaction.ResourceAction\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":43,"character":37},"end":{"line":43,"character":59}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]}],"supertypes":["io.netfoundry.auth.domainv2.grant.GrantSource"],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027identityResourceActionService\u0027 IdentityResourceActionService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":27,"character":13},"end":{"line":27,"character":42}}},"supertypes":["io.netfoundry.auth.domainv2.grant.GrantSource","java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"IdentityResourceActionService","methodLabel":"IdentityResourceActionService.IdentityResourceActionService(Factory, Factory, Function\u003cUUID,Domain\u003e, Function\u003cUUID,ResourceType\u003e, Function\u003cUUID,ResourceAction\u003e) : void","methodSignature":"io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceActionService.IdentityResourceActionService(io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService$Factory, io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository$Factory, java.util.function.Function, java.util.function.Function, java.util.function.Function) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":38,"character":9},"end":{"line":38,"character":38}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createIdentityResourceAction","methodLabel":"IdentityResourceActionService.createIdentityResourceAction(UUID, UUID, ResourceIdPath, UUID) : IdentityResourceAction","methodSignature":"io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceActionService.createIdentityResourceAction(java.util.UUID, java.util.UUID, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.util.UUID) : io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":192,"character":32},"end":{"line":192,"character":60}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteIdentityResourceAction","methodLabel":"IdentityResourceActionService.deleteIdentityResourceAction(IdentityResourceAction, UUID) : void","methodSignature":"io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceActionService.deleteIdentityResourceAction(io.netfoundry.auth.domainv2.identityresourceaction.IdentityResourceAction, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java","range":{"start":{"line":217,"character":14},"end":{"line":217,"character":42}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceType","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceType.java","range":{"start":{"line":44,"character":13},"end":{"line":44,"character":25}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"isRoot","methodLabel":"ResourceType.isRoot() : boolean","methodSignature":"io.netfoundry.auth.domainv2.resourcetype.ResourceType.isRoot() : Z","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceType.java","range":{"start":{"line":136,"character":17},"end":{"line":136,"character":23}}},"annotationTypes":["lombok.ToString.Include"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getDepth","methodLabel":"ResourceType.getDepth() : int","methodSignature":"io.netfoundry.auth.domainv2.resourcetype.ResourceType.getDepth() : I","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceType.java","range":{"start":{"line":145,"character":13},"end":{"line":145,"character":21}}},"annotationTypes":["lombok.ToString.Include"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getParentId","methodLabel":"ResourceType.getParentId() : UUID","methodSignature":"io.netfoundry.auth.domainv2.resourcetype.ResourceType.getParentId() : java.util.UUID","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceType.java","range":{"start":{"line":153,"character":14},"end":{"line":153,"character":25}}},"annotationTypes":["lombok.ToString.Include"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getChildrenIds","methodLabel":"ResourceType.getChildrenIds() : Set\u003cUUID\u003e","methodSignature":"io.netfoundry.auth.domainv2.resourcetype.ResourceType.getChildrenIds() : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceType.java","range":{"start":{"line":161,"character":19},"end":{"line":161,"character":33}}},"annotationTypes":["lombok.ToString.Include"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceType.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceTypeService","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":34,"character":13},"end":{"line":34,"character":32}}},"injectionPoints":[{"name":"context","type":"org.springframework.context.ApplicationContext","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":63,"character":48},"end":{"line":63,"character":55}}}},{"name":"factory","type":"io.netfoundry.common.util.jdbc.InMemoryBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":63,"character":88},"end":{"line":63,"character":95}}}},{"name":"context","type":"org.springframework.context.ApplicationContext","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":63,"character":48},"end":{"line":63,"character":55}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":62,"character":2},"end":{"line":62,"character":12}}},"attributes":{}}]},{"name":"factory","type":"io.netfoundry.common.util.jdbc.InMemoryBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":63,"character":88},"end":{"line":63,"character":95}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":62,"character":2},"end":{"line":62,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":33,"character":0},"end":{"line":33,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceTypeService\u0027 ResourceTypeService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":34,"character":13},"end":{"line":34,"character":32}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resourceTypeResolver","methodLabel":"ResourceTypeService.resourceTypeResolver() : Function\u003cUUID,ResourceType\u003e","methodSignature":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService.resourceTypeResolver() : java.util.function.Function","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":37,"character":38},"end":{"line":37,"character":58}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"ResourceTypeService","methodLabel":"ResourceTypeService.ResourceTypeService(ApplicationContext, Factory) : void","methodSignature":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService.ResourceTypeService(org.springframework.context.ApplicationContext, io.netfoundry.common.util.jdbc.InMemoryBeanRepository$Factory) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":63,"character":9},"end":{"line":63,"character":28}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"init","methodLabel":"ResourceTypeService.init() : void","methodSignature":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService.init() : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":73,"character":14},"end":{"line":73,"character":18}}},"annotationTypes":["jakarta.annotation.PostConstruct"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"checkVersion","methodLabel":"ResourceTypeService.checkVersion() : void","methodSignature":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService.checkVersion() : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":85,"character":27},"end":{"line":85,"character":39}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService$EphemeralResourceType","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":43,"character":22},"end":{"line":43,"character":43}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceTypeBuilder","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService.ResourceTypeBuilder","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":207,"character":22},"end":{"line":207,"character":41}}},"injectionPoints":[{"name":"resourceTypeService","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":217,"character":51},"end":{"line":217,"character":70}}}},{"name":"domainId","type":"java.util.UUID","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":217,"character":77},"end":{"line":217,"character":85}}}},{"name":"createdBy","type":"java.util.UUID","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":217,"character":92},"end":{"line":217,"character":101}}}}],"annotations":[{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":205,"character":2},"end":{"line":205,"character":12}}},"attributes":{}},{"annotationName":"Scope","annotationType":"org.springframework.context.annotation.Scope","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":206,"character":2},"end":{"line":206,"character":49}}},"attributes":{"value":[{"name":"prototype","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":206,"character":9},"end":{"line":206,"character":48}}}}]}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceTypeBuilder\u0027 (@Component) ResourceTypeBuilder","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService$ResourceTypeBuilder","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":207,"character":22},"end":{"line":207,"character":41}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.context.annotation.Scope"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"build","methodLabel":"ResourceTypeBuilder.build() : void","methodSignature":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService$ResourceTypeBuilder.build() : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java","range":{"start":{"line":272,"character":16},"end":{"line":272,"character":21}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.actioninclusion.ActionInclusion","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusion.java","range":{"start":{"line":35,"character":13},"end":{"line":35,"character":28}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusion.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"actionInclusionService","type":"io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":35}}},"injectionPoints":[{"name":"resourceActionService","type":"io.netfoundry.auth.domainv2.resourceaction.ResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":37,"character":28},"end":{"line":37,"character":49}}}},{"name":"resourceTypeService","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":38,"character":26},"end":{"line":38,"character":45}}}},{"name":"markDeletedRepoFactory","type":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":39,"character":47},"end":{"line":39,"character":69}}}},{"name":"resourceActionService","type":"io.netfoundry.auth.domainv2.resourceaction.ResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":37,"character":28},"end":{"line":37,"character":49}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":35,"character":2},"end":{"line":35,"character":12}}},"attributes":{}}]},{"name":"resourceTypeService","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":38,"character":26},"end":{"line":38,"character":45}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":35,"character":2},"end":{"line":35,"character":12}}},"attributes":{}}]},{"name":"markDeletedRepoFactory","type":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":39,"character":47},"end":{"line":39,"character":69}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":35,"character":2},"end":{"line":35,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027actionInclusionService\u0027 ActionInclusionService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"ActionInclusionService","methodLabel":"ActionInclusionService.ActionInclusionService(ResourceActionService, ResourceTypeService, Factory) : void","methodSignature":"io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService.ActionInclusionService(io.netfoundry.auth.domainv2.resourceaction.ResourceActionService, io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService, io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository$Factory) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":36,"character":9},"end":{"line":36,"character":31}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createActionInclusion","methodLabel":"ActionInclusionService.createActionInclusion(UUID, AuthorizationStrategy, boolean, boolean, boolean, UUID) : ActionInclusion","methodSignature":"io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService.createActionInclusion(java.util.UUID, io.netfoundry.auth.domainv2.AuthorizationStrategy, Z, Z, Z, java.util.UUID) : io.netfoundry.auth.domainv2.actioninclusion.ActionInclusion","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java","range":{"start":{"line":128,"character":25},"end":{"line":128,"character":46}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"standardRoleService","type":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":32}}},"injectionPoints":[{"name":"resourceAncestryServiceFactory","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":46,"character":38},"end":{"line":46,"character":68}}}},{"name":"markDeletedRepoFactory","type":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":47,"character":47},"end":{"line":47,"character":69}}}},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":48,"character":35},"end":{"line":48,"character":55}}}},{"name":"resourceAncestryServiceFactory","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":46,"character":38},"end":{"line":46,"character":68}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":44,"character":2},"end":{"line":44,"character":12}}},"attributes":{}}]},{"name":"markDeletedRepoFactory","type":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":47,"character":47},"end":{"line":47,"character":69}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":44,"character":2},"end":{"line":44,"character":12}}},"attributes":{}}]},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":48,"character":35},"end":{"line":48,"character":55}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":44,"character":2},"end":{"line":44,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":35,"character":0},"end":{"line":35,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027standardRoleService\u0027 StandardRoleService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":32}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"StandardRoleService","methodLabel":"StandardRoleService.StandardRoleService(Factory, Factory, Function\u003cUUID,ResourceType\u003e) : void","methodSignature":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService.StandardRoleService(io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService$Factory, io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository$Factory, java.util.function.Function) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":45,"character":9},"end":{"line":45,"character":28}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createStandardRole","methodLabel":"StandardRoleService.createStandardRole(UUID, ResourceIdPath, UUID) : StandardRole","methodSignature":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService.createStandardRole(java.util.UUID, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.util.UUID) : io.netfoundry.auth.domainv2.standardrole.StandardRole","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":211,"character":22},"end":{"line":211,"character":40}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteStandardRole","methodLabel":"StandardRoleService.deleteStandardRole(StandardRole, UUID) : void","methodSignature":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService.deleteStandardRole(io.netfoundry.auth.domainv2.standardrole.StandardRole, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":254,"character":14},"end":{"line":254,"character":32}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createStandardRoleGrant","methodLabel":"StandardRoleService.createStandardRoleGrant(StandardRole, UUID, UUID) : StandardRoleGrant","methodSignature":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService.createStandardRoleGrant(io.netfoundry.auth.domainv2.standardrole.StandardRole, java.util.UUID, java.util.UUID) : io.netfoundry.auth.domainv2.standardrole.StandardRoleGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":320,"character":27},"end":{"line":320,"character":50}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService$FindStandardRoleCommand","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java","range":{"start":{"line":359,"character":22},"end":{"line":359,"character":45}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.standardrole.StandardRoleGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleGrant.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":30}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleGrant.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"standardRolePermissionService","type":"io.netfoundry.auth.domainv2.standardrole.StandardRolePermissionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":42}}},"injectionPoints":[{"name":"standardRoleService","type":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":50,"character":26},"end":{"line":50,"character":45}}}},{"name":"standardRoleTypeService","type":"io.netfoundry.auth.domainv2.standardroletype.StandardRoleTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":51,"character":30},"end":{"line":51,"character":53}}}},{"name":"actionInclusionService","type":"io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":52,"character":29},"end":{"line":52,"character":51}}}},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":53,"character":35},"end":{"line":53,"character":55}}}},{"name":"domainResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.domain.Domain\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":54,"character":29},"end":{"line":54,"character":43}}}},{"name":"standardRoleService","type":"io.netfoundry.auth.domainv2.standardrole.StandardRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":50,"character":26},"end":{"line":50,"character":45}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":48,"character":2},"end":{"line":48,"character":12}}},"attributes":{}}]},{"name":"standardRoleTypeService","type":"io.netfoundry.auth.domainv2.standardroletype.StandardRoleTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":51,"character":30},"end":{"line":51,"character":53}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":48,"character":2},"end":{"line":48,"character":12}}},"attributes":{}}]},{"name":"actionInclusionService","type":"io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":52,"character":29},"end":{"line":52,"character":51}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":48,"character":2},"end":{"line":48,"character":12}}},"attributes":{}}]},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":53,"character":35},"end":{"line":53,"character":55}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":48,"character":2},"end":{"line":48,"character":12}}},"attributes":{}}]},{"name":"domainResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.domain.Domain\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":54,"character":29},"end":{"line":54,"character":43}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":48,"character":2},"end":{"line":48,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027standardRolePermissionService\u0027 StandardRolePermissionService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.standardrole.StandardRolePermissionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":42}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"StandardRolePermissionService","methodLabel":"StandardRolePermissionService.StandardRolePermissionService(StandardRoleService, StandardRoleTypeService, ActionInclusionService, Function\u003cUUID,ResourceType\u003e, Function\u003cUUID,Domain\u003e) : void","methodSignature":"io.netfoundry.auth.domainv2.standardrole.StandardRolePermissionService.StandardRolePermissionService(io.netfoundry.auth.domainv2.standardrole.StandardRoleService, io.netfoundry.auth.domainv2.standardroletype.StandardRoleTypeService, io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService, java.util.function.Function, java.util.function.Function) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java","range":{"start":{"line":49,"character":9},"end":{"line":49,"character":38}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.standardrole.StandardRole","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRole.java","range":{"start":{"line":36,"character":13},"end":{"line":36,"character":25}}},"supertypes":["io.netfoundry.auth.domainv2.PrivilegeSource","java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","lombok.RequiredArgsConstructor","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRole.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.standardrole.IdentityStandardRolePermissions","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/IdentityStandardRolePermissions.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":44}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/IdentityStandardRolePermissions.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.standardrole.PermittedAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/PermittedAction.java","range":{"start":{"line":13,"character":13},"end":{"line":13,"character":28}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/PermittedAction.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.standardrole.ResourceTypePermission","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/ResourceTypePermission.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/ResourceTypePermission.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.customrole.CustomRoleAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleAction.java","range":{"start":{"line":30,"character":13},"end":{"line":30,"character":29}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","lombok.RequiredArgsConstructor","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleAction.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customRoleService","type":"io.netfoundry.auth.domainv2.customrole.CustomRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":34,"character":13},"end":{"line":34,"character":30}}},"injectionPoints":[{"name":"resourceAncestryServiceFactory","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":49,"character":38},"end":{"line":49,"character":68}}}},{"name":"markDeletedRepoFactory","type":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":50,"character":47},"end":{"line":50,"character":69}}}},{"name":"domainResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.domain.Domain\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":51,"character":29},"end":{"line":51,"character":43}}}},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":52,"character":35},"end":{"line":52,"character":55}}}},{"name":"resourceActionResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourceaction.ResourceAction\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":53,"character":37},"end":{"line":53,"character":59}}}},{"name":"resourceAncestryServiceFactory","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":49,"character":38},"end":{"line":49,"character":68}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":47,"character":2},"end":{"line":47,"character":12}}},"attributes":{}}]},{"name":"markDeletedRepoFactory","type":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":50,"character":47},"end":{"line":50,"character":69}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":47,"character":2},"end":{"line":47,"character":12}}},"attributes":{}}]},{"name":"domainResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.domain.Domain\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":51,"character":29},"end":{"line":51,"character":43}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":47,"character":2},"end":{"line":47,"character":12}}},"attributes":{}}]},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":52,"character":35},"end":{"line":52,"character":55}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":47,"character":2},"end":{"line":47,"character":12}}},"attributes":{}}]},{"name":"resourceActionResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourceaction.ResourceAction\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":53,"character":37},"end":{"line":53,"character":59}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":47,"character":2},"end":{"line":47,"character":12}}},"attributes":{}}]}],"supertypes":["io.netfoundry.auth.domainv2.grant.GrantSource"],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":33,"character":0},"end":{"line":33,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customRoleService\u0027 CustomRoleService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.customrole.CustomRoleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":34,"character":13},"end":{"line":34,"character":30}}},"supertypes":["io.netfoundry.auth.domainv2.grant.GrantSource","java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"CustomRoleService","methodLabel":"CustomRoleService.CustomRoleService(Factory, Factory, Function\u003cUUID,Domain\u003e, Function\u003cUUID,ResourceType\u003e, Function\u003cUUID,ResourceAction\u003e) : void","methodSignature":"io.netfoundry.auth.domainv2.customrole.CustomRoleService.CustomRoleService(io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService$Factory, io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository$Factory, java.util.function.Function, java.util.function.Function, java.util.function.Function) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":48,"character":9},"end":{"line":48,"character":26}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteCustomRole","methodLabel":"CustomRoleService.deleteCustomRole(CustomRole, UUID) : void","methodSignature":"io.netfoundry.auth.domainv2.customrole.CustomRoleService.deleteCustomRole(io.netfoundry.auth.domainv2.customrole.CustomRole, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":290,"character":14},"end":{"line":290,"character":30}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createCustomRoleAction","methodLabel":"CustomRoleService.createCustomRoleAction(UUID, UUID, ResourceIdPath, UUID) : CustomRoleAction","methodSignature":"io.netfoundry.auth.domainv2.customrole.CustomRoleService.createCustomRoleAction(java.util.UUID, java.util.UUID, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.util.UUID) : io.netfoundry.auth.domainv2.customrole.CustomRoleAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":377,"character":26},"end":{"line":377,"character":48}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteCustomRoleAction","methodLabel":"CustomRoleService.deleteCustomRoleAction(CustomRoleAction, UUID) : void","methodSignature":"io.netfoundry.auth.domainv2.customrole.CustomRoleService.deleteCustomRoleAction(io.netfoundry.auth.domainv2.customrole.CustomRoleAction, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":404,"character":14},"end":{"line":404,"character":36}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createCustomRoleGrant","methodLabel":"CustomRoleService.createCustomRoleGrant(CustomRole, UUID, UUID) : CustomRoleGrant","methodSignature":"io.netfoundry.auth.domainv2.customrole.CustomRoleService.createCustomRoleGrant(io.netfoundry.auth.domainv2.customrole.CustomRole, java.util.UUID, java.util.UUID) : io.netfoundry.auth.domainv2.customrole.CustomRoleGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java","range":{"start":{"line":461,"character":25},"end":{"line":461,"character":46}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.customrole.CustomRole","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRole.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":23}}},"supertypes":["io.netfoundry.auth.domainv2.PrivilegeSource","java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRole.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.customrole.CustomRoleGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleGrant.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":28}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleGrant.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthEntityResolver.java","range":{"start":{"line":18,"character":17},"end":{"line":18,"character":35}}},"supertypes":[],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthEntityResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"superUserService","type":"io.netfoundry.auth.domainv2.superuser.SuperUserService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":29}}},"injectionPoints":[{"name":"factory","type":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":44,"character":47},"end":{"line":44,"character":54}}}},{"name":"domainResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.domain.Domain\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":45,"character":29},"end":{"line":45,"character":43}}}},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":46,"character":35},"end":{"line":46,"character":55}}}},{"name":"resourceActionResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourceaction.ResourceAction\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":47,"character":37},"end":{"line":47,"character":59}}}},{"name":"allResourceActions","type":"java.util.function.Supplier\u003cjava.util.Collection\u003cio.netfoundry.auth.domainv2.resourceaction.ResourceAction\u003e\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":48,"character":43},"end":{"line":48,"character":61}}}},{"name":"factory","type":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":44,"character":47},"end":{"line":44,"character":54}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":12}}},"attributes":{}}]},{"name":"domainResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.domain.Domain\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":45,"character":29},"end":{"line":45,"character":43}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":12}}},"attributes":{}}]},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":46,"character":35},"end":{"line":46,"character":55}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":12}}},"attributes":{}}]},{"name":"resourceActionResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourceaction.ResourceAction\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":47,"character":37},"end":{"line":47,"character":59}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":12}}},"attributes":{}}]},{"name":"allResourceActions","type":"java.util.function.Supplier\u003cjava.util.Collection\u003cio.netfoundry.auth.domainv2.resourceaction.ResourceAction\u003e\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":48,"character":43},"end":{"line":48,"character":61}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":12}}},"attributes":{}}]}],"supertypes":["io.netfoundry.auth.domainv2.grant.GrantSource"],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":31,"character":0},"end":{"line":31,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027superUserService\u0027 SuperUserService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.superuser.SuperUserService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":29}}},"supertypes":["io.netfoundry.auth.domainv2.grant.GrantSource","java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SuperUserService","methodLabel":"SuperUserService.SuperUserService(Factory, Function\u003cUUID,Domain\u003e, Function\u003cUUID,ResourceType\u003e, Function\u003cUUID,ResourceAction\u003e, Supplier\u003cCollection\u003cResourceAction\u003e\u003e) : void","methodSignature":"io.netfoundry.auth.domainv2.superuser.SuperUserService.SuperUserService(io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository$Factory, java.util.function.Function, java.util.function.Function, java.util.function.Function, java.util.function.Supplier) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":43,"character":9},"end":{"line":43,"character":25}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createSuperUser","methodLabel":"SuperUserService.createSuperUser(UUID, UUID, UUID) : SuperUser","methodSignature":"io.netfoundry.auth.domainv2.superuser.SuperUserService.createSuperUser(java.util.UUID, java.util.UUID, java.util.UUID) : io.netfoundry.auth.domainv2.superuser.SuperUser","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java","range":{"start":{"line":200,"character":19},"end":{"line":200,"character":34}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.superuser.SuperUser","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUser.java","range":{"start":{"line":18,"character":13},"end":{"line":18,"character":22}}},"supertypes":["io.netfoundry.auth.domainv2.PrivilegeSource","java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUser.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.PathSet","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java","range":{"start":{"line":34,"character":22},"end":{"line":34,"character":29}}},"supertypes":["java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.PathSet$GrantWrapper","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java","range":{"start":{"line":112,"character":23},"end":{"line":112,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.EqualsAndHashCode"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.PathSet$Builder","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java","range":{"start":{"line":117,"character":22},"end":{"line":117,"character":29}}},"supertypes":["java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.PathSet$OneOnePathSet","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java","range":{"start":{"line":183,"character":29},"end":{"line":183,"character":42}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.PathSet"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.PathSet$OneManyPathSet","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java","range":{"start":{"line":244,"character":29},"end":{"line":244,"character":43}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.PathSet"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.PathSet$ManyManyPathSet","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java","range":{"start":{"line":367,"character":29},"end":{"line":367,"character":44}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.PathSet"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.PathSet$ManyOnePathSet","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java","range":{"start":{"line":490,"character":29},"end":{"line":490,"character":43}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.PathSet"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PathSet.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.resourceaction.ResourceAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceAction.java","range":{"start":{"line":34,"character":13},"end":{"line":34,"character":27}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceAction.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceActionService","type":"io.netfoundry.auth.domainv2.resourceaction.ResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":34}}},"injectionPoints":[{"name":"factory","type":"io.netfoundry.common.util.jdbc.InMemoryBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":43,"character":62},"end":{"line":43,"character":69}}}},{"name":"factory","type":"io.netfoundry.common.util.jdbc.InMemoryBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":43,"character":62},"end":{"line":43,"character":69}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":8}}},"attributes":{}},{"annotationName":"DependsOn","annotationType":"org.springframework.context.annotation.DependsOn","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":25,"character":0},"end":{"line":25,"character":20}}},"attributes":{"value":[{"name":"flyway","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":25,"character":11},"end":{"line":25,"character":19}}}}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceActionService\u0027 ResourceActionService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.resourceaction.ResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.context.annotation.DependsOn"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resourceActionResolver","methodLabel":"ResourceActionService.resourceActionResolver() : Function\u003cUUID,ResourceAction\u003e","methodSignature":"io.netfoundry.auth.domainv2.resourceaction.ResourceActionService.resourceActionResolver() : java.util.function.Function","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":29,"character":40},"end":{"line":29,"character":62}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"allResourceActions","methodLabel":"ResourceActionService.allResourceActions() : Supplier\u003cCollection\u003cResourceAction\u003e\u003e","methodSignature":"io.netfoundry.auth.domainv2.resourceaction.ResourceActionService.allResourceActions() : java.util.function.Supplier","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":34,"character":46},"end":{"line":34,"character":64}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"ResourceActionService","methodLabel":"ResourceActionService.ResourceActionService(Factory) : void","methodSignature":"io.netfoundry.auth.domainv2.resourceaction.ResourceActionService.ResourceActionService(io.netfoundry.common.util.jdbc.InMemoryBeanRepository$Factory) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":43,"character":9},"end":{"line":43,"character":30}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createAction","methodLabel":"ResourceActionService.createAction(UUID, String, String, UUID) : ResourceAction","methodSignature":"io.netfoundry.auth.domainv2.resourceaction.ResourceActionService.createAction(java.util.UUID, java.lang.String, java.lang.String, java.util.UUID) : io.netfoundry.auth.domainv2.resourceaction.ResourceAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":113,"character":24},"end":{"line":113,"character":36}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createActions","methodLabel":"ResourceActionService.createActions(UUID, Map\u003cString,String\u003e, UUID) : Set\u003cResourceAction\u003e","methodSignature":"io.netfoundry.auth.domainv2.resourceaction.ResourceActionService.createActions(java.util.UUID, java.util.Map, java.util.UUID) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java","range":{"start":{"line":124,"character":29},"end":{"line":124,"character":42}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"localAuthEntityResolver","type":"io.netfoundry.auth.domainv2.LocalAuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/LocalAuthEntityResolver.java","range":{"start":{"line":33,"character":13},"end":{"line":33,"character":36}}},"supertypes":["io.netfoundry.auth.domainv2.AuthEntityResolver"],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/LocalAuthEntityResolver.java","range":{"start":{"line":31,"character":0},"end":{"line":31,"character":8}}},"attributes":{}},{"annotationName":"AllArgsConstructor","annotationType":"lombok.AllArgsConstructor","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/LocalAuthEntityResolver.java","range":{"start":{"line":32,"character":0},"end":{"line":32,"character":19}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027localAuthEntityResolver\u0027 LocalAuthEntityResolver","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/LocalAuthEntityResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.LocalAuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/LocalAuthEntityResolver.java","range":{"start":{"line":33,"character":13},"end":{"line":33,"character":36}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.AuthEntityResolver"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","lombok.AllArgsConstructor"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/LocalAuthEntityResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.Authorization","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/Authorization.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":26}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","lombok.experimental.UtilityClass"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/Authorization.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":51,"character":13},"end":{"line":51,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":[],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"storePath","methodLabel":"ResourceAncestryService.storePath(UUID, ResourceIdPath, UUID) : void","methodSignature":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.storePath(java.util.UUID, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":171,"character":14},"end":{"line":171,"character":23}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deletePath","methodLabel":"ResourceAncestryService.deletePath(UUID, UUID) : void","methodSignature":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.deletePath(java.util.UUID, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":204,"character":14},"end":{"line":204,"character":24}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"toResourceIdPath","methodLabel":"ResourceAncestryService.toResourceIdPath(Collection\u003cResourceAncestryElement\u003e) : ResourceIdPath","methodSignature":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.toResourceIdPath(java.util.Collection) : io.netfoundry.auth.domainv2.ancestry.ResourceIdPath","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":216,"character":35},"end":{"line":216,"character":51}}},"annotationTypes":["org.springframework.lang.Nullable"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService$Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":66,"character":26},"end":{"line":66,"character":33}}},"supertypes":[],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"springConfiguration","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.SpringConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":72,"character":22},"end":{"line":72,"character":41}}},"annotations":[{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":71,"character":2},"end":{"line":71,"character":16}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027springConfiguration\u0027 (@Configuration \u003c: @Component) SpringConfiguration","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"factory","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":74,"character":4},"end":{"line":74,"character":9}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":75,"character":38},"end":{"line":75,"character":48}}}},{"name":"databaseUtil","type":"io.netfoundry.common.util.jdbc.GeneralDatabaseRepository","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":75,"character":76},"end":{"line":75,"character":88}}}},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":75,"character":119},"end":{"line":75,"character":139}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":74,"character":4},"end":{"line":74,"character":9}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027factory\u0027 (@Bean) Factory","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceAncestryService","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":84,"character":4},"end":{"line":84,"character":9}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":86,"character":70},"end":{"line":86,"character":80}}}},{"name":"tableName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":86,"character":89},"end":{"line":86,"character":98}}}},{"name":"referenceColumnName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":86,"character":107},"end":{"line":86,"character":126}}}},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":86,"character":157},"end":{"line":86,"character":177}}}},{"name":"databaseUtil","type":"io.netfoundry.common.util.jdbc.GeneralDatabaseRepository","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":86,"character":205},"end":{"line":86,"character":217}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":84,"character":4},"end":{"line":84,"character":9}}},"attributes":{}},{"annotationName":"Scope","annotationType":"org.springframework.context.annotation.Scope","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":85,"character":4},"end":{"line":85,"character":51}}},"attributes":{"value":[{"name":"prototype","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":85,"character":11},"end":{"line":85,"character":50}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceAncestryService\u0027 (@Bean @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)) ResourceAncestryService","isInterface":false,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService$SpringConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":72,"character":22},"end":{"line":72,"character":41}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"factory","methodLabel":"SpringConfiguration.factory(DataSource, GeneralDatabaseRepository, Function\u003cUUID,ResourceType\u003e) : Factory","methodSignature":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService$SpringConfiguration.factory(javax.sql.DataSource, io.netfoundry.common.util.jdbc.GeneralDatabaseRepository, java.util.function.Function) : io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService$Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":75,"character":19},"end":{"line":75,"character":26}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resourceAncestryService","methodLabel":"SpringConfiguration.resourceAncestryService(DataSource, String, String, Function\u003cUUID,ResourceType\u003e, GeneralDatabaseRepository) : ResourceAncestryService","methodSignature":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService$SpringConfiguration.resourceAncestryService(javax.sql.DataSource, java.lang.String, java.lang.String, java.util.function.Function, io.netfoundry.common.util.jdbc.GeneralDatabaseRepository) : io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java","range":{"start":{"line":86,"character":35},"end":{"line":86,"character":58}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Scope"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPath","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java","range":{"start":{"line":21,"character":13},"end":{"line":21,"character":27}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["com.fasterxml.jackson.databind.annotation.JsonDeserialize","com.fasterxml.jackson.annotation.JacksonAnnotation"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getSize","methodLabel":"ResourceIdPath.getSize() : int","methodSignature":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPath.getSize() : I","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java","range":{"start":{"line":105,"character":13},"end":{"line":105,"character":20}}},"annotationTypes":["com.fasterxml.jackson.annotation.JsonIgnore","com.fasterxml.jackson.annotation.JacksonAnnotation"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"isEmpty","methodLabel":"ResourceIdPath.isEmpty() : boolean","methodSignature":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPath.isEmpty() : Z","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java","range":{"start":{"line":110,"character":17},"end":{"line":110,"character":24}}},"annotationTypes":["com.fasterxml.jackson.annotation.JsonIgnore","com.fasterxml.jackson.annotation.JacksonAnnotation"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getPath","methodLabel":"ResourceIdPath.getPath() : List\u003cElement\u003e","methodSignature":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPath.getPath() : java.util.List","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java","range":{"start":{"line":115,"character":23},"end":{"line":115,"character":30}}},"annotationTypes":["com.fasterxml.jackson.annotation.JsonValue","com.fasterxml.jackson.annotation.JacksonAnnotation"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getLastPathElement","methodLabel":"ResourceIdPath.getLastPathElement() : Element","methodSignature":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPath.getLastPathElement() : io.netfoundry.auth.domainv2.ancestry.ResourceIdPath$Element","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java","range":{"start":{"line":124,"character":17},"end":{"line":124,"character":35}}},"annotationTypes":["com.fasterxml.jackson.annotation.JsonIgnore","com.fasterxml.jackson.annotation.JacksonAnnotation"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getDomainId","methodLabel":"ResourceIdPath.getDomainId() : UUID","methodSignature":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPath.getDomainId() : java.util.UUID","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java","range":{"start":{"line":130,"character":14},"end":{"line":130,"character":25}}},"annotationTypes":["com.fasterxml.jackson.annotation.JsonIgnore","com.fasterxml.jackson.annotation.JacksonAnnotation"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPath$EmptyPath","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java","range":{"start":{"line":32,"character":22},"end":{"line":32,"character":31}}},"supertypes":["io.netfoundry.auth.domainv2.ancestry.ResourceIdPath","java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["com.fasterxml.jackson.databind.annotation.JsonDeserialize"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPath$Element","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java","range":{"start":{"line":77,"character":22},"end":{"line":77,"character":29}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getResourceTypeId","methodLabel":"Element.getResourceTypeId() : UUID","methodSignature":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPath$Element.getResourceTypeId() : java.util.UUID","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java","range":{"start":{"line":85,"character":16},"end":{"line":85,"character":33}}},"annotationTypes":["com.fasterxml.jackson.annotation.JsonProperty","com.fasterxml.jackson.annotation.JacksonAnnotation"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPath$Builder","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java","range":{"start":{"line":280,"character":22},"end":{"line":280,"character":29}}},"supertypes":["java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPath.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryElement","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryElement.java","range":{"start":{"line":13,"character":13},"end":{"line":13,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryElement.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceIdPathConverter","type":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPathConverter","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPathConverter.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":36}}},"injectionPoints":[{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPathConverter.java","range":{"start":{"line":31,"character":52},"end":{"line":31,"character":70}}}}],"supertypes":["org.springframework.core.convert.converter.Converter"],"annotations":[{"annotationName":"JsonComponent","annotationType":"org.springframework.boot.jackson.JsonComponent","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPathConverter.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":14}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceIdPathConverter\u0027 ResourceIdPathConverter","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPathConverter.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPathConverter","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPathConverter.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":36}}},"supertypes":["org.springframework.core.convert.converter.Converter","java.lang.Object"],"annotationTypes":["org.springframework.boot.jackson.JsonComponent","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","java.lang.FunctionalInterface"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPathConverter.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.ancestry.ResourceIdPathConverter$ResourceIdPathJsonDeserialize","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPathConverter.java","range":{"start":{"line":118,"character":22},"end":{"line":118,"character":51}}},"supertypes":["com.fasterxml.jackson.databind.deser.NullValueProvider","java.lang.Object","com.fasterxml.jackson.databind.JsonDeserializer"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPathConverter.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"publicGrantService","type":"io.netfoundry.auth.domainv2.publicgrant.PublicGrantService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":27,"character":13},"end":{"line":27,"character":31}}},"injectionPoints":[{"name":"resourceAncestryFactory","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":39,"character":38},"end":{"line":39,"character":61}}}},{"name":"repoFactory","type":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":40,"character":47},"end":{"line":40,"character":58}}}},{"name":"domainResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.domain.Domain\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":41,"character":29},"end":{"line":41,"character":43}}}},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":42,"character":35},"end":{"line":42,"character":55}}}},{"name":"resourceActionResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourceaction.ResourceAction\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":43,"character":37},"end":{"line":43,"character":59}}}},{"name":"resourceAncestryFactory","type":"io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":39,"character":38},"end":{"line":39,"character":61}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"repoFactory","type":"io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":40,"character":47},"end":{"line":40,"character":58}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"domainResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.domain.Domain\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":41,"character":29},"end":{"line":41,"character":43}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"resourceTypeResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourcetype.ResourceType\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":42,"character":35},"end":{"line":42,"character":55}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"resourceActionResolver","type":"java.util.function.Function\u003cjava.util.UUID,io.netfoundry.auth.domainv2.resourceaction.ResourceAction\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":43,"character":37},"end":{"line":43,"character":59}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]}],"supertypes":["io.netfoundry.auth.domainv2.grant.GrantSource"],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027publicGrantService\u0027 PublicGrantService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.publicgrant.PublicGrantService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":27,"character":13},"end":{"line":27,"character":31}}},"supertypes":["io.netfoundry.auth.domainv2.grant.GrantSource","java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"PublicGrantService","methodLabel":"PublicGrantService.PublicGrantService(Factory, Factory, Function\u003cUUID,Domain\u003e, Function\u003cUUID,ResourceType\u003e, Function\u003cUUID,ResourceAction\u003e) : void","methodSignature":"io.netfoundry.auth.domainv2.publicgrant.PublicGrantService.PublicGrantService(io.netfoundry.auth.domainv2.ancestry.ResourceAncestryService$Factory, io.netfoundry.common.util.jdbc.InMemoryMarkDeleteBeanRepository$Factory, java.util.function.Function, java.util.function.Function, java.util.function.Function) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":38,"character":9},"end":{"line":38,"character":27}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createPublicGrant","methodLabel":"PublicGrantService.createPublicGrant(UUID, boolean, ResourceIdPath, UUID) : PublicGrant","methodSignature":"io.netfoundry.auth.domainv2.publicgrant.PublicGrantService.createPublicGrant(java.util.UUID, Z, io.netfoundry.auth.domainv2.ancestry.ResourceIdPath, java.util.UUID) : io.netfoundry.auth.domainv2.publicgrant.PublicGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":202,"character":21},"end":{"line":202,"character":38}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deletePublicGrant","methodLabel":"PublicGrantService.deletePublicGrant(PublicGrant, UUID) : void","methodSignature":"io.netfoundry.auth.domainv2.publicgrant.PublicGrantService.deletePublicGrant(io.netfoundry.auth.domainv2.publicgrant.PublicGrant, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java","range":{"start":{"line":225,"character":14},"end":{"line":225,"character":31}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.publicgrant.PublicGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrant.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":24}}},"supertypes":["io.netfoundry.auth.domainv2.PrivilegeSource","java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","lombok.RequiredArgsConstructor","io.netfoundry.auth.clientv2.annotation.AuthResourceType"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrant.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.GrantReference","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/GrantReference.java","range":{"start":{"line":8,"character":13},"end":{"line":8,"character":27}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/GrantReference.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.identitypermission.GrantedResourcePermission","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantedResourcePermission.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantedResourcePermission.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.identitypermission.GrantedAction","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantedAction.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":26}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantedAction.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"grantPrivilegeRenderer","type":"io.netfoundry.auth.domainv2.identitypermission.GrantPrivilegeRenderer","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantPrivilegeRenderer.java","range":{"start":{"line":25,"character":13},"end":{"line":25,"character":35}}},"injectionPoints":[{"name":"domainService","type":"io.netfoundry.auth.domainv2.domain.DomainService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantPrivilegeRenderer.java","range":{"start":{"line":35,"character":46},"end":{"line":35,"character":59}}}},{"name":"resourceTypeService","type":"io.netfoundry.auth.domainv2.resourcetype.ResourceTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantPrivilegeRenderer.java","range":{"start":{"line":35,"character":81},"end":{"line":35,"character":100}}}},{"name":"resourceActionService","type":"io.netfoundry.auth.domainv2.resourceaction.ResourceActionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantPrivilegeRenderer.java","range":{"start":{"line":35,"character":124},"end":{"line":35,"character":145}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantPrivilegeRenderer.java","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027grantPrivilegeRenderer\u0027 GrantPrivilegeRenderer","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantPrivilegeRenderer.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.identitypermission.GrantPrivilegeRenderer","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantPrivilegeRenderer.java","range":{"start":{"line":25,"character":13},"end":{"line":25,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantPrivilegeRenderer.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"identityPermissionService","type":"io.netfoundry.auth.domainv2.identitypermission.IdentityPermissionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java","range":{"start":{"line":44,"character":13},"end":{"line":44,"character":38}}},"injectionPoints":[{"name":"grantService","type":"io.netfoundry.auth.domainv2.grant.GrantService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java","range":{"start":{"line":57,"character":19},"end":{"line":57,"character":31}}}},{"name":"standardRolePermissionService","type":"io.netfoundry.auth.domainv2.standardrole.StandardRolePermissionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java","range":{"start":{"line":58,"character":36},"end":{"line":58,"character":65}}}},{"name":"grantPrivilegeRenderer","type":"io.netfoundry.auth.domainv2.identitypermission.GrantPrivilegeRenderer","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java","range":{"start":{"line":59,"character":29},"end":{"line":59,"character":51}}}},{"name":"titleService","type":"io.netfoundry.auth.domainv2.titled.AuthResourceTitleService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java","range":{"start":{"line":60,"character":31},"end":{"line":60,"character":43}}}},{"name":"authFilterSupplier","type":"io.netfoundry.auth.clientv2.AuthFilterSupplier","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java","range":{"start":{"line":61,"character":25},"end":{"line":61,"character":43}}}},{"name":"domainService","type":"io.netfoundry.auth.domainv2.domain.DomainService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java","range":{"start":{"line":62,"character":20},"end":{"line":62,"character":33}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java","range":{"start":{"line":43,"character":0},"end":{"line":43,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027identityPermissionService\u0027 IdentityPermissionService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.identitypermission.IdentityPermissionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java","range":{"start":{"line":44,"character":13},"end":{"line":44,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.identitypermission.IdentityGrant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityGrant.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":26}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityGrant.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.AuthorizationStrategy","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":8,"character":13},"end":{"line":8,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"autoConfig","type":"io.netfoundry.auth.domainv2.AuthorizationStrategy.AutoConfig","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":14,"character":22},"end":{"line":14,"character":32}}},"annotations":[{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":13,"character":2},"end":{"line":13,"character":16}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027autoConfig\u0027 (@Configuration \u003c: @Component) AutoConfig","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"adminAuthorizationStrategy","type":"io.netfoundry.auth.domainv2.AuthorizationStrategy","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":15,"character":4},"end":{"line":15,"character":9}}},"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":15,"character":4},"end":{"line":15,"character":9}}},"attributes":{}},{"annotationName":"Qualifier","annotationType":"org.springframework.beans.factory.annotation.Qualifier","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":16,"character":4},"end":{"line":16,"character":21}}},"attributes":{"value":[{"name":"Admin","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":16,"character":15},"end":{"line":16,"character":20}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027adminAuthorizationStrategy\u0027 (@Bean @Qualifier(ADMIN)) AuthorizationStrategy","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"readOnlyAuthorizationStrategy","type":"io.netfoundry.auth.domainv2.AuthorizationStrategy","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":26,"character":4},"end":{"line":26,"character":9}}},"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":26,"character":4},"end":{"line":26,"character":9}}},"attributes":{}},{"annotationName":"Qualifier","annotationType":"org.springframework.beans.factory.annotation.Qualifier","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":27,"character":4},"end":{"line":27,"character":25}}},"attributes":{"value":[{"name":"Read-Only","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":27,"character":15},"end":{"line":27,"character":24}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027readOnlyAuthorizationStrategy\u0027 (@Bean @Qualifier(READ_ONLY)) AuthorizationStrategy","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"contributorAuthorizationStrategy","type":"io.netfoundry.auth.domainv2.AuthorizationStrategy","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":37,"character":4},"end":{"line":37,"character":9}}},"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":37,"character":4},"end":{"line":37,"character":9}}},"attributes":{}},{"annotationName":"Qualifier","annotationType":"org.springframework.beans.factory.annotation.Qualifier","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":38,"character":4},"end":{"line":38,"character":27}}},"attributes":{"value":[{"name":"Contributor","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":38,"character":15},"end":{"line":38,"character":26}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027contributorAuthorizationStrategy\u0027 (@Bean @Qualifier(CONTRIBUTOR)) AuthorizationStrategy","isInterface":false,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.AuthorizationStrategy$AutoConfig","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":14,"character":22},"end":{"line":14,"character":32}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"adminAuthorizationStrategy","methodLabel":"AutoConfig.adminAuthorizationStrategy() : AuthorizationStrategy","methodSignature":"io.netfoundry.auth.domainv2.AuthorizationStrategy$AutoConfig.adminAuthorizationStrategy() : io.netfoundry.auth.domainv2.AuthorizationStrategy","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":17,"character":33},"end":{"line":17,"character":59}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.beans.factory.annotation.Qualifier"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"readOnlyAuthorizationStrategy","methodLabel":"AutoConfig.readOnlyAuthorizationStrategy() : AuthorizationStrategy","methodSignature":"io.netfoundry.auth.domainv2.AuthorizationStrategy$AutoConfig.readOnlyAuthorizationStrategy() : io.netfoundry.auth.domainv2.AuthorizationStrategy","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":28,"character":33},"end":{"line":28,"character":62}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.beans.factory.annotation.Qualifier"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"contributorAuthorizationStrategy","methodLabel":"AutoConfig.contributorAuthorizationStrategy() : AuthorizationStrategy","methodSignature":"io.netfoundry.auth.domainv2.AuthorizationStrategy$AutoConfig.contributorAuthorizationStrategy() : io.netfoundry.auth.domainv2.AuthorizationStrategy","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java","range":{"start":{"line":39,"character":33},"end":{"line":39,"character":65}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.beans.factory.annotation.Qualifier"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.AuthorizationSet","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationSet.java","range":{"start":{"line":21,"character":13},"end":{"line":21,"character":29}}},"supertypes":["java.lang.Object"],"annotationTypes":["com.fasterxml.jackson.annotation.JsonAutoDetect","com.fasterxml.jackson.annotation.JacksonAnnotation","lombok.ToString"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationSet.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.PrivilegeSource","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PrivilegeSource.java","range":{"start":{"line":5,"character":17},"end":{"line":5,"character":32}}},"supertypes":[],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/PrivilegeSource.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"domainService","type":"io.netfoundry.auth.domainv2.domain.DomainService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":26}}},"injectionPoints":[{"name":"factory","type":"io.netfoundry.common.util.jdbc.InMemoryBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java","range":{"start":{"line":28,"character":54},"end":{"line":28,"character":61}}}},{"name":"factory","type":"io.netfoundry.common.util.jdbc.InMemoryBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java","range":{"start":{"line":28,"character":54},"end":{"line":28,"character":61}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java","range":{"start":{"line":27,"character":2},"end":{"line":27,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027domainService\u0027 DomainService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.domain.DomainService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":26}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"domainResolver","methodLabel":"DomainService.domainResolver() : Function\u003cUUID,Domain\u003e","methodSignature":"io.netfoundry.auth.domainv2.domain.DomainService.domainResolver() : java.util.function.Function","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java","range":{"start":{"line":20,"character":32},"end":{"line":20,"character":46}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"DomainService","methodLabel":"DomainService.DomainService(Factory) : void","methodSignature":"io.netfoundry.auth.domainv2.domain.DomainService.DomainService(io.netfoundry.common.util.jdbc.InMemoryBeanRepository$Factory) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java","range":{"start":{"line":28,"character":9},"end":{"line":28,"character":22}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/Domain.java","range":{"start":{"line":20,"character":13},"end":{"line":20,"character":19}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/Domain.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.standardroletype.StandardRoleType","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleType.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":29}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleType.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"standardRoleTypeService","type":"io.netfoundry.auth.domainv2.standardroletype.StandardRoleTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":36}}},"injectionPoints":[{"name":"actionInclusionService","type":"io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java","range":{"start":{"line":32,"character":29},"end":{"line":32,"character":51}}}},{"name":"factory","type":"io.netfoundry.common.util.jdbc.InMemoryBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java","range":{"start":{"line":33,"character":37},"end":{"line":33,"character":44}}}},{"name":"actionInclusionService","type":"io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java","range":{"start":{"line":32,"character":29},"end":{"line":32,"character":51}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java","range":{"start":{"line":30,"character":2},"end":{"line":30,"character":12}}},"attributes":{}}]},{"name":"factory","type":"io.netfoundry.common.util.jdbc.InMemoryBeanRepository.Factory","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java","range":{"start":{"line":33,"character":37},"end":{"line":33,"character":44}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java","range":{"start":{"line":30,"character":2},"end":{"line":30,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027standardRoleTypeService\u0027 StandardRoleTypeService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.standardroletype.StandardRoleTypeService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"StandardRoleTypeService","methodLabel":"StandardRoleTypeService.StandardRoleTypeService(ActionInclusionService, Factory) : void","methodSignature":"io.netfoundry.auth.domainv2.standardroletype.StandardRoleTypeService.StandardRoleTypeService(io.netfoundry.auth.domainv2.actioninclusion.ActionInclusionService, io.netfoundry.common.util.jdbc.InMemoryBeanRepository$Factory) : V","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java","range":{"start":{"line":31,"character":9},"end":{"line":31,"character":32}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"grantService","type":"io.netfoundry.auth.domainv2.grant.GrantService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantService.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":25}}},"injectionPoints":[{"name":"grantSources","type":"java.util.Set\u003cio.netfoundry.auth.domainv2.grant.GrantSource\u003e","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantService.java","range":{"start":{"line":26,"character":39},"end":{"line":26,"character":51}}}},{"name":"authFilterSupplier","type":"io.netfoundry.auth.clientv2.AuthFilterSupplier","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantService.java","range":{"start":{"line":26,"character":72},"end":{"line":26,"character":90}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantService.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027grantService\u0027 GrantService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.grant.GrantService","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantService.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":25}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.grant.GrantSource","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantSource.java","range":{"start":{"line":9,"character":17},"end":{"line":9,"character":28}}},"supertypes":[],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantSource.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.grant.Grant","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/Grant.java","range":{"start":{"line":35,"character":13},"end":{"line":35,"character":18}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/Grant.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.AuthorizationSetBuilder","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationSetBuilder.java","range":{"start":{"line":29,"character":13},"end":{"line":29,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationSetBuilder.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.AuthorizationSetBuilder$NoOptionalsResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationSetBuilder.java","range":{"start":{"line":532,"character":23},"end":{"line":532,"character":42}}},"supertypes":["java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationSetBuilder.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.domainv2.MockAuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/MockAuthEntityResolver.java","range":{"start":{"line":29,"character":13},"end":{"line":29,"character":35}}},"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.AuthEntityResolver"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/MockAuthEntityResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/Auth0JwtValidator.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":30}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/Auth0JwtValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/InterServiceTokenProvider.java","range":{"start":{"line":53,"character":13},"end":{"line":53,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/InterServiceTokenProvider.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider$TokenExchange","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/InterServiceTokenProvider.java","range":{"start":{"line":93,"character":22},"end":{"line":93,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.AllArgsConstructor"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/InterServiceTokenProvider.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider$EphemeralAuth0Response","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/InterServiceTokenProvider.java","range":{"start":{"line":451,"character":23},"end":{"line":451,"character":45}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/InterServiceTokenProvider.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider$EphemeralAuthorizeResponse","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/InterServiceTokenProvider.java","range":{"start":{"line":461,"character":23},"end":{"line":461,"character":49}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/InterServiceTokenProvider.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authExceptionAdvice","type":"io.netfoundry.auth.client.midleware.AuthExceptionAdvice","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":32}}},"annotations":[{"annotationName":"ControllerAdvice","annotationType":"org.springframework.web.bind.annotation.ControllerAdvice","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":17}}},"attributes":{}},{"annotationName":"Order","annotationType":"org.springframework.core.annotation.Order","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":11}}},"attributes":{"value":[{"name":"100","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java","range":{"start":{"line":16,"character":7},"end":{"line":16,"character":10}}}}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027authExceptionAdvice\u0027 AuthExceptionAdvice","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.client.midleware.AuthExceptionAdvice","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":32}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.web.bind.annotation.ControllerAdvice","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.core.annotation.Order"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"handleAuthenticationFailedException","methodLabel":"AuthExceptionAdvice.handleAuthenticationFailedException(Exception) : ResponseEntity\u003cErrorMessage\u003e","methodSignature":"io.netfoundry.auth.client.midleware.AuthExceptionAdvice.handleAuthenticationFailedException(java.lang.Exception) : org.springframework.http.ResponseEntity","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java","range":{"start":{"line":68,"character":46},"end":{"line":68,"character":81}}},"annotationTypes":["org.springframework.web.bind.annotation.ExceptionHandler","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"oAuth2Exception","methodLabel":"AuthExceptionAdvice.oAuth2Exception(Exception) : ResponseEntity\u003cErrorMessage\u003e","methodSignature":"io.netfoundry.auth.client.midleware.AuthExceptionAdvice.oAuth2Exception(java.lang.Exception) : org.springframework.http.ResponseEntity","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java","range":{"start":{"line":79,"character":39},"end":{"line":79,"character":54}}},"annotationTypes":["org.springframework.web.bind.annotation.ExceptionHandler","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.client.midleware.AuthExceptionAdvice$AuthenticationFailedException","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java","range":{"start":{"line":27,"character":22},"end":{"line":27,"character":51}}},"supertypes":["java.lang.Throwable","java.lang.Object","java.lang.RuntimeException","java.lang.Exception","java.io.Serializable"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.client.midleware.AuthExceptionAdvice$PermissionDeniedException","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java","range":{"start":{"line":49,"character":22},"end":{"line":49,"character":47}}},"supertypes":["java.lang.Throwable","java.lang.Object","java.lang.RuntimeException","java.lang.Exception","java.io.Serializable"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"serverConfiguration","type":"io.netfoundry.auth.configuration.ServerConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":31,"character":13},"end":{"line":31,"character":32}}},"injectionPoints":[{"name":"filterHandlerMethodArgumentResolver","type":"io.netfoundry.auth.clientv2.FilterHandlerMethodArgumentResolver","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":34,"character":46},"end":{"line":34,"character":81}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":33,"character":2},"end":{"line":33,"character":12}}},"attributes":{}}]}],"supertypes":["org.springframework.web.servlet.config.annotation.WebMvcConfigurer"],"annotations":[{"annotationName":"EnableViewProcessing","annotationType":"io.netfoundry.common.util.view.EnableViewProcessing","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":29,"character":0},"end":{"line":29,"character":21}}},"attributes":{}},{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":30,"character":0},"end":{"line":30,"character":14}}},"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"io.netfoundry.common.util.view.EnableViewProcessing.EnableViewProcessingConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.ConditionalContentRelationalStrippingConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.CsvMappingConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.ConditionalIncludePropertiesConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.EmbedConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.MetaDirectiveConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.AsCodeConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.DeprecationReportingConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.CommonExceptionHandlerConfiguration"}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027serverConfiguration\u0027 (@Configuration \u003c: @Component) ServerConfiguration","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":7}}},"injectionPoints":[{"name":"restTemplateBuilder","type":"org.springframework.boot.web.client.RestTemplateBuilder","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":43,"character":65},"end":{"line":43,"character":84}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027restServiceClient\u0027 (@Bean) RestServiceClient","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"auth0JwtValidator","type":"io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":48,"character":2},"end":{"line":48,"character":7}}},"injectionPoints":[{"name":"issuer","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":50,"character":67},"end":{"line":50,"character":73}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":50,"character":6},"end":{"line":50,"character":59}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.provider.auth0.issuer}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":50,"character":13},"end":{"line":50,"character":58}}}}]}}]},{"name":"audience","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":51,"character":69},"end":{"line":51,"character":77}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":51,"character":6},"end":{"line":51,"character":61}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.provider.auth0.audience}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":51,"character":13},"end":{"line":51,"character":60}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":48,"character":2},"end":{"line":48,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027auth0JwtValidator\u0027 (@Bean) Auth0JwtValidator","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"interServiceTokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":57,"character":2},"end":{"line":57,"character":7}}},"injectionPoints":[{"name":"taskScheduler","type":"org.springframework.scheduling.TaskScheduler","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":59,"character":20},"end":{"line":59,"character":33}}}},{"name":"clientId","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":60,"character":69},"end":{"line":60,"character":77}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":60,"character":6},"end":{"line":60,"character":61}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.provider.auth0.clientId}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":60,"character":13},"end":{"line":60,"character":60}}}}]}}]},{"name":"clientSecret","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":61,"character":73},"end":{"line":61,"character":85}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":61,"character":6},"end":{"line":61,"character":65}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.provider.auth0.clientSecret}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":61,"character":13},"end":{"line":61,"character":64}}}}]}}]},{"name":"auth0JwtValidator","type":"io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":62,"character":24},"end":{"line":62,"character":41}}}},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":63,"character":24},"end":{"line":63,"character":41}}}},{"name":"authorization","type":"io.netfoundry.auth.logic.AuthorizationLogic","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":64,"character":25},"end":{"line":64,"character":38}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":57,"character":2},"end":{"line":57,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027interServiceTokenProvider\u0027 (@Bean) InterServiceTokenProvider","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"diagnosticsServletFilter","type":"io.netfoundry.common.util.logging.DiagnosticsServletFilter","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":76,"character":2},"end":{"line":76,"character":7}}},"injectionPoints":[{"name":"applicationName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":78,"character":50},"end":{"line":78,"character":65}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":78,"character":6},"end":{"line":78,"character":42}}},"attributes":{"value":[{"name":"${spring.application.name}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":78,"character":13},"end":{"line":78,"character":41}}}}]}}]},{"name":"buildVersion","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":79,"character":48},"end":{"line":79,"character":60}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":79,"character":6},"end":{"line":79,"character":40}}},"attributes":{"value":[{"name":"${build.project.version}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":79,"character":13},"end":{"line":79,"character":39}}}}]}}]},{"name":"buildTimestamp","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":80,"character":42},"end":{"line":80,"character":56}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":80,"character":6},"end":{"line":80,"character":34}}},"attributes":{"value":[{"name":"${build.timestamp}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":80,"character":13},"end":{"line":80,"character":33}}}}]}}]},{"name":"auditLogBlackListUrlPatterns","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":81,"character":81},"end":{"line":81,"character":109}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":81,"character":6},"end":{"line":81,"character":73}}},"attributes":{"value":[{"name":"${io.netfoundry.audit-log.dont-log-payload.url-patterns:}","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":81,"character":13},"end":{"line":81,"character":72}}}}]}}]}],"supertypes":["org.springframework.core.env.EnvironmentCapable","org.springframework.beans.factory.Aware","jakarta.servlet.Filter","org.springframework.web.filter.GenericFilterBean","org.springframework.web.context.ServletContextAware","org.springframework.context.EnvironmentAware","org.springframework.beans.factory.InitializingBean","org.springframework.beans.factory.DisposableBean","org.springframework.beans.factory.BeanNameAware"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":76,"character":2},"end":{"line":76,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027diagnosticsServletFilter\u0027 (@Bean) DiagnosticsServletFilter","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"jackson2ObjectMapperBuilderCustomizer","type":"org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":89,"character":2},"end":{"line":89,"character":7}}},"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":89,"character":2},"end":{"line":89,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027jackson2ObjectMapperBuilderCustomizer\u0027 (@Bean) Jackson2ObjectMapperBuilderCustomizer","isInterface":true,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.auth.configuration.ServerConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":31,"character":13},"end":{"line":31,"character":32}}},"supertypes":["java.lang.Object","org.springframework.web.servlet.config.annotation.WebMvcConfigurer"],"annotationTypes":["io.netfoundry.common.util.view.EnableViewProcessing","org.springframework.context.annotation.Import","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"restServiceClient","methodLabel":"ServerConfiguration.restServiceClient(RestTemplateBuilder) : RestServiceClient","methodSignature":"io.netfoundry.auth.configuration.ServerConfiguration.restServiceClient(org.springframework.boot.web.client.RestTemplateBuilder) : io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":43,"character":27},"end":{"line":43,"character":44}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"auth0JwtValidator","methodLabel":"ServerConfiguration.auth0JwtValidator(String, String) : Auth0JwtValidator","methodSignature":"io.netfoundry.auth.configuration.ServerConfiguration.auth0JwtValidator(java.lang.String, java.lang.String) : io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":49,"character":27},"end":{"line":49,"character":44}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"interServiceTokenProvider","methodLabel":"ServerConfiguration.interServiceTokenProvider(TaskScheduler, String, String, Auth0JwtValidator, RestServiceClient, AuthorizationLogic) : InterServiceTokenProvider","methodSignature":"io.netfoundry.auth.configuration.ServerConfiguration.interServiceTokenProvider(org.springframework.scheduling.TaskScheduler, java.lang.String, java.lang.String, io.netfoundry.auth.client.midleware.Auth0JwtValidator, io.netfoundry.common.util.RestServiceClient, io.netfoundry.auth.logic.AuthorizationLogic) : io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":58,"character":35},"end":{"line":58,"character":60}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"diagnosticsServletFilter","methodLabel":"ServerConfiguration.diagnosticsServletFilter(String, String, String, String) : DiagnosticsServletFilter","methodSignature":"io.netfoundry.auth.configuration.ServerConfiguration.diagnosticsServletFilter(java.lang.String, java.lang.String, java.lang.String, java.lang.String) : io.netfoundry.common.util.logging.DiagnosticsServletFilter","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":77,"character":34},"end":{"line":77,"character":58}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"jackson2ObjectMapperBuilderCustomizer","methodLabel":"ServerConfiguration.jackson2ObjectMapperBuilderCustomizer() : Jackson2ObjectMapperBuilderCustomizer","methodSignature":"io.netfoundry.auth.configuration.ServerConfiguration.jackson2ObjectMapperBuilderCustomizer() : org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer","location":{"uri":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java","range":{"start":{"line":90,"character":47},"end":{"line":90,"character":84}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java"}],"dependencies":{}}}}
