{"elementType":"org.springframework.ide.vscode.boot.java.beans.CachedBean","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":[{"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":30,"character":0},"end":{"line":30,"character":14}}},"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}}}}],"supertypes":["java.lang.Object","org.springframework.web.servlet.config.annotation.WebMvcConfigurer"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java"},{"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java"},{"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}}}},{"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java"},{"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}}}},{"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}}}},{"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java"},{"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}}}},{"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}}}},{"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}}}},{"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}}}}],"supertypes":["org.springframework.web.context.ServletContextAware","org.springframework.context.EnvironmentAware","org.springframework.web.filter.GenericFilterBean","org.springframework.core.env.EnvironmentCapable","org.springframework.beans.factory.DisposableBean","org.springframework.beans.factory.Aware","java.lang.Object","org.springframework.beans.factory.BeanNameAware","org.springframework.beans.factory.InitializingBean","jakarta.servlet.Filter"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java"},{"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}}},"injectionPoints":[],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ServerConfiguration.java"},{"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":32,"character":0},"end":{"line":32,"character":14}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/ApplicationConfiguration.java"},{"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":31,"character":0},"end":{"line":31,"character":14}}},"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}}}},{"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}}}},{"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}}}},{"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}}}},{"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}}}},{"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}}}},{"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}}}},{"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}}}},{"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}}}},{"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}}}},{"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/PostConfiguration.java"},{"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":19,"character":0},"end":{"line":19,"character":14}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java"},{"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java"},{"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":["java.sql.Wrapper","javax.sql.CommonDataSource"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java"},{"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":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java"},{"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/DataSourceConfiguration.java"},{"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":28,"character":0},"end":{"line":28,"character":14}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java"},{"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.core.Ordered","org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor","org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor","org.springframework.beans.factory.Aware","org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor","org.springframework.beans.factory.InitializingBean","org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor","java.io.Serializable","org.springframework.beans.factory.config.BeanPostProcessor","org.springframework.aop.framework.ProxyConfig","org.springframework.beans.factory.BeanFactoryAware","org.springframework.aop.framework.ProxyProcessorSupport","org.springframework.aop.framework.AopInfrastructureBean","java.lang.Object","org.springframework.beans.factory.BeanClassLoaderAware"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java"},{"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}}}}],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java"},{"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java"},{"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":["java.lang.Object","io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java"},{"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","java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java"},{"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","java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java"},{"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/configuration/AuthorizationConfiguration.java"},{"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":17,"character":0},"end":{"line":17,"character":22}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.boot.autoconfigure.SpringBootApplication","org.springframework.boot.SpringBootConfiguration","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/Application.java"},{"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":22,"character":0},"end":{"line":22,"character":8}}},"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}}}},{"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/logic/AuthorizationLogic.java"},{"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":12,"character":0},"end":{"line":12,"character":17}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.ControllerAdvice","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/InvalidTokenControllerAdvice.java"},{"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}}}}],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/clientv2/AuthorizationContext.java"},{"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":10,"character":0},"end":{"line":10,"character":15}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/VersionController.java"},{"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":57,"character":0},"end":{"line":57,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/AuthorizationController.java"},{"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":34,"character":0},"end":{"line":34,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ActionInclusionController.java"},{"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":27,"character":0},"end":{"line":27,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PublicGrantController.java"},{"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":27,"character":0},"end":{"line":27,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleGrantController.java"},{"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":31,"character":0},"end":{"line":31,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleTypeController.java"},{"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":30,"character":0},"end":{"line":30,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleController.java"},{"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":16,"character":0},"end":{"line":16,"character":17}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.ControllerAdvice","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/PermissionDeniedAdvice.java"},{"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":27,"character":0},"end":{"line":27,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleGrantController.java"},{"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":16,"character":0},"end":{"line":16,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRolePermissionController.java"},{"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":12,"character":0},"end":{"line":12,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/GrantController.java"},{"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":36,"character":0},"end":{"line":36,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/StandardRoleController.java"},{"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":29,"character":0},"end":{"line":29,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/SuperUserController.java"},{"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":28,"character":0},"end":{"line":28,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/CustomRoleActionController.java"},{"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":27,"character":0},"end":{"line":27,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceTypeController.java"},{"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":11,"character":0},"end":{"line":11,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityPermissionController.java"},{"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":36,"character":0},"end":{"line":36,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/ResourceActionController.java"},{"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":23,"character":0},"end":{"line":23,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DomainController.java"},{"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":41,"character":0},"end":{"line":41,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/DevelopmentAuthorizationController.java"},{"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":27,"character":0},"end":{"line":27,"character":15}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/controller/IdentityResourceActionController.java"},{"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":39,"character":0},"end":{"line":39,"character":8}}},"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}}}},{"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/service/JwksService.java"},{"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":17,"character":0},"end":{"line":17,"character":8}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/titled/AuthResourceTitleService.java"},{"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":26,"character":0},"end":{"line":26,"character":8}}},"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}}}}],"supertypes":["io.netfoundry.auth.domainv2.grant.GrantSource","java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identityresourceaction/IdentityResourceActionService.java"},{"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":33,"character":0},"end":{"line":33,"character":8}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java"},{"bean":{"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/resourcetype/ResourceTypeService.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":7}}},"injectionPoints":[],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java"},{"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":205,"character":2},"end":{"line":205,"character":12}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourcetype/ResourceTypeService.java"},{"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":27,"character":0},"end":{"line":27,"character":8}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/actioninclusion/ActionInclusionService.java"},{"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":36,"character":0},"end":{"line":36,"character":8}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRoleService.java"},{"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":38,"character":0},"end":{"line":38,"character":8}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardrole/StandardRolePermissionService.java"},{"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":33,"character":0},"end":{"line":33,"character":8}}},"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}}}}],"supertypes":["io.netfoundry.auth.domainv2.grant.GrantSource","java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/customrole/CustomRoleService.java"},{"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":31,"character":0},"end":{"line":31,"character":8}}},"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}}}}],"supertypes":["io.netfoundry.auth.domainv2.grant.GrantSource","java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/superuser/SuperUserService.java"},{"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":24,"character":0},"end":{"line":24,"character":8}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java"},{"bean":{"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/resourceaction/ResourceActionService.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":7}}},"injectionPoints":[],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java"},{"bean":{"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/resourceaction/ResourceActionService.java","range":{"start":{"line":33,"character":2},"end":{"line":33,"character":7}}},"injectionPoints":[],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/resourceaction/ResourceActionService.java"},{"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":31,"character":0},"end":{"line":31,"character":8}}},"injectionPoints":[],"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.AuthEntityResolver"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/LocalAuthEntityResolver.java"},{"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":71,"character":2},"end":{"line":71,"character":16}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java"},{"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}}}}],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java"},{"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceAncestryService.java"},{"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":21,"character":0},"end":{"line":21,"character":14}}},"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","java.lang.Object"],"annotations":["org.springframework.boot.jackson.JsonComponent","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/ancestry/ResourceIdPathConverter.java"},{"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":26,"character":0},"end":{"line":26,"character":8}}},"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}}}}],"supertypes":["io.netfoundry.auth.domainv2.grant.GrantSource","java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/publicgrant/PublicGrantService.java"},{"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":24,"character":0},"end":{"line":24,"character":8}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/GrantPrivilegeRenderer.java"},{"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":43,"character":0},"end":{"line":43,"character":8}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/identitypermission/IdentityPermissionService.java"},{"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":13,"character":2},"end":{"line":13,"character":16}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java"},{"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}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java"},{"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}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java"},{"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}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/AuthorizationStrategy.java"},{"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":16,"character":0},"end":{"line":16,"character":8}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java"},{"bean":{"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/domain/DomainService.java","range":{"start":{"line":19,"character":2},"end":{"line":19,"character":7}}},"injectionPoints":[],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/domain/DomainService.java"},{"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":23,"character":0},"end":{"line":23,"character":8}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/standardroletype/StandardRoleTypeService.java"},{"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":15,"character":0},"end":{"line":15,"character":8}}},"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}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/domainv2/grant/GrantService.java"},{"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":15,"character":0},"end":{"line":15,"character":17}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.ControllerAdvice","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/authorization-dev/src/main/java/io/netfoundry/auth/client/midleware/AuthExceptionAdvice.java"}],"dependencies":{}}