{"type":"org.springframework.ide.vscode.boot.index.cache.IndexCacheOnDiscDeltaBased$DeltaSnapshot","data":{"store":{"elementType":"org.springframework.ide.vscode.boot.java.beans.CachedIndexElement","timestampedFiles":{"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java":1779858263752,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java":1779858263757,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java":1779858263760,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java":1779858263762,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java":1779858263766,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java":1779858263767,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java":1779858263770,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java":1779858263772,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/WebConfig.java":1779858263777,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java":1779858263778,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java":1779858263781,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java":1781153355417,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java":1779858263787,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java":1779858263792,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java":1779858263795,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java":1785989641844,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java":1779858263798,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java":1779858323795,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java":1779858263806,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java":1779858263809,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java":1779858263811,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java":1785342007015,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java":1779858263816,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/PropertyInjector.java":1779858263820,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/RepositoryUtil.java":1779858263821,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CreateCustomerResourceAssignment.java":1779858263823,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignment.java":1779858263824,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentRepository.java":1779858263826,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentService.java":1779858263827,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/FindCustomerResourceAssignment.java":1779858323796,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java":1779858263832,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceType.java":1779858263834,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/UpdateCustomerResourceAssignment.java":1779858263836,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java":1785342007016,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CreateCustomer.java":1779858263844,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/Customer.java":1779858263846,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthDelete.java":1779858263851,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java":1779858263853,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthUpdate.java":1785989641844,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java":1779858263856,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerRepository.java":1779858263857,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerResourceResolver.java":1779858263858,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java":1779858263860,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java":1779858263862,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/FindCustomer.java":1779858263864,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/SubscriptionType.java":1779858263866,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/UpdateCustomer.java":1779858263870,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/AuthUseProfile.java":1779858263872,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfile.java":1779858263874,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileRepository.java":1779858263875,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileService.java":1779858263880,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/FindCustomerProfile.java":1779858263885,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignment.java":1779858263887,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentRepository.java":1779858263888,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentService.java":1779858263889,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/FindCustomerProfileAssignment.java":1779858263890,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/Entitlement.java":1785989641844,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java":1785989641845,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java":1785989641845,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/UpdateEntitlement.java":1785989641845,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java":1779858323796,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessData.java":1779858263898,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessDataMDH.java":1779858263900,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessStepData.java":1779858263901,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java":1779858263902,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java":1779858263903,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceResolver.java":1779858263905,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java":1779858323798,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/FindExecution.java":1779858263908,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/CreateExternalAccount.java":1779858263910,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/CreateExternalAccountRequest.java":1779858263912,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/CreateExternalAccountResponse.java":1779858263916,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccount.java":1779858263921,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountManager.java":1779858263922,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountRepository.java":1779858263923,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java":1779858323798,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountType.java":1779858263926,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/FindExternalAccount.java":1779858263933,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/SelfHostedCredential.java":1779858323799,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/SelfHostedCredentialsRequest.java":1779858323799,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/SelfHostedCredentialsResponse.java":1779858323799,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java":1779858263936,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java":1779858263937,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/FindSignup.java":1779858263938,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/MetadataFilterService.java":1779858263939,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/Signup.java":1779858263940,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRepository.java":1779858263940,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRequest.java":1779858263946,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java":1779858263947,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/UpdateSignup.java":1779858263948,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/FindSoftwareAccess.java":1779858263949,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccess.java":1779858263951,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java":1779858263952,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java":1779858263953,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/FindSystemNote.java":1779858263954,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/ResourceType.java":1779858263956,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNote.java":1779858263960,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteRepository.java":1779858263961,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteService.java":1779858263961,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/FindUnassignedNetworkGroup.java":1779858263963,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroup.java":1779858263964,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java":1779858263965,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java":1779858263966,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java":1779858263968,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java":1785989641846,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/CustomerUsageItem.java":1779858263976,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/CustomerUsageService.java":1779858263977,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/FindCustomerUsage.java":1779858263978,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/DeletedAtConverter.java":1779858263980,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java":1779858263982,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/WhereClauseResolver.java":1779858263985,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java":1779858263989,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java":1779858263990,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/ClientUtils.java":1779858263993,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/IdentityTokenProvider.java":1779858263993,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/ResourceWithLinks.java":1779858263994,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/TokenProvider.java":1779858263995,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java":1779858263996,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java":1779858323799,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Account.java":1779858264003,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/AccountOffboardDetails.java":1779858264004,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/BillableResource.java":1779858264005,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/BillableResourceType.java":1779858264006,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/BillingMode.java":1779858264006,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Contract.java":1779858264007,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/CreatePaymentProfile.java":1779858264008,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Location.java":1779858264009,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/PaymentMethod.java":1779858264009,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/PaymentProfile.java":1779858264010,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Site.java":1779858264011,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Subscription.java":1779858264011,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/ComponentUsageSummary.java":1779858264012,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/Network.java":1779858264012,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/NetworkDataUsage.java":1779858264013,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/NetworkGroup.java":1779858264014,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/NetworkGroupComponentUsageReport.java":1779858264015,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java":1779858264016,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java":1779858264019,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java":1779858264020,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java":1785989641847,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/CloudProvider.java":1779858264024,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/EdgeRouter.java":1779858264025,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/Execution.java":1779858264027,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/Network.java":1785989641847,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkController.java":1779858264031,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkGroup.java":1779858264033,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkGroupLimit.java":1779858264038,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkLimit.java":1779858264040,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkType.java":1779858264048,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkVersion.java":1779858264048,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/Region.java":1779858264051,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/Status.java":1779858264052,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/StoredSecret.java":1779858264054,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/Country.java":1779858264054,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/CountryService.java":1779858264055,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/CustomerConnectClient.java":1781153355417,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/domain/Provider.java":1779858264057,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java":1779858323800,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/domain/Frontdoor.java":1779858264060,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java":1779858264081,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/Auth0ConnectionType.java":1779858264084,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/DefaultRole.java":1779858264084,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/Identity.java":1779858264085,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/IdentityProvider.java":1779858264085,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/IdentityProviderType.java":1779858264086,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/MfaProvider.java":1779858264087,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/Organization.java":1779858264088,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/Realm.java":1779858264090,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/UserIdentity.java":1779858264092,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/CreateCustomerNetworkProcess.java":1779858264098,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java":1779858264100,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java":1779858264101,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java":1785989641847,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java":1779858264107,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessUtils.java":1779858264109,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionCustomerConnectProcess.java":1781153355418,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionFrontdoorProcess.java":1779858323801,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionNetworkGroupProcess.java":1779858323802,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java":1779858323803,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/RemoveFeatureProcess.java":1785989641848,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ResumeCustomerProcess.java":1785342007017,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java":1779858264121,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java":1779858323805,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupCustomerConnectSupportService.java":1781153355418,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupFrontdoorSupportService.java":1779858264126,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java":1779858264127,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java":1779858323805,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java":1779858264131,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SuspendCustomerProcess.java":1785342007018,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/util/Retry.java":1779858264133,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/util/RetryConfig.java":1779858264134,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/util/ScheduledWorker.java":1779858264134,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentLoopValidator.java":1779858264135,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentResourceAuthorizationValidator.java":1779858264136,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerChildCustomerValidator.java":1779858264138,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerConnectCreationValidator.java":1781153355418,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerLeafCustomerValidator.java":1779858264139,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerNameUniqueValidator.java":1779858264140,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/NetworkCreationValidator.java":1779858264141,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationIdPExistsValidator.java":1779858264142,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationLabelUniqueValidator.java":1779858264142,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ProviderAndRegionValidator.java":1779858264145,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/SignupAuthorizationValidator.java":1779858264145,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/UpdateParentCustomerValidator.java":1779858264147,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidCountry.java":1779858264148,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidNetworkCount.java":1785989641848,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidationUtil.java":1779858264150},"elements":[{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.beans.SpringBootApplicationIndexElement","packageName":"io.netfoundry.customer","typeName":"Application","isClassDeclaration":true,"isAnnotationDeclaration":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"application","type":"io.netfoundry.customer.Application","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":33,"character":13},"end":{"line":33,"character":24}}},"annotations":[{"annotationName":"EnableOpenApi","annotationType":"io.netfoundry.common.util.openapi.EnableOpenApi","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":14}}},"attributes":{}},{"annotationName":"SecurityScheme","annotationType":"io.swagger.v3.oas.annotations.security.SecurityScheme","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":109}}},"attributes":{"type":[{"name":"SecuritySchemeType.HTTP","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":15,"character":23},"end":{"line":15,"character":46}}}}],"name":[{"name":"bearerAuth","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":15,"character":55},"end":{"line":15,"character":67}}}}],"scheme":[{"name":"bearer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":15,"character":78},"end":{"line":15,"character":86}}}}],"bearerFormat":[{"name":"JWT","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":15,"character":103},"end":{"line":15,"character":108}}}}]}},{"annotationName":"OpenAPIDefinition","annotationType":"io.swagger.v3.oas.annotations.OpenAPIDefinition","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":16,"character":0},"end":{"line":29,"character":1}}},"attributes":{"info":[{"name":"@Info(title\u003d\"NetFoundry Customer Management\",version\u003d\"${io.netfoundry.customer.openapi.version}\",description\u003d\"NetFoundry Customer Management API\")","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":17,"character":9},"end":{"line":21,"character":3}}}}],"servers":[{"name":"@Server(url\u003d\"https://gateway.production.netfoundry.io/customer/v1\")","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":23,"character":4},"end":{"line":23,"character":73}}}}],"security":[{"name":"@SecurityRequirement(name\u003d\"bearerAuth\")","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":26,"character":4},"end":{"line":26,"character":45}}}}],"tags":[]}},{"annotationName":"Info","annotationType":"io.swagger.v3.oas.annotations.info.Info","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":17,"character":9},"end":{"line":21,"character":3}}},"attributes":{"title":[{"name":"NetFoundry Customer Management","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":18,"character":12},"end":{"line":18,"character":44}}}}],"version":[{"name":"${io.netfoundry.customer.openapi.version}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":19,"character":14},"end":{"line":19,"character":57}}}}],"description":[{"name":"NetFoundry Customer Management API","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":20,"character":18},"end":{"line":20,"character":54}}}}]}},{"annotationName":"Server","annotationType":"io.swagger.v3.oas.annotations.servers.Server","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":23,"character":4},"end":{"line":23,"character":73}}},"attributes":{"url":[{"name":"https://gateway.production.netfoundry.io/customer/v1","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":23,"character":18},"end":{"line":23,"character":72}}}}]}},{"annotationName":"SecurityRequirement","annotationType":"io.swagger.v3.oas.annotations.security.SecurityRequirement","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":26,"character":4},"end":{"line":26,"character":45}}},"attributes":{"name":[{"name":"bearerAuth","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":26,"character":32},"end":{"line":26,"character":44}}}}]}},{"annotationName":"SpringBootApplication","annotationType":"org.springframework.boot.autoconfigure.SpringBootApplication","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":30,"character":0},"end":{"line":30,"character":22}}},"attributes":{}},{"annotationName":"EnableProcessing","annotationType":"io.netfoundry.processing.config.EnableProcessing","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":31,"character":0},"end":{"line":31,"character":17}}},"attributes":{}},{"annotationName":"EnableViewProcessing","annotationType":"io.netfoundry.common.util.view.EnableViewProcessing","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":32,"character":0},"end":{"line":32,"character":21}}},"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"io.netfoundry.common.util.openapi.OpenApiConfig"}]}},{"annotationName":"SpringBootConfiguration","annotationType":"org.springframework.boot.SpringBootConfiguration","isMetaAnnotation":true,"attributes":{}},{"annotationName":"EnableAutoConfiguration","annotationType":"org.springframework.boot.autoconfigure.EnableAutoConfiguration","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ComponentScan","annotationType":"org.springframework.context.annotation.ComponentScan","isMetaAnnotation":true,"attributes":{"excludeFilters":[{"name":"@Filter(type \u003d public static final [unresolved] org.springframework.context.annotation.FilterType CUSTOM, classes \u003d {TypeExcludeFilter.class})"},{"name":"@Filter(type \u003d public static final [unresolved] org.springframework.context.annotation.FilterType CUSTOM, classes \u003d {AutoConfigurationExcludeFilter.class})"}]}},{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"AutoConfigurationPackage","annotationType":"org.springframework.boot.autoconfigure.AutoConfigurationPackage","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.boot.autoconfigure.AutoConfigurationImportSelector"}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"io.netfoundry.processing.config.EnableProcessingBeanDefinitionRegistrar"},{"name":"io.netfoundry.processing.config.ProcessingConfiguration"}]}},{"annotationName":"ConditionalOnProperty","annotationType":"org.springframework.boot.autoconfigure.condition.ConditionalOnProperty","isMetaAnnotation":true,"attributes":{"value":[{"name":"processing.enabled"}],"havingValue":[{"name":"true"}],"matchIfMissing":[{"name":"true"}]}},{"annotationName":"Conditional","annotationType":"org.springframework.context.annotation.Conditional","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.boot.autoconfigure.condition.OnPropertyCondition"}]}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"io.netfoundry.common.util.view.ViewProcessingConfig"}]}}],"isConfiguration":true,"symbolLabel":"@+ \u0027application\u0027 (@SpringBootApplication \u003c: @SpringBootConfiguration, @Configuration, @Component) Application","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.Application","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java","range":{"start":{"line":33,"character":13},"end":{"line":33,"character":24}}},"supertypes":["java.lang.Object"],"annotationTypes":["io.netfoundry.common.util.openapi.EnableOpenApi","org.springframework.context.annotation.Import","io.swagger.v3.oas.annotations.security.SecurityScheme","io.swagger.v3.oas.annotations.OpenAPIDefinition","org.springframework.boot.autoconfigure.SpringBootApplication","org.springframework.boot.SpringBootConfiguration","org.springframework.boot.autoconfigure.EnableAutoConfiguration","org.springframework.context.annotation.ComponentScan","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Indexed","org.springframework.boot.autoconfigure.AutoConfigurationPackage","org.springframework.stereotype.Component","io.netfoundry.processing.config.EnableProcessing","org.springframework.boot.autoconfigure.condition.ConditionalOnProperty","org.springframework.context.annotation.Conditional","io.netfoundry.common.util.view.EnableViewProcessing"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/Application.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.util.RetryConfig","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/util/RetryConfig.java","range":{"start":{"line":5,"character":13},"end":{"line":5,"character":24}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/util/RetryConfig.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.util.Retry","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/util/Retry.java","range":{"start":{"line":5,"character":17},"end":{"line":5,"character":22}}},"supertypes":[],"annotationTypes":["java.lang.FunctionalInterface"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/util/Retry.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.util.ScheduledWorker","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/util/ScheduledWorker.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":28}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","lombok.AllArgsConstructor"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/util/ScheduledWorker.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customer.rabbit.config","type":"io.netfoundry.customer.config.RabbitMQConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":33,"character":13},"end":{"line":33,"character":34}}},"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":30,"character":0},"end":{"line":30,"character":6}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":31,"character":0},"end":{"line":31,"character":17}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":31,"character":9},"end":{"line":31,"character":16}}}}]}},{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":32,"character":0},"end":{"line":32,"character":40}}},"attributes":{"value":[{"name":"customer.rabbit.config","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":32,"character":15},"end":{"line":32,"character":39}}}}]}},{"annotationName":"Conditional","annotationType":"org.springframework.context.annotation.Conditional","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.context.annotation.ProfileCondition"}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027customer.rabbit.config\u0027 (@Configuration \u003c: @Component) RabbitMQConfiguration","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"rabbitTemplate","type":"org.springframework.amqp.rabbit.core.RabbitTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":39,"character":2},"end":{"line":39,"character":7}}},"injectionPoints":[{"name":"connectionFactory","type":"org.springframework.amqp.rabbit.connection.CachingConnectionFactory","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":41,"character":64},"end":{"line":41,"character":81}}}},{"name":"configurer","type":"org.springframework.boot.autoconfigure.amqp.RabbitTemplateConfigurer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":41,"character":108},"end":{"line":41,"character":118}}}}],"supertypes":["org.springframework.beans.factory.BeanNameAware","org.springframework.amqp.core.MessageListener","org.springframework.amqp.rabbit.connection.PublisherCallbackChannel.Listener","org.springframework.beans.factory.DisposableBean","org.springframework.context.ApplicationContextAware","org.springframework.amqp.core.AmqpTemplate","org.springframework.amqp.rabbit.core.RabbitOperations","org.springframework.beans.factory.InitializingBean","org.springframework.amqp.rabbit.support.ListenerContainerAware","org.springframework.beans.factory.BeanFactoryAware","org.springframework.amqp.rabbit.listener.api.ChannelAwareMessageListener","org.springframework.beans.factory.Aware","org.springframework.amqp.rabbit.connection.RabbitAccessor","org.springframework.context.Lifecycle"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":39,"character":2},"end":{"line":39,"character":7}}},"attributes":{}},{"annotationName":"Primary","annotationType":"org.springframework.context.annotation.Primary","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":10}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027rabbitTemplate\u0027 (@Bean @Primary) RabbitTemplate","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"defaultDeadLetterQueueDeclarations","type":"org.springframework.amqp.core.Declarables","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":49,"character":2},"end":{"line":49,"character":7}}},"injectionPoints":[{"name":"primaryPrivateDeadLetterExchange","type":"org.springframework.amqp.core.TopicExchange","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":51,"character":94},"end":{"line":51,"character":126}}},"annotations":[{"annotationName":"Qualifier","annotationType":"org.springframework.beans.factory.annotation.Qualifier","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":51,"character":6},"end":{"line":51,"character":79}}},"attributes":{"value":[{"name":"Platform-Private-DeadLetter","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":51,"character":17},"end":{"line":51,"character":78}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":49,"character":2},"end":{"line":49,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027defaultDeadLetterQueueDeclarations\u0027 (@Bean) Declarables","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"defaultListenerContainerFactory","type":"org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":59,"character":2},"end":{"line":59,"character":7}}},"injectionPoints":[{"name":"connectionFactory","type":"org.springframework.amqp.rabbit.connection.ConnectionFactory","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":61,"character":96},"end":{"line":61,"character":113}}}},{"name":"retryOperationsInterceptor","type":"org.springframework.retry.interceptor.RetryOperationsInterceptor","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":62,"character":33},"end":{"line":62,"character":59}}}},{"name":"configurer","type":"org.springframework.boot.autoconfigure.amqp.SimpleRabbitListenerContainerFactoryConfigurer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":63,"character":53},"end":{"line":63,"character":63}}}},{"name":"messageConverter","type":"org.springframework.amqp.support.converter.MessageConverter","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":64,"character":62},"end":{"line":64,"character":78}}},"annotations":[{"annotationName":"Qualifier","annotationType":"org.springframework.beans.factory.annotation.Qualifier","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":64,"character":6},"end":{"line":64,"character":44}}},"attributes":{"value":[{"name":"platformMessageConverter","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":64,"character":17},"end":{"line":64,"character":43}}}}]}}]}],"supertypes":["org.springframework.context.ApplicationContextAware","org.springframework.amqp.rabbit.config.AbstractRabbitListenerContainerFactory","org.springframework.context.ApplicationEventPublisherAware","org.springframework.amqp.rabbit.config.BaseRabbitListenerContainerFactory","org.springframework.beans.factory.Aware","org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory","org.springframework.beans.factory.BeanNameAware"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":59,"character":2},"end":{"line":59,"character":7}}},"attributes":{}},{"annotationName":"Primary","annotationType":"org.springframework.context.annotation.Primary","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":60,"character":2},"end":{"line":60,"character":10}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027defaultListenerContainerFactory\u0027 (@Bean @Primary) SimpleRabbitListenerContainerFactory","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"interceptor","type":"org.springframework.retry.interceptor.RetryOperationsInterceptor","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":81,"character":2},"end":{"line":81,"character":7}}},"injectionPoints":[{"name":"retries","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":83,"character":58},"end":{"line":83,"character":65}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":83,"character":6},"end":{"line":83,"character":53}}},"attributes":{"value":[{"name":"${customer.messaging.local.retries:3}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":83,"character":13},"end":{"line":83,"character":52}}}}]}}]},{"name":"initialInterval","type":"java.time.Duration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":84,"character":75},"end":{"line":84,"character":90}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":84,"character":6},"end":{"line":84,"character":65}}},"attributes":{"value":[{"name":"${customer.messaging.local.initial-interval:PT3S}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":84,"character":13},"end":{"line":84,"character":64}}}}]}}]},{"name":"multiplier","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":85,"character":69},"end":{"line":85,"character":79}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":85,"character":6},"end":{"line":85,"character":64}}},"attributes":{"value":[{"name":"${customer.messaging.local.backoff-multiplier:2}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":85,"character":13},"end":{"line":85,"character":63}}}}]}}]},{"name":"maxInterval","type":"java.time.Duration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":86,"character":72},"end":{"line":86,"character":83}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":86,"character":6},"end":{"line":86,"character":62}}},"attributes":{"value":[{"name":"${customer.messaging.local.max-interval:PT10S}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":86,"character":13},"end":{"line":86,"character":61}}}}]}}]},{"name":"recoverer","type":"org.springframework.amqp.rabbit.retry.MessageRecoverer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":87,"character":23},"end":{"line":87,"character":32}}}}],"supertypes":["org.aopalliance.intercept.MethodInterceptor","org.aopalliance.intercept.Interceptor","org.aopalliance.aop.Advice"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":81,"character":2},"end":{"line":81,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027interceptor\u0027 (@Bean) RetryOperationsInterceptor","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"recoverer","type":"org.springframework.amqp.rabbit.retry.MessageRecoverer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":100,"character":2},"end":{"line":100,"character":7}}},"injectionPoints":[{"name":"maxRetries","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":102,"character":67},"end":{"line":102,"character":77}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":102,"character":6},"end":{"line":102,"character":62}}},"attributes":{"value":[{"name":"${customer.messaging.rabbit.max-retry-count:3}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":102,"character":13},"end":{"line":102,"character":61}}}}]}}]},{"name":"template","type":"org.springframework.amqp.rabbit.core.RabbitTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":103,"character":21},"end":{"line":103,"character":29}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":100,"character":2},"end":{"line":100,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027recoverer\u0027 (@Bean) MessageRecoverer","isInterface":true,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.config.RabbitMQConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":33,"character":13},"end":{"line":33,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"rabbitTemplate","methodLabel":"RabbitMQConfiguration.rabbitTemplate(CachingConnectionFactory, RabbitTemplateConfigurer) : RabbitTemplate","methodSignature":"io.netfoundry.customer.config.RabbitMQConfiguration.rabbitTemplate(org.springframework.amqp.rabbit.connection.CachingConnectionFactory, org.springframework.boot.autoconfigure.amqp.RabbitTemplateConfigurer) : org.springframework.amqp.rabbit.core.RabbitTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":41,"character":24},"end":{"line":41,"character":38}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Primary"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"defaultDeadLetterQueueDeclarations","methodLabel":"RabbitMQConfiguration.defaultDeadLetterQueueDeclarations(TopicExchange) : Declarables","methodSignature":"io.netfoundry.customer.config.RabbitMQConfiguration.defaultDeadLetterQueueDeclarations(org.springframework.amqp.core.TopicExchange) : org.springframework.amqp.core.Declarables","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":50,"character":21},"end":{"line":50,"character":55}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"defaultListenerContainerFactory","methodLabel":"RabbitMQConfiguration.defaultListenerContainerFactory(ConnectionFactory, RetryOperationsInterceptor, SimpleRabbitListenerContainerFactoryConfigurer, MessageConverter) : SimpleRabbitListenerContainerFactory","methodSignature":"io.netfoundry.customer.config.RabbitMQConfiguration.defaultListenerContainerFactory(org.springframework.amqp.rabbit.connection.ConnectionFactory, org.springframework.retry.interceptor.RetryOperationsInterceptor, org.springframework.boot.autoconfigure.amqp.SimpleRabbitListenerContainerFactoryConfigurer, org.springframework.amqp.support.converter.MessageConverter) : org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":61,"character":46},"end":{"line":61,"character":77}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Primary"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"interceptor","methodLabel":"RabbitMQConfiguration.interceptor(int, Duration, int, Duration, MessageRecoverer) : RetryOperationsInterceptor","methodSignature":"io.netfoundry.customer.config.RabbitMQConfiguration.interceptor(I, java.time.Duration, I, java.time.Duration, org.springframework.amqp.rabbit.retry.MessageRecoverer) : org.springframework.retry.interceptor.RetryOperationsInterceptor","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":82,"character":36},"end":{"line":82,"character":47}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"recoverer","methodLabel":"RabbitMQConfiguration.recoverer(int, RabbitTemplate) : MessageRecoverer","methodSignature":"io.netfoundry.customer.config.RabbitMQConfiguration.recoverer(I, org.springframework.amqp.rabbit.core.RabbitTemplate) : org.springframework.amqp.rabbit.retry.MessageRecoverer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java","range":{"start":{"line":101,"character":26},"end":{"line":101,"character":35}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/RabbitMQConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authorizationConfig","type":"io.netfoundry.customer.config.AuthorizationConfig","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":38,"character":13},"end":{"line":38,"character":32}}},"annotations":[{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":32,"character":0},"end":{"line":36,"character":2}}},"attributes":{"value":[{"name":"io.netfoundry.auth.clientv2.InvalidTokenControllerAdvice","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":33,"character":4},"end":{"line":33,"character":38}}}},{"name":"io.netfoundry.auth.domainv2.AuthorizationStrategy.AutoConfig","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":34,"character":4},"end":{"line":34,"character":42}}}},{"name":"io.netfoundry.auth.clientv2.AuthorizationContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":35,"character":4},"end":{"line":35,"character":30}}}}]}},{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":14}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027authorizationConfig\u0027 (@Configuration \u003c: @Component) AuthorizationConfig","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"methodValidationPostProcessor","type":"org.springframework.validation.beanvalidation.MethodValidationPostProcessor","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.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/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":41,"character":79},"end":{"line":41,"character":88}}}}],"supertypes":["org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor","org.springframework.beans.factory.config.BeanPostProcessor","org.springframework.core.Ordered","org.springframework.beans.factory.InitializingBean","org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor","org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor","java.io.Serializable","org.springframework.aop.framework.AopInfrastructureBean","org.springframework.beans.factory.BeanClassLoaderAware","org.springframework.beans.factory.BeanFactoryAware","org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor","org.springframework.aop.framework.ProxyConfig","org.springframework.beans.factory.Aware","org.springframework.aop.framework.ProxyProcessorSupport"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027methodValidationPostProcessor\u0027 (@Bean) MethodValidationPostProcessor","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"jwtVerificationResolver","type":"org.jose4j.keys.resolvers.VerificationKeyResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":47,"character":2},"end":{"line":47,"character":7}}},"injectionPoints":[{"name":"authServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":49,"character":100},"end":{"line":49,"character":114}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":49,"character":50},"end":{"line":49,"character":92}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":49,"character":57},"end":{"line":49,"character":91}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":47,"character":2},"end":{"line":47,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":48,"character":2},"end":{"line":48,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":48,"character":11},"end":{"line":48,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027jwtVerificationResolver\u0027 (@Bean @Profile(\"!test\")) VerificationKeyResolver","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"jwtConsumer","type":"org.jose4j.jwt.consumer.JwtConsumer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":54,"character":2},"end":{"line":54,"character":7}}},"injectionPoints":[{"name":"jwtVerificationResolver","type":"org.jose4j.keys.resolvers.VerificationKeyResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":55,"character":57},"end":{"line":55,"character":80}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":54,"character":2},"end":{"line":54,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027jwtConsumer\u0027 (@Bean) JwtConsumer","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"domain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":66,"character":2},"end":{"line":66,"character":7}}},"injectionPoints":[{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":68,"character":42},"end":{"line":68,"character":60}}}}],"supertypes":["io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":66,"character":2},"end":{"line":66,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":67,"character":2},"end":{"line":67,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":67,"character":11},"end":{"line":67,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027domain\u0027 (@Bean @Profile(\"!test\")) Domain","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceResolver","type":"io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":73,"character":2},"end":{"line":73,"character":7}}},"injectionPoints":[{"name":"authClient","type":"io.netfoundry.auth.clientv2.AuthClientV2","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":76,"character":19},"end":{"line":76,"character":29}}}},{"name":"defaultDomain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":77,"character":13},"end":{"line":77,"character":26}}}},{"name":"pathCacheTtlSeconds","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":78,"character":68},"end":{"line":78,"character":87}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":78,"character":6},"end":{"line":78,"character":63}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.pathCacheTtlSeconds:21600}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":78,"character":13},"end":{"line":78,"character":62}}}}]}}]},{"name":"resourceActionCacheTtlSeconds","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":79,"character":78},"end":{"line":79,"character":107}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":79,"character":6},"end":{"line":79,"character":73}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.resourceActionCacheTtlSeconds:21600}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":79,"character":13},"end":{"line":79,"character":72}}}}]}}]}],"supertypes":["io.netfoundry.auth.clientv2.ResourceResolver"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":73,"character":2},"end":{"line":73,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":74,"character":2},"end":{"line":74,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":74,"character":11},"end":{"line":74,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceResolver\u0027 (@Bean @Profile(\"!test\")) StandardResourceResolver","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authClientV2","type":"io.netfoundry.auth.clientv2.AuthClientV2","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":83,"character":2},"end":{"line":83,"character":7}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":86,"character":24},"end":{"line":86,"character":41}}}},{"name":"tokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":87,"character":32},"end":{"line":87,"character":45}}}},{"name":"authServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":88,"character":56},"end":{"line":88,"character":70}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":88,"character":6},"end":{"line":88,"character":48}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":88,"character":13},"end":{"line":88,"character":47}}}}]}}]}],"supertypes":["io.netfoundry.auth.domainv2.AuthEntityResolver"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":83,"character":2},"end":{"line":83,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":84,"character":2},"end":{"line":84,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":84,"character":11},"end":{"line":84,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027authClientV2\u0027 (@Bean @Profile(\"!test\")) AuthClientV2","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"auth0JwtValidator","type":"io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":92,"character":2},"end":{"line":92,"character":7}}},"injectionPoints":[{"name":"issuer","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":95,"character":67},"end":{"line":95,"character":73}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":95,"character":6},"end":{"line":95,"character":59}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.provider.auth0.issuer}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":95,"character":13},"end":{"line":95,"character":58}}}}]}}]},{"name":"audience","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":96,"character":69},"end":{"line":96,"character":77}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":96,"character":6},"end":{"line":96,"character":61}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.provider.auth0.audience}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":96,"character":13},"end":{"line":96,"character":60}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":92,"character":2},"end":{"line":92,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":93,"character":2},"end":{"line":93,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":93,"character":11},"end":{"line":93,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027auth0JwtValidator\u0027 (@Bean @Profile(\"!test\")) Auth0JwtValidator","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"interServiceTokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":102,"character":2},"end":{"line":102,"character":7}}},"injectionPoints":[{"name":"taskScheduler","type":"org.springframework.scheduling.TaskScheduler","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":105,"character":20},"end":{"line":105,"character":33}}}},{"name":"clientId","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":106,"character":73},"end":{"line":106,"character":81}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":106,"character":6},"end":{"line":106,"character":65}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.provider.auth0.clientId}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":106,"character":13},"end":{"line":106,"character":64}}}}]}}]},{"name":"clientSecret","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":107,"character":77},"end":{"line":107,"character":89}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":107,"character":6},"end":{"line":107,"character":69}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.provider.auth0.clientSecret}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":107,"character":13},"end":{"line":107,"character":68}}}}]}}]},{"name":"auth0JwtValidator","type":"io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":108,"character":24},"end":{"line":108,"character":41}}}},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":109,"character":24},"end":{"line":109,"character":41}}}},{"name":"authServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":110,"character":56},"end":{"line":110,"character":70}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":110,"character":6},"end":{"line":110,"character":48}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":110,"character":13},"end":{"line":110,"character":47}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":102,"character":2},"end":{"line":102,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":103,"character":2},"end":{"line":103,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":103,"character":11},"end":{"line":103,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027interServiceTokenProvider\u0027 (@Bean @Profile(\"!test\")) InterServiceTokenProvider","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"tokenProvider","type":"io.netfoundry.customer.external.TokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":122,"character":2},"end":{"line":122,"character":7}}},"injectionPoints":[{"name":"interServiceTokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":123,"character":69},"end":{"line":123,"character":94}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":122,"character":2},"end":{"line":122,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027tokenProvider\u0027 (@Bean) TokenProvider","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"serviceIdentityIdProvider","type":"java.util.function.Supplier\u003cjava.util.UUID\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":127,"character":2},"end":{"line":127,"character":7}}},"injectionPoints":[{"name":"tokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":129,"character":76},"end":{"line":129,"character":89}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":127,"character":2},"end":{"line":127,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":128,"character":2},"end":{"line":128,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":128,"character":11},"end":{"line":128,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027serviceIdentityIdProvider\u0027 (@Bean @Profile(\"!test\")) Supplier\u003cUUID\u003e","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"whereClauseHandlerMethodArgumentResolver","type":"io.netfoundry.auth.clientv2.WhereClauseHandlerMethodArgumentResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":133,"character":2},"end":{"line":133,"character":7}}},"injectionPoints":[{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":135,"character":31},"end":{"line":135,"character":47}}}},{"name":"resourceWhereClauseResolver","type":"io.netfoundry.auth.clientv2.WhereClauseHandlerMethodArgumentResolver.ResourceWhereClauseResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":136,"character":34},"end":{"line":136,"character":61}}}}],"supertypes":["org.springframework.web.method.support.HandlerMethodArgumentResolver"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":133,"character":2},"end":{"line":133,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027whereClauseHandlerMethodArgumentResolver\u0027 (@Bean) WhereClauseHandlerMethodArgumentResolver","isInterface":false,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.config.AuthorizationConfig","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":38,"character":13},"end":{"line":38,"character":32}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Import","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"methodValidationPostProcessor","methodLabel":"AuthorizationConfig.methodValidationPostProcessor(Validator) : MethodValidationPostProcessor","methodSignature":"io.netfoundry.customer.config.AuthorizationConfig.methodValidationPostProcessor(jakarta.validation.Validator) : org.springframework.validation.beanvalidation.MethodValidationPostProcessor","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":41,"character":39},"end":{"line":41,"character":68}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"jwtVerificationResolver","methodLabel":"AuthorizationConfig.jwtVerificationResolver(String) : VerificationKeyResolver","methodSignature":"io.netfoundry.customer.config.AuthorizationConfig.jwtVerificationResolver(java.lang.String) : org.jose4j.keys.resolvers.VerificationKeyResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":49,"character":26},"end":{"line":49,"character":49}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"jwtConsumer","methodLabel":"AuthorizationConfig.jwtConsumer(VerificationKeyResolver) : JwtConsumer","methodSignature":"io.netfoundry.customer.config.AuthorizationConfig.jwtConsumer(org.jose4j.keys.resolvers.VerificationKeyResolver) : org.jose4j.jwt.consumer.JwtConsumer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":55,"character":21},"end":{"line":55,"character":32}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"domain","methodLabel":"AuthorizationConfig.domain(AuthEntityResolver) : Domain","methodSignature":"io.netfoundry.customer.config.AuthorizationConfig.domain(io.netfoundry.auth.domainv2.AuthEntityResolver) : io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":68,"character":16},"end":{"line":68,"character":22}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resourceResolver","methodLabel":"AuthorizationConfig.resourceResolver(AuthClientV2, Domain, int, int) : StandardResourceResolver","methodSignature":"io.netfoundry.customer.config.AuthorizationConfig.resourceResolver(io.netfoundry.auth.clientv2.AuthClientV2, io.netfoundry.auth.domainv2.domain.Domain, I, I) : io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":75,"character":34},"end":{"line":75,"character":50}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"authClientV2","methodLabel":"AuthorizationConfig.authClientV2(RestServiceClient, InterServiceTokenProvider, String) : AuthClientV2","methodSignature":"io.netfoundry.customer.config.AuthorizationConfig.authClientV2(io.netfoundry.common.util.RestServiceClient, io.netfoundry.auth.client.midleware.InterServiceTokenProvider, java.lang.String) : io.netfoundry.auth.clientv2.AuthClientV2","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":85,"character":15},"end":{"line":85,"character":27}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"auth0JwtValidator","methodLabel":"AuthorizationConfig.auth0JwtValidator(String, String) : Auth0JwtValidator","methodSignature":"io.netfoundry.customer.config.AuthorizationConfig.auth0JwtValidator(java.lang.String, java.lang.String) : io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":94,"character":27},"end":{"line":94,"character":44}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"interServiceTokenProvider","methodLabel":"AuthorizationConfig.interServiceTokenProvider(TaskScheduler, String, String, Auth0JwtValidator, RestServiceClient, String) : InterServiceTokenProvider","methodSignature":"io.netfoundry.customer.config.AuthorizationConfig.interServiceTokenProvider(org.springframework.scheduling.TaskScheduler, java.lang.String, java.lang.String, io.netfoundry.auth.client.midleware.Auth0JwtValidator, io.netfoundry.common.util.RestServiceClient, java.lang.String) : io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":104,"character":35},"end":{"line":104,"character":60}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"tokenProvider","methodLabel":"AuthorizationConfig.tokenProvider(InterServiceTokenProvider) : TokenProvider","methodSignature":"io.netfoundry.customer.config.AuthorizationConfig.tokenProvider(io.netfoundry.auth.client.midleware.InterServiceTokenProvider) : io.netfoundry.customer.external.TokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":123,"character":23},"end":{"line":123,"character":36}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"serviceIdentityIdProvider","methodLabel":"AuthorizationConfig.serviceIdentityIdProvider(InterServiceTokenProvider) : Supplier\u003cUUID\u003e","methodSignature":"io.netfoundry.customer.config.AuthorizationConfig.serviceIdentityIdProvider(io.netfoundry.auth.client.midleware.InterServiceTokenProvider) : java.util.function.Supplier","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":129,"character":24},"end":{"line":129,"character":49}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"whereClauseHandlerMethodArgumentResolver","methodLabel":"AuthorizationConfig.whereClauseHandlerMethodArgumentResolver(StandardResourceResolver, ResourceWhereClauseResolver) : WhereClauseHandlerMethodArgumentResolver","methodSignature":"io.netfoundry.customer.config.AuthorizationConfig.whereClauseHandlerMethodArgumentResolver(io.netfoundry.auth.clientv2.StandardResourceResolver, io.netfoundry.auth.clientv2.WhereClauseHandlerMethodArgumentResolver$ResourceWhereClauseResolver) : io.netfoundry.auth.clientv2.WhereClauseHandlerMethodArgumentResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java","range":{"start":{"line":134,"character":50},"end":{"line":134,"character":90}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationConfig.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"schedulingConfiguration","type":"io.netfoundry.customer.config.SchedulingConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":36}}},"injectionPoints":[{"name":"unassignedNetworkGroupService","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":21,"character":63},"end":{"line":21,"character":92}}}},{"name":"unassignedNetworkGroupPoolWorker","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":22,"character":39},"end":{"line":22,"character":71}}}},{"name":"unassignedNetworkGroupService","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":21,"character":63},"end":{"line":21,"character":92}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":20,"character":2},"end":{"line":20,"character":12}}},"attributes":{}}]},{"name":"unassignedNetworkGroupPoolWorker","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":22,"character":39},"end":{"line":22,"character":71}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":20,"character":2},"end":{"line":20,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":14}}},"attributes":{}},{"annotationName":"EnableScheduling","annotationType":"org.springframework.scheduling.annotation.EnableScheduling","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":17}}},"attributes":{}},{"annotationName":"ConditionalOnProperty","annotationType":"org.springframework.boot.autoconfigure.condition.ConditionalOnProperty","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":97}}},"attributes":{"value":[{"name":"scheduling.enabled","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":14,"character":31},"end":{"line":14,"character":51}}}}],"havingValue":[{"name":"true","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":14,"character":67},"end":{"line":14,"character":73}}}}],"matchIfMissing":[{"name":"true","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":14,"character":92},"end":{"line":14,"character":96}}}}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.scheduling.annotation.SchedulingConfiguration"}]}},{"annotationName":"Conditional","annotationType":"org.springframework.context.annotation.Conditional","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.boot.autoconfigure.condition.OnPropertyCondition"}]}}],"isConfiguration":true,"symbolLabel":"@+ \u0027schedulingConfiguration\u0027 (@Configuration \u003c: @Component) SchedulingConfiguration","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.config.SchedulingConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.scheduling.annotation.EnableScheduling","org.springframework.context.annotation.Import","org.springframework.boot.autoconfigure.condition.ConditionalOnProperty","org.springframework.context.annotation.Conditional"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SchedulingConfiguration","methodLabel":"SchedulingConfiguration.SchedulingConfiguration(UnassignedNetworkGroupService, UnassignedNetworkGroupPoolWorker) : void","methodSignature":"io.netfoundry.customer.config.SchedulingConfiguration.SchedulingConfiguration(io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService, io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":21,"character":9},"end":{"line":21,"character":32}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"refillNetworkPool","methodLabel":"SchedulingConfiguration.refillNetworkPool() : void","methodSignature":"io.netfoundry.customer.config.SchedulingConfiguration.refillNetworkPool() : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":29,"character":14},"end":{"line":29,"character":31}}},"annotationTypes":["org.springframework.scheduling.annotation.Scheduled","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"healthCheckNetworkPool","methodLabel":"SchedulingConfiguration.healthCheckNetworkPool() : void","methodSignature":"io.netfoundry.customer.config.SchedulingConfiguration.healthCheckNetworkPool() : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java","range":{"start":{"line":34,"character":14},"end":{"line":34,"character":36}}},"annotationTypes":["org.springframework.scheduling.annotation.Scheduled","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/SchedulingConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"dataSourceConfiguration","type":"io.netfoundry.customer.config.DataSourceConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":21,"character":13},"end":{"line":21,"character":36}}},"annotations":[{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":14}}},"attributes":{}},{"annotationName":"EnableTransactionManagement","annotationType":"org.springframework.transaction.annotation.EnableTransactionManagement","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":20,"character":0},"end":{"line":20,"character":28}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.transaction.annotation.TransactionManagementConfigurationSelector"}]}}],"isConfiguration":true,"symbolLabel":"@+ \u0027dataSourceConfiguration\u0027 (@Configuration \u003c: @Component) DataSourceConfiguration","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"generalDatabaseRepository","type":"io.netfoundry.common.util.jdbc.GeneralDatabaseRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":23,"character":2},"end":{"line":23,"character":7}}},"injectionPoints":[{"name":"sqlDataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":24,"character":72},"end":{"line":24,"character":85}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":23,"character":2},"end":{"line":23,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027generalDatabaseRepository\u0027 (@Bean) GeneralDatabaseRepository","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"sqlRetryTemplate","type":"org.springframework.retry.support.RetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":7}}},"injectionPoints":[{"name":"deadlockRetryCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":29,"character":108},"end":{"line":29,"character":126}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":29,"character":40},"end":{"line":29,"character":103}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.domain.deadlockRetryCount:3}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":29,"character":47},"end":{"line":29,"character":102}}}}]}}]},{"name":"deadlockBackoffPeriod","type":"long","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":30,"character":86},"end":{"line":30,"character":107}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":30,"character":6},"end":{"line":30,"character":80}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.domain.deadlockRetryBackoffPeriod:1000}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":30,"character":13},"end":{"line":30,"character":79}}}}]}}]}],"supertypes":["org.springframework.retry.RetryOperations"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027sqlRetryTemplate\u0027 (@Bean) RetryTemplate","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"getClient","type":"software.amazon.awssdk.services.dynamodb.DynamoDbClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":34,"character":2},"end":{"line":34,"character":7}}},"injectionPoints":[{"name":"regionName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":35,"character":75},"end":{"line":35,"character":85}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":35,"character":34},"end":{"line":35,"character":67}}},"attributes":{"value":[{"name":"${AWS_REGION:us-east-1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":35,"character":41},"end":{"line":35,"character":66}}}}]}}]}],"supertypes":["software.amazon.awssdk.awscore.AwsClient","software.amazon.awssdk.utils.SdkAutoCloseable","software.amazon.awssdk.core.SdkClient","java.lang.AutoCloseable"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":34,"character":2},"end":{"line":34,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027getClient\u0027 (@Bean) DynamoDbClient","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"countryBaseRepository","type":"io.netfoundry.common.util.cloud.aws.dynamodb.BaseRepository\u003cio.netfoundry.customer.external.country.Country,java.lang.String\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":7}}},"injectionPoints":[{"name":"dynamoDbClient","type":"software.amazon.awssdk.services.dynamodb.DynamoDbClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":42,"character":78},"end":{"line":42,"character":92}}}},{"name":"objectMapper","type":"com.fasterxml.jackson.databind.ObjectMapper","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":42,"character":107},"end":{"line":42,"character":119}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":41,"character":2},"end":{"line":41,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":41,"character":11},"end":{"line":41,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027countryBaseRepository\u0027 (@Bean @Profile(\"!test\")) BaseRepository\u003cCountry,String\u003e","isInterface":false,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.config.DataSourceConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":21,"character":13},"end":{"line":21,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.transaction.annotation.EnableTransactionManagement","org.springframework.context.annotation.Import"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"generalDatabaseRepository","methodLabel":"DataSourceConfiguration.generalDatabaseRepository(DataSource) : GeneralDatabaseRepository","methodSignature":"io.netfoundry.customer.config.DataSourceConfiguration.generalDatabaseRepository(javax.sql.DataSource) : io.netfoundry.common.util.jdbc.GeneralDatabaseRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":24,"character":35},"end":{"line":24,"character":60}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"sqlRetryTemplate","methodLabel":"DataSourceConfiguration.sqlRetryTemplate(int, long) : RetryTemplate","methodSignature":"io.netfoundry.customer.config.DataSourceConfiguration.sqlRetryTemplate(I, J) : org.springframework.retry.support.RetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":29,"character":23},"end":{"line":29,"character":39}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getClient","methodLabel":"DataSourceConfiguration.getClient(String) : DynamoDbClient","methodSignature":"io.netfoundry.customer.config.DataSourceConfiguration.getClient(java.lang.String) : software.amazon.awssdk.services.dynamodb.DynamoDbClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":35,"character":24},"end":{"line":35,"character":33}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"countryBaseRepository","methodLabel":"DataSourceConfiguration.countryBaseRepository(DynamoDbClient, ObjectMapper) : BaseRepository\u003cCountry,String\u003e","methodSignature":"io.netfoundry.customer.config.DataSourceConfiguration.countryBaseRepository(software.amazon.awssdk.services.dynamodb.DynamoDbClient, com.fasterxml.jackson.databind.ObjectMapper) : io.netfoundry.common.util.cloud.aws.dynamodb.BaseRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java","range":{"start":{"line":42,"character":41},"end":{"line":42,"character":62}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/DataSourceConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"serverConfig","type":"io.netfoundry.customer.config.ServerConfig","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":40,"character":13},"end":{"line":40,"character":25}}},"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":6}}},"attributes":{}},{"annotationName":"EnableRetry","annotationType":"org.springframework.retry.annotation.EnableRetry","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":12}}},"attributes":{}},{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":14}}},"attributes":{}},{"annotationName":"EnablePlatformMessaging","annotationType":"io.netfoundry.messaging.config.EnablePlatformMessaging","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":39,"character":0},"end":{"line":39,"character":24}}},"attributes":{}},{"annotationName":"EnableAspectJAutoProxy","annotationType":"org.springframework.context.annotation.EnableAspectJAutoProxy","isMetaAnnotation":true,"attributes":{"proxyTargetClass":[{"name":"false"}]}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.retry.annotation.RetryConfiguration"}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"io.netfoundry.messaging.config.MessagingConfiguration"}]}}],"isConfiguration":true,"symbolLabel":"@+ \u0027serverConfig\u0027 (@Configuration \u003c: @Component) ServerConfig","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"domainResolver","type":"io.netfoundry.common.util.view.DomainResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":7}}},"injectionPoints":[{"name":"applicationContext","type":"org.springframework.context.ApplicationContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":43,"character":58},"end":{"line":43,"character":76}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027domainResolver\u0027 (@Bean) DomainResolver","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":47,"character":2},"end":{"line":47,"character":7}}},"injectionPoints":[{"name":"restTemplateBuilder","type":"org.springframework.boot.web.client.RestTemplateBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":48,"character":65},"end":{"line":48,"character":84}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":47,"character":2},"end":{"line":47,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027restServiceClient\u0027 (@Bean) RestServiceClient","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"restClientBuilder","type":"org.springframework.web.client.RestClient.Builder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":52,"character":2},"end":{"line":52,"character":7}}},"injectionPoints":[{"name":"restTemplateBuilder","type":"org.springframework.boot.web.client.RestTemplateBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":53,"character":66},"end":{"line":53,"character":85}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":52,"character":2},"end":{"line":52,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027restClientBuilder\u0027 (@Bean) Builder","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"restTemplateBuilder","type":"org.springframework.boot.web.client.RestTemplateBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":57,"character":2},"end":{"line":57,"character":7}}},"injectionPoints":[{"name":"restTemplateBuilderConfigurer","type":"org.springframework.boot.autoconfigure.web.client.RestTemplateBuilderConfigurer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":58,"character":79},"end":{"line":58,"character":108}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":57,"character":2},"end":{"line":57,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027restTemplateBuilder\u0027 (@Bean) RestTemplateBuilder","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"diagnosticsServletFilter","type":"io.netfoundry.common.util.logging.DiagnosticsServletFilter","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":62,"character":2},"end":{"line":62,"character":7}}},"injectionPoints":[{"name":"applicationName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":64,"character":50},"end":{"line":64,"character":65}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":64,"character":6},"end":{"line":64,"character":42}}},"attributes":{"value":[{"name":"${spring.application.name}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":64,"character":13},"end":{"line":64,"character":41}}}}]}}]},{"name":"buildVersion","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":65,"character":48},"end":{"line":65,"character":60}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":65,"character":6},"end":{"line":65,"character":40}}},"attributes":{"value":[{"name":"${build.project.version}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":65,"character":13},"end":{"line":65,"character":39}}}}]}}]},{"name":"buildTimestamp","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":66,"character":42},"end":{"line":66,"character":56}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":66,"character":6},"end":{"line":66,"character":34}}},"attributes":{"value":[{"name":"${build.timestamp}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":66,"character":13},"end":{"line":66,"character":33}}}}]}}]},{"name":"auditLogBlackListUrlPatterns","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":67,"character":81},"end":{"line":67,"character":109}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":67,"character":6},"end":{"line":67,"character":73}}},"attributes":{"value":[{"name":"${io.netfoundry.audit-log.dont-log-payload.url-patterns:}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":67,"character":13},"end":{"line":67,"character":72}}}}]}}]}],"supertypes":["org.springframework.core.env.EnvironmentCapable","org.springframework.beans.factory.Aware","jakarta.servlet.Filter","org.springframework.web.filter.GenericFilterBean","org.springframework.web.context.ServletContextAware","org.springframework.context.EnvironmentAware","org.springframework.beans.factory.InitializingBean","org.springframework.beans.factory.DisposableBean","org.springframework.beans.factory.BeanNameAware"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":62,"character":2},"end":{"line":62,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027diagnosticsServletFilter\u0027 (@Bean) DiagnosticsServletFilter","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"scheduledWorker","type":"io.netfoundry.customer.util.ScheduledWorker","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":73,"character":2},"end":{"line":73,"character":7}}},"injectionPoints":[{"name":"redissonClient","type":"org.redisson.api.RedissonClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":74,"character":56},"end":{"line":74,"character":70}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":73,"character":2},"end":{"line":73,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027scheduledWorker\u0027 (@Bean) ScheduledWorker","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"traceIdSupplier","type":"java.util.function.Supplier\u003cjava.lang.String\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":78,"character":2},"end":{"line":78,"character":7}}},"injectionPoints":[{"name":"tracer","type":"io.micrometer.tracing.Tracer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":79,"character":49},"end":{"line":79,"character":55}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":78,"character":2},"end":{"line":78,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027traceIdSupplier\u0027 (@Bean) Supplier\u003cString\u003e","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"billingPlanMap","type":"java.util.Map\u003cjava.lang.String,java.lang.String\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":87,"character":14},"end":{"line":87,"character":28}}},"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":87,"character":2},"end":{"line":87,"character":30}}},"attributes":{"name":[{"name":"billingPlanMap","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":87,"character":13},"end":{"line":87,"character":29}}}}]}},{"annotationName":"ConfigurationProperties","annotationType":"org.springframework.boot.context.properties.ConfigurationProperties","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":88,"character":2},"end":{"line":88,"character":74}}},"attributes":{"prefix":[{"name":"io.netfoundry.customer.billing.plan","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":88,"character":36},"end":{"line":88,"character":73}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027billingPlanMap\u0027 (@Bean @ConfigurationProperties(prefix\u003d\"io.netfoundry.customer.billing.plan\")) Map\u003cString,String\u003e","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"getMailer","type":"org.simplejavamail.api.mailer.Mailer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":93,"character":2},"end":{"line":93,"character":7}}},"injectionPoints":[{"name":"smtpHost","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":95,"character":85},"end":{"line":95,"character":93}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":95,"character":26},"end":{"line":95,"character":77}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.mailer.smtphost}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":95,"character":33},"end":{"line":95,"character":76}}}}]}}]},{"name":"smtpPort","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":96,"character":62},"end":{"line":96,"character":70}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":96,"character":6},"end":{"line":96,"character":57}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.mailer.smtpport}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":96,"character":13},"end":{"line":96,"character":56}}}}]}}]},{"name":"smtpUser","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":97,"character":59},"end":{"line":97,"character":67}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":97,"character":6},"end":{"line":97,"character":51}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.mailer.id}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":97,"character":13},"end":{"line":97,"character":50}}}}]}}]},{"name":"smtpPass","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":98,"character":63},"end":{"line":98,"character":71}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":98,"character":6},"end":{"line":98,"character":55}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.mailer.secret}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":98,"character":13},"end":{"line":98,"character":54}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":93,"character":2},"end":{"line":93,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":94,"character":2},"end":{"line":94,"character":48}}},"attributes":{"value":[{"name":"production","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":94,"character":12},"end":{"line":94,"character":24}}}},{"name":"staging","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":94,"character":26},"end":{"line":94,"character":35}}}},{"name":"sandbox","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":94,"character":37},"end":{"line":94,"character":46}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027getMailer\u0027 (@Bean @Profile({\"production\",\"staging\",\"sandbox\"})) Mailer","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"s3Client","type":"java.util.function.Supplier\u003csoftware.amazon.awssdk.services.s3.S3Client\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":105,"character":2},"end":{"line":105,"character":7}}},"injectionPoints":[{"name":"awsRegion","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":107,"character":91},"end":{"line":107,"character":100}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":107,"character":37},"end":{"line":107,"character":83}}},"attributes":{"value":[{"name":"${cloud.aws.region.static:us-east-1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":107,"character":44},"end":{"line":107,"character":82}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":105,"character":2},"end":{"line":105,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":106,"character":2},"end":{"line":106,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":106,"character":11},"end":{"line":106,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027s3Client\u0027 (@Bean @Profile(\"!test\")) Supplier\u003cS3Client\u003e","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"executionStorageTemplate","type":"java.util.function.Supplier\u003cio.netfoundry.common.util.cloud.storage.StorageTemplate\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":111,"character":2},"end":{"line":111,"character":7}}},"injectionPoints":[{"name":"s3Client","type":"java.util.function.Supplier\u003csoftware.amazon.awssdk.services.s3.S3Client\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":113,"character":79},"end":{"line":113,"character":87}}}},{"name":"bucketName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":113,"character":143},"end":{"line":113,"character":153}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":113,"character":89},"end":{"line":113,"character":135}}},"attributes":{"value":[{"name":"${customer.process-execution.bucket}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":113,"character":96},"end":{"line":113,"character":134}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":111,"character":2},"end":{"line":111,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":112,"character":2},"end":{"line":112,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":112,"character":11},"end":{"line":112,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027executionStorageTemplate\u0027 (@Bean @Profile(\"!test\")) Supplier\u003cStorageTemplate\u003e","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"parameterTemplate","type":"io.netfoundry.common.util.cloud.parameterstore.ParameterStoreTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":117,"character":2},"end":{"line":117,"character":7}}},"injectionPoints":[{"name":"awsRegion","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":119,"character":104},"end":{"line":119,"character":113}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":119,"character":50},"end":{"line":119,"character":96}}},"attributes":{"value":[{"name":"${cloud.aws.region.static:us-east-1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":119,"character":57},"end":{"line":119,"character":95}}}}]}}]},{"name":"maxRetryAttempts","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":120,"character":54},"end":{"line":120,"character":70}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":120,"character":6},"end":{"line":120,"character":49}}},"attributes":{"value":[{"name":"${parameter-store.max-retries:15}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":120,"character":13},"end":{"line":120,"character":48}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":117,"character":2},"end":{"line":117,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":118,"character":2},"end":{"line":118,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":118,"character":11},"end":{"line":118,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027parameterTemplate\u0027 (@Bean @Profile(\"!test\")) ParameterStoreTemplate","isInterface":true,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.config.ServerConfig","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":40,"character":13},"end":{"line":40,"character":25}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.retry.annotation.EnableRetry","org.springframework.context.annotation.EnableAspectJAutoProxy","org.springframework.context.annotation.Import","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","io.netfoundry.messaging.config.EnablePlatformMessaging"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"domainResolver","methodLabel":"ServerConfig.domainResolver(ApplicationContext) : DomainResolver","methodSignature":"io.netfoundry.customer.config.ServerConfig.domainResolver(org.springframework.context.ApplicationContext) : io.netfoundry.common.util.view.DomainResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":43,"character":24},"end":{"line":43,"character":38}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"restServiceClient","methodLabel":"ServerConfig.restServiceClient(RestTemplateBuilder) : RestServiceClient","methodSignature":"io.netfoundry.customer.config.ServerConfig.restServiceClient(org.springframework.boot.web.client.RestTemplateBuilder) : io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":48,"character":27},"end":{"line":48,"character":44}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"restClientBuilder","methodLabel":"ServerConfig.restClientBuilder(RestTemplateBuilder) : Builder","methodSignature":"io.netfoundry.customer.config.ServerConfig.restClientBuilder(org.springframework.boot.web.client.RestTemplateBuilder) : org.springframework.web.client.RestClient$Builder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":53,"character":28},"end":{"line":53,"character":45}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"restTemplateBuilder","methodLabel":"ServerConfig.restTemplateBuilder(RestTemplateBuilderConfigurer) : RestTemplateBuilder","methodSignature":"io.netfoundry.customer.config.ServerConfig.restTemplateBuilder(org.springframework.boot.autoconfigure.web.client.RestTemplateBuilderConfigurer) : org.springframework.boot.web.client.RestTemplateBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":58,"character":29},"end":{"line":58,"character":48}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"diagnosticsServletFilter","methodLabel":"ServerConfig.diagnosticsServletFilter(String, String, String, String) : DiagnosticsServletFilter","methodSignature":"io.netfoundry.customer.config.ServerConfig.diagnosticsServletFilter(java.lang.String, java.lang.String, java.lang.String, java.lang.String) : io.netfoundry.common.util.logging.DiagnosticsServletFilter","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":63,"character":34},"end":{"line":63,"character":58}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"scheduledWorker","methodLabel":"ServerConfig.scheduledWorker(RedissonClient) : ScheduledWorker","methodSignature":"io.netfoundry.customer.config.ServerConfig.scheduledWorker(org.redisson.api.RedissonClient) : io.netfoundry.customer.util.ScheduledWorker","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":74,"character":25},"end":{"line":74,"character":40}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"traceIdSupplier","methodLabel":"ServerConfig.traceIdSupplier(Tracer) : Supplier\u003cString\u003e","methodSignature":"io.netfoundry.customer.config.ServerConfig.traceIdSupplier(io.micrometer.tracing.Tracer) : java.util.function.Supplier","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":79,"character":26},"end":{"line":79,"character":41}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"billingPlanMap","methodLabel":"ServerConfig.billingPlanMap() : Map\u003cString,String\u003e","methodSignature":"io.netfoundry.customer.config.ServerConfig.billingPlanMap() : java.util.Map","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":89,"character":29},"end":{"line":89,"character":43}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.boot.context.properties.ConfigurationProperties","org.springframework.stereotype.Indexed"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getMailer","methodLabel":"ServerConfig.getMailer(String, int, String, String) : Mailer","methodSignature":"io.netfoundry.customer.config.ServerConfig.getMailer(java.lang.String, I, java.lang.String, java.lang.String) : org.simplejavamail.api.mailer.Mailer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":95,"character":16},"end":{"line":95,"character":25}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"s3Client","methodLabel":"ServerConfig.s3Client(String) : Supplier\u003cS3Client\u003e","methodSignature":"io.netfoundry.customer.config.ServerConfig.s3Client(java.lang.String) : java.util.function.Supplier","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":107,"character":28},"end":{"line":107,"character":36}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"executionStorageTemplate","methodLabel":"ServerConfig.executionStorageTemplate(Supplier\u003cS3Client\u003e, String) : Supplier\u003cStorageTemplate\u003e","methodSignature":"io.netfoundry.customer.config.ServerConfig.executionStorageTemplate(java.util.function.Supplier, java.lang.String) : java.util.function.Supplier","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":113,"character":35},"end":{"line":113,"character":59}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"parameterTemplate","methodLabel":"ServerConfig.parameterTemplate(String, int) : ParameterStoreTemplate","methodSignature":"io.netfoundry.customer.config.ServerConfig.parameterTemplate(java.lang.String, I) : io.netfoundry.common.util.cloud.parameterstore.ParameterStoreTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java","range":{"start":{"line":119,"character":32},"end":{"line":119,"character":49}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/ServerConfig.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"jacksonConfiguration","type":"io.netfoundry.customer.config.JacksonConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":33}}},"annotations":[{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":14}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027jacksonConfiguration\u0027 (@Configuration \u003c: @Component) JacksonConfiguration","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"semverSerializer","type":"io.netfoundry.common.util.jackson.SemverSerializer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":17,"character":2},"end":{"line":17,"character":7}}},"supertypes":["com.fasterxml.jackson.databind.JsonSerializer","com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":17,"character":2},"end":{"line":17,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027semverSerializer\u0027 (@Bean) SemverSerializer","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"semverDeserializer","type":"io.netfoundry.common.util.jackson.SemverDeserializer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":24,"character":2},"end":{"line":24,"character":7}}},"supertypes":["com.fasterxml.jackson.databind.JsonDeserializer","com.fasterxml.jackson.databind.deser.NullValueProvider"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":24,"character":2},"end":{"line":24,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027semverDeserializer\u0027 (@Bean) SemverDeserializer","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"supplierDeserializer","type":"io.netfoundry.common.util.jackson.SupplierDeserializer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":31,"character":2},"end":{"line":31,"character":7}}},"supertypes":["com.fasterxml.jackson.databind.JsonDeserializer","com.fasterxml.jackson.databind.deser.ContextualDeserializer","com.fasterxml.jackson.databind.deser.NullValueProvider"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":31,"character":2},"end":{"line":31,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027supplierDeserializer\u0027 (@Bean) SupplierDeserializer","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"yamlHttpMessageConverter","type":"org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":38,"character":2},"end":{"line":38,"character":7}}},"injectionPoints":[{"name":"objectMapper","type":"com.fasterxml.jackson.databind.ObjectMapper","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":39,"character":84},"end":{"line":39,"character":96}}}}],"supertypes":["org.springframework.http.converter.AbstractHttpMessageConverter","org.springframework.http.converter.AbstractGenericHttpMessageConverter","org.springframework.http.converter.GenericHttpMessageConverter","org.springframework.http.converter.HttpMessageConverter"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":38,"character":2},"end":{"line":38,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027yamlHttpMessageConverter\u0027 (@Bean) AbstractJackson2HttpMessageConverter","isInterface":false,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.config.JacksonConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"semverSerializer","methodLabel":"JacksonConfiguration.semverSerializer() : SemverSerializer","methodSignature":"io.netfoundry.customer.config.JacksonConfiguration.semverSerializer() : io.netfoundry.common.util.jackson.SemverSerializer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":18,"character":26},"end":{"line":18,"character":42}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"semverDeserializer","methodLabel":"JacksonConfiguration.semverDeserializer() : SemverDeserializer","methodSignature":"io.netfoundry.customer.config.JacksonConfiguration.semverDeserializer() : io.netfoundry.common.util.jackson.SemverDeserializer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":25,"character":28},"end":{"line":25,"character":46}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"supplierDeserializer","methodLabel":"JacksonConfiguration.supplierDeserializer() : SupplierDeserializer","methodSignature":"io.netfoundry.customer.config.JacksonConfiguration.supplierDeserializer() : io.netfoundry.common.util.jackson.SupplierDeserializer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":32,"character":30},"end":{"line":32,"character":50}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"yamlHttpMessageConverter","methodLabel":"JacksonConfiguration.yamlHttpMessageConverter(ObjectMapper) : AbstractJackson2HttpMessageConverter","methodSignature":"io.netfoundry.customer.config.JacksonConfiguration.yamlHttpMessageConverter(com.fasterxml.jackson.databind.ObjectMapper) : org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":39,"character":46},"end":{"line":39,"character":70}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.config.JacksonConfiguration$CustomYamlStringQuotingChecker","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java","range":{"start":{"line":51,"character":23},"end":{"line":51,"character":53}}},"supertypes":["com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker.Default","java.lang.Object","java.io.Serializable","com.fasterxml.jackson.dataformat.yaml.util.StringQuotingChecker"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/JacksonConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authorizationPostConfiguration","type":"io.netfoundry.customer.config.AuthorizationPostConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":27,"character":13},"end":{"line":27,"character":43}}},"injectionPoints":[{"name":"standardResourceResolver","type":"io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":30,"character":35},"end":{"line":30,"character":59}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":29,"character":2},"end":{"line":29,"character":12}}},"attributes":{}}]},{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":33,"character":26},"end":{"line":33,"character":41}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":32,"character":2},"end":{"line":32,"character":12}}},"attributes":{}}]},{"name":"assignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":36,"character":44},"end":{"line":36,"character":61}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":35,"character":2},"end":{"line":35,"character":12}}},"attributes":{}}]},{"name":"signupService","type":"io.netfoundry.customer.domain.signup.SignupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":39,"character":24},"end":{"line":39,"character":37}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":38,"character":2},"end":{"line":38,"character":12}}},"attributes":{}}]},{"name":"executionService","type":"io.netfoundry.customer.domain.execution.ExecutionService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":42,"character":27},"end":{"line":42,"character":43}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":41,"character":2},"end":{"line":41,"character":12}}},"attributes":{}}]},{"name":"customerProfileService","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":45,"character":33},"end":{"line":45,"character":55}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":44,"character":2},"end":{"line":44,"character":12}}},"attributes":{}}]},{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":48,"character":29},"end":{"line":48,"character":47}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":47,"character":2},"end":{"line":47,"character":12}}},"attributes":{}}]},{"name":"objectMapper","type":"com.fasterxml.jackson.databind.ObjectMapper","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":51,"character":23},"end":{"line":51,"character":35}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":50,"character":2},"end":{"line":50,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":25,"character":0},"end":{"line":25,"character":14}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":17}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":26,"character":9},"end":{"line":26,"character":16}}}}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Conditional","annotationType":"org.springframework.context.annotation.Conditional","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.context.annotation.ProfileCondition"}]}}],"isConfiguration":true,"symbolLabel":"@+ \u0027authorizationPostConfiguration\u0027 (@Configuration \u003c: @Component) AuthorizationPostConfiguration","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.config.AuthorizationPostConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":27,"character":13},"end":{"line":27,"character":43}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"setupResourceResolverAndResourcePathDeserializer","methodLabel":"AuthorizationPostConfiguration.setupResourceResolverAndResourcePathDeserializer() : void","methodSignature":"io.netfoundry.customer.config.AuthorizationPostConfiguration.setupResourceResolverAndResourcePathDeserializer() : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java","range":{"start":{"line":54,"character":14},"end":{"line":54,"character":62}}},"annotationTypes":["jakarta.annotation.PostConstruct"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/AuthorizationPostConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerProfileController","type":"io.netfoundry.customer.controller.CustomerProfileController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":49,"character":13},"end":{"line":49,"character":38}}},"injectionPoints":[{"name":"customerProfileService","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":53,"character":58},"end":{"line":53,"character":80}}}}],"annotations":[{"annotationName":"ApiDefaultResponses","annotationType":"io.netfoundry.common.util.openapi.ApiDefaultResponses","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":20}}},"attributes":{}},{"annotationName":"Tag","annotationType":"io.swagger.v3.oas.annotations.tags.Tag","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":38,"character":0},"end":{"line":44,"character":10}}},"attributes":{"name":[{"name":"Customer Profile","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":38,"character":12},"end":{"line":38,"character":30}}}}],"description":[{"name":"Provides data on available Customer Profiles\nCurrently, the supported profiles include:\n  Trial,\n  Enterprise-Parent-Billing\n","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":39,"character":18},"end":{"line":44,"character":9}}}}]}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":45,"character":0},"end":{"line":45,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":46,"character":0},"end":{"line":46,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":47,"character":0},"end":{"line":47,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":48,"character":0},"end":{"line":48,"character":44}}},"attributes":{"path":[{"name":"/customer-profiles","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":48,"character":23},"end":{"line":48,"character":43}}}}]}},{"annotationName":"ApiResponses","annotationType":"io.swagger.v3.oas.annotations.responses.ApiResponses","isMetaAnnotation":true,"attributes":{"value":[{"name":"@ApiResponse(responseCode \u003d 400, description \u003d Invalid Client Request, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 401, description \u003d Not Authenticated, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 403, description \u003d Not Authorized, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 500, description \u003d Internal Server Error, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerProfileController\u0027 (@RestController \u003c: @Controller, @Component) CustomerProfileController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerProfileController.findCustomerProfiles(io.netfoundry.customer.domain.customerprofile.FindCustomerProfile$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","path":"/customer-profiles","httpMethods":["GET"],"symbolLabel":"@/customer-profiles -- GET","range":{"start":{"line":94,"character":2},"end":{"line":94,"character":13}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerProfileController.getCustomerProfile(java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/customer-profiles/{id}","httpMethods":["GET"],"symbolLabel":"@/customer-profiles/{id} -- GET","range":{"start":{"line":126,"character":2},"end":{"line":126,"character":22}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.CustomerProfileController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":49,"character":13},"end":{"line":49,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["io.netfoundry.common.util.openapi.ApiDefaultResponses","io.swagger.v3.oas.annotations.responses.ApiResponses","io.swagger.v3.oas.annotations.tags.Tag","lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findCustomerProfiles","methodLabel":"CustomerProfileController.findCustomerProfiles(BeanBuilder, WhereClause, Pageable) : PagedModel\u003cEntityModel\u003cCustomerProfile\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerProfileController.findCustomerProfiles(io.netfoundry.customer.domain.customerprofile.FindCustomerProfile$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":95,"character":50},"end":{"line":95,"character":70}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","io.swagger.v3.oas.annotations.responses.ApiResponse","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getCustomerProfile","methodLabel":"CustomerProfileController.getCustomerProfile(UUID) : EntityModel\u003cCustomerProfile\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerProfileController.getCustomerProfile(java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java","range":{"start":{"line":127,"character":38},"end":{"line":127,"character":56}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","io.swagger.v3.oas.annotations.responses.ApiResponse","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerProfileController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"surveyController","type":"io.netfoundry.customer.controller.SurveyController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java","range":{"start":{"line":21,"character":13},"end":{"line":21,"character":29}}},"injectionPoints":[{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java","range":{"start":{"line":26,"character":41},"end":{"line":26,"character":55}}}},{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java","range":{"start":{"line":26,"character":41},"end":{"line":26,"character":55}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java","range":{"start":{"line":25,"character":2},"end":{"line":25,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java","range":{"start":{"line":17,"character":0},"end":{"line":17,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java","range":{"start":{"line":18,"character":0},"end":{"line":18,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":15}}},"attributes":{}},{"annotationName":"Hidden","annotationType":"io.swagger.v3.oas.annotations.Hidden","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java","range":{"start":{"line":20,"character":0},"end":{"line":20,"character":7}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027surveyController\u0027 (@RestController \u003c: @Controller, @Component) SurveyController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.SurveyController.addSurveyResults(java.util.Map) : V","path":"/survey","httpMethods":["POST"],"symbolLabel":"@/survey -- POST","range":{"start":{"line":30,"character":2},"end":{"line":30,"character":25}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.SurveyController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java","range":{"start":{"line":21,"character":13},"end":{"line":21,"character":29}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","io.swagger.v3.oas.annotations.Hidden"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SurveyController","methodLabel":"SurveyController.SurveyController(IdentityClient) : void","methodSignature":"io.netfoundry.customer.controller.SurveyController.SurveyController(io.netfoundry.customer.external.identity.IdentityClient) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java","range":{"start":{"line":26,"character":9},"end":{"line":26,"character":25}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"addSurveyResults","methodLabel":"SurveyController.addSurveyResults(Map\u003cString,String\u003e) : void","methodSignature":"io.netfoundry.customer.controller.SurveyController.addSurveyResults(java.util.Map) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java","range":{"start":{"line":31,"character":14},"end":{"line":31,"character":30}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SurveyController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerController","type":"io.netfoundry.customer.controller.CustomerController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":77,"character":13},"end":{"line":77,"character":31}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":89,"character":44},"end":{"line":89,"character":59}}}},{"name":"executionService","type":"io.netfoundry.customer.domain.execution.ExecutionService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":90,"character":23},"end":{"line":90,"character":39}}}},{"name":"validator","type":"jakarta.validation.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":91,"character":16},"end":{"line":91,"character":25}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":92,"character":29},"end":{"line":92,"character":45}}},"annotations":[{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":92,"character":6},"end":{"line":92,"character":11}}},"attributes":{}}]}],"supertypes":["io.netfoundry.common.util.controller.CreateValidation","io.netfoundry.common.util.controller.UpdateValidation","io.netfoundry.common.util.controller.Validation"],"annotations":[{"annotationName":"ApiDefaultResponses","annotationType":"io.netfoundry.common.util.openapi.ApiDefaultResponses","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":69,"character":0},"end":{"line":69,"character":20}}},"attributes":{}},{"annotationName":"Tag","annotationType":"io.swagger.v3.oas.annotations.tags.Tag","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":70,"character":0},"end":{"line":70,"character":73}}},"attributes":{"name":[{"name":"Customer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":70,"character":12},"end":{"line":70,"character":22}}}}],"description":[{"name":"Management of Customer resources","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":70,"character":38},"end":{"line":70,"character":72}}}}]}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":71,"character":0},"end":{"line":71,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":72,"character":0},"end":{"line":72,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":73,"character":0},"end":{"line":73,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":74,"character":0},"end":{"line":74,"character":36}}},"attributes":{"path":[{"name":"/customers","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":74,"character":23},"end":{"line":74,"character":35}}}}]}},{"annotationName":"Scope","annotationType":"org.springframework.context.annotation.Scope","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":76,"character":0},"end":{"line":76,"character":48}}},"attributes":{"proxyMode":[{"name":"ScopedProxyMode.TARGET_CLASS","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":76,"character":19},"end":{"line":76,"character":47}}}}]}},{"annotationName":"ApiResponses","annotationType":"io.swagger.v3.oas.annotations.responses.ApiResponses","isMetaAnnotation":true,"attributes":{"value":[{"name":"@ApiResponse(responseCode \u003d 400, description \u003d Invalid Client Request, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 401, description \u003d Not Authenticated, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 403, description \u003d Not Authorized, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 500, description \u003d Internal Server Error, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerController\u0027 (@RestController \u003c: @Controller, @Component) CustomerController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerController.findCustomers(io.netfoundry.customer.domain.customer.FindCustomer$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","path":"/customers","httpMethods":["GET"],"symbolLabel":"@/customers -- GET","range":{"start":{"line":157,"character":2},"end":{"line":157,"character":13}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerController.getCustomer(java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/customers/{id}","httpMethods":["GET"],"symbolLabel":"@/customers/{id} -- GET","range":{"start":{"line":193,"character":2},"end":{"line":193,"character":22}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerController.createCustomer(org.springframework.web.context.request.ServletWebRequest, io.netfoundry.customer.domain.customer.CreateCustomer) : org.springframework.hateoas.EntityModel","path":"/customers","httpMethods":["POST"],"symbolLabel":"@/customers -- POST","range":{"start":{"line":231,"character":2},"end":{"line":231,"character":14}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerController.updateCustomer(org.springframework.web.context.request.ServletWebRequest, java.util.UUID, io.netfoundry.customer.domain.customer.UpdateCustomer) : org.springframework.hateoas.EntityModel","path":"/customers/{id}","httpMethods":["PUT","PATCH"],"symbolLabel":"@/customers/{id} -- PUT,PATCH","range":{"start":{"line":285,"character":2},"end":{"line":285,"character":84}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerController.deleteCustomer(java.util.UUID) : V","path":"/customers/{id}","httpMethods":["DELETE"],"symbolLabel":"@/customers/{id} -- DELETE","range":{"start":{"line":310,"character":2},"end":{"line":310,"character":25}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.CustomerController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":77,"character":13},"end":{"line":77,"character":31}}},"supertypes":["io.netfoundry.common.util.controller.UpdateValidation","io.netfoundry.common.util.controller.CreateValidation","java.lang.Object","io.netfoundry.common.util.controller.Validation"],"annotationTypes":["io.netfoundry.common.util.openapi.ApiDefaultResponses","io.swagger.v3.oas.annotations.responses.ApiResponses","io.swagger.v3.oas.annotations.tags.Tag","lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.annotation.Scope"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findCustomers","methodLabel":"CustomerController.findCustomers(BeanBuilder, WhereClause, Pageable) : PagedModel\u003cEntityModel\u003cCustomer\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerController.findCustomers(io.netfoundry.customer.domain.customer.FindCustomer$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":158,"character":43},"end":{"line":158,"character":56}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","io.swagger.v3.oas.annotations.responses.ApiResponse","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getCustomer","methodLabel":"CustomerController.getCustomer(UUID) : EntityModel\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerController.getCustomer(java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":194,"character":31},"end":{"line":194,"character":42}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createCustomer","methodLabel":"CustomerController.createCustomer(ServletWebRequest, CreateCustomer) : EntityModel\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerController.createCustomer(org.springframework.web.context.request.ServletWebRequest, io.netfoundry.customer.domain.customer.CreateCustomer) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":232,"character":31},"end":{"line":232,"character":45}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateCustomer","methodLabel":"CustomerController.updateCustomer(ServletWebRequest, UUID, UpdateCustomer) : EntityModel\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerController.updateCustomer(org.springframework.web.context.request.ServletWebRequest, java.util.UUID, io.netfoundry.customer.domain.customer.UpdateCustomer) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":286,"character":31},"end":{"line":286,"character":45}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteCustomer","methodLabel":"CustomerController.deleteCustomer(UUID) : void","methodSignature":"io.netfoundry.customer.controller.CustomerController.deleteCustomer(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java","range":{"start":{"line":312,"character":14},"end":{"line":312,"character":28}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","org.springframework.web.bind.annotation.ResponseStatus"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"softwareAccessController","type":"io.netfoundry.customer.controller.SoftwareAccessController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":42,"character":13},"end":{"line":42,"character":37}}},"injectionPoints":[{"name":"softwareAccessService","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":46,"character":56},"end":{"line":46,"character":77}}}}],"annotations":[{"annotationName":"ApiDefaultResponses","annotationType":"io.netfoundry.common.util.openapi.ApiDefaultResponses","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":20}}},"attributes":{}},{"annotationName":"Tag","annotationType":"io.swagger.v3.oas.annotations.tags.Tag","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":85}}},"attributes":{"name":[{"name":"SoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":37,"character":12},"end":{"line":37,"character":28}}}}],"description":[{"name":"Operations on SoftwareAccess resources","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":37,"character":44},"end":{"line":37,"character":84}}}}]}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":39,"character":0},"end":{"line":39,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":40,"character":0},"end":{"line":40,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":41,"character":0},"end":{"line":41,"character":44}}},"attributes":{"path":[{"name":"/software-accesses","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":41,"character":23},"end":{"line":41,"character":43}}}}]}},{"annotationName":"ApiResponses","annotationType":"io.swagger.v3.oas.annotations.responses.ApiResponses","isMetaAnnotation":true,"attributes":{"value":[{"name":"@ApiResponse(responseCode \u003d 400, description \u003d Invalid Client Request, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 401, description \u003d Not Authenticated, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 403, description \u003d Not Authorized, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 500, description \u003d Internal Server Error, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027softwareAccessController\u0027 (@RestController \u003c: @Controller, @Component) SoftwareAccessController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.SoftwareAccessController.findSoftwareAccess(io.netfoundry.customer.domain.softwareaccess.FindSoftwareAccess$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","path":"/software-accesses","httpMethods":["GET"],"symbolLabel":"@/software-accesses -- GET","range":{"start":{"line":91,"character":2},"end":{"line":91,"character":13}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.SoftwareAccessController.getSoftwareAccess(java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/software-accesses/{id}","httpMethods":["GET"],"symbolLabel":"@/software-accesses/{id} -- GET","range":{"start":{"line":124,"character":2},"end":{"line":124,"character":22}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.SoftwareAccessController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":42,"character":13},"end":{"line":42,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["io.netfoundry.common.util.openapi.ApiDefaultResponses","io.swagger.v3.oas.annotations.responses.ApiResponses","io.swagger.v3.oas.annotations.tags.Tag","lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findSoftwareAccess","methodLabel":"SoftwareAccessController.findSoftwareAccess(BeanBuilder, WhereClause, Pageable) : PagedModel\u003cEntityModel\u003cSoftwareAccess\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.SoftwareAccessController.findSoftwareAccess(io.netfoundry.customer.domain.softwareaccess.FindSoftwareAccess$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":92,"character":49},"end":{"line":92,"character":67}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","io.swagger.v3.oas.annotations.responses.ApiResponse","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getSoftwareAccess","methodLabel":"SoftwareAccessController.getSoftwareAccess(UUID) : EntityModel\u003cSoftwareAccess\u003e","methodSignature":"io.netfoundry.customer.controller.SoftwareAccessController.getSoftwareAccess(java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":125,"character":37},"end":{"line":125,"character":54}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"emailVerificationController","type":"io.netfoundry.customer.controller.EmailVerificationController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":40}}},"injectionPoints":[{"name":"emailVerificationService","type":"io.netfoundry.customer.email.EmailVerificationService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":47,"character":62},"end":{"line":47,"character":86}}}},{"name":"validator","type":"jakarta.validation.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":47,"character":98},"end":{"line":47,"character":107}}}},{"name":"emailVerificationService","type":"io.netfoundry.customer.email.EmailVerificationService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":47,"character":62},"end":{"line":47,"character":86}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":46,"character":2},"end":{"line":46,"character":12}}},"attributes":{}}]},{"name":"validator","type":"jakarta.validation.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":47,"character":98},"end":{"line":47,"character":107}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":46,"character":2},"end":{"line":46,"character":12}}},"attributes":{}}]}],"supertypes":["io.netfoundry.common.util.controller.CreateValidation","io.netfoundry.common.util.controller.UpdateValidation","io.netfoundry.common.util.controller.Validation"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":32,"character":0},"end":{"line":32,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":33,"character":0},"end":{"line":33,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":34,"character":0},"end":{"line":34,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":35,"character":0},"end":{"line":35,"character":56}}},"attributes":{"path":[{"name":"/email-verification","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":35,"character":24},"end":{"line":35,"character":45}}}},{"name":"/otps","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":35,"character":47},"end":{"line":35,"character":54}}}}]}},{"annotationName":"Scope","annotationType":"org.springframework.context.annotation.Scope","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":48}}},"attributes":{"proxyMode":[{"name":"ScopedProxyMode.TARGET_CLASS","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":37,"character":19},"end":{"line":37,"character":47}}}}]}},{"annotationName":"Hidden","annotationType":"io.swagger.v3.oas.annotations.Hidden","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":7}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027emailVerificationController\u0027 (@RestController \u003c: @Controller, @Component) EmailVerificationController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.createOTP(io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest) : java.util.Map","path":"/email-verification","httpMethods":["POST"],"symbolLabel":"@/email-verification -- POST","range":{"start":{"line":52,"character":2},"end":{"line":52,"character":14}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.createOTP(io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest) : java.util.Map","path":"/otps","httpMethods":["POST"],"symbolLabel":"@/otps -- POST","range":{"start":{"line":52,"character":2},"end":{"line":52,"character":14}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.verifyOTP(java.lang.String, io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest) : java.util.Map","path":"/email-verification/{validationRequestEmail}","httpMethods":["POST"],"symbolLabel":"@/email-verification/{validationRequestEmail} -- POST","range":{"start":{"line":71,"character":2},"end":{"line":71,"character":51}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.verifyOTP(java.lang.String, io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest) : java.util.Map","path":"/otps/{validationRequestEmail}","httpMethods":["POST"],"symbolLabel":"@/otps/{validationRequestEmail} -- POST","range":{"start":{"line":71,"character":2},"end":{"line":71,"character":51}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.verifyOTP(io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest) : java.util.Map","path":"/email-verification","httpMethods":["PUT"],"symbolLabel":"@/email-verification -- PUT","range":{"start":{"line":78,"character":2},"end":{"line":78,"character":13}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.verifyOTP(io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest) : java.util.Map","path":"/otps","httpMethods":["PUT"],"symbolLabel":"@/otps -- PUT","range":{"start":{"line":78,"character":2},"end":{"line":78,"character":13}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.validateUpdate(org.springframework.web.context.request.ServletWebRequest, io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest) : java.util.Set","path":"/email-verification","httpMethods":["PUT"],"symbolLabel":"@/email-verification -- PUT","range":{"start":{"line":84,"character":2},"end":{"line":84,"character":40}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.validateUpdate(org.springframework.web.context.request.ServletWebRequest, io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest) : java.util.Set","path":"/otps","httpMethods":["PUT"],"symbolLabel":"@/otps -- PUT","range":{"start":{"line":84,"character":2},"end":{"line":84,"character":40}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.EmailVerificationController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":40}}},"supertypes":["io.netfoundry.common.util.controller.UpdateValidation","io.netfoundry.common.util.controller.CreateValidation","java.lang.Object","io.netfoundry.common.util.controller.Validation"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.annotation.Scope","io.swagger.v3.oas.annotations.Hidden"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"EmailVerificationController","methodLabel":"EmailVerificationController.EmailVerificationController(EmailVerificationService, Validator) : void","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.EmailVerificationController(io.netfoundry.customer.email.EmailVerificationService, jakarta.validation.Validator) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":47,"character":9},"end":{"line":47,"character":36}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createOTP","methodLabel":"EmailVerificationController.createOTP(VerificationRequest) : Map\u003cString,String\u003e","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.createOTP(io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest) : java.util.Map","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":53,"character":29},"end":{"line":53,"character":38}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"verifyOTP","methodLabel":"EmailVerificationController.verifyOTP(String, VerificationRequest) : Map\u003cString,Object\u003e","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.verifyOTP(java.lang.String, io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest) : java.util.Map","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":72,"character":29},"end":{"line":72,"character":38}}},"annotationTypes":["io.netfoundry.common.util.view.deprecated.DeprecatedDetails","org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"verifyOTP","methodLabel":"EmailVerificationController.verifyOTP(VerificationRequest) : Map\u003cString,Object\u003e","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.verifyOTP(io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest) : java.util.Map","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":79,"character":29},"end":{"line":79,"character":38}}},"annotationTypes":["org.springframework.web.bind.annotation.PutMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"validateUpdate","methodLabel":"EmailVerificationController.validateUpdate(ServletWebRequest, VerificationRequest) : Set\u003cValidationError\u003e","methodSignature":"io.netfoundry.customer.controller.EmailVerificationController.validateUpdate(org.springframework.web.context.request.ServletWebRequest, io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":85,"character":30},"end":{"line":85,"character":44}}},"annotationTypes":["org.springframework.web.bind.annotation.PutMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.EmailVerificationController$VerificationRequest","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":114,"character":22},"end":{"line":114,"character":41}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.EmailVerificationController$Init","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":126,"character":19},"end":{"line":126,"character":23}}},"supertypes":[],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.EmailVerificationController$Verify","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java","range":{"start":{"line":129,"character":19},"end":{"line":129,"character":25}}},"supertypes":[],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EmailVerificationController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerResourceAssignmentController","type":"io.netfoundry.customer.controller.CustomerResourceAssignmentController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":60,"character":13},"end":{"line":60,"character":49}}},"injectionPoints":[{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":67,"character":80},"end":{"line":67,"character":113}}}},{"name":"executionService","type":"io.netfoundry.customer.domain.execution.ExecutionService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":68,"character":23},"end":{"line":68,"character":39}}}},{"name":"validator","type":"jakarta.validation.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":68,"character":51},"end":{"line":68,"character":60}}}}],"supertypes":["io.netfoundry.common.util.controller.Validation","io.netfoundry.common.util.controller.CreateValidation"],"annotations":[{"annotationName":"ApiDefaultResponses","annotationType":"io.netfoundry.common.util.openapi.ApiDefaultResponses","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":54,"character":0},"end":{"line":54,"character":20}}},"attributes":{}},{"annotationName":"Tag","annotationType":"io.swagger.v3.oas.annotations.tags.Tag","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":55,"character":0},"end":{"line":55,"character":108}}},"attributes":{"name":[{"name":"Customer Resource Assignments","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":55,"character":12},"end":{"line":55,"character":43}}}}],"description":[{"name":"Management of resources assigned to a Customer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":55,"character":59},"end":{"line":55,"character":107}}}}]}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":56,"character":0},"end":{"line":56,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":57,"character":0},"end":{"line":57,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":58,"character":0},"end":{"line":58,"character":56}}},"attributes":{"path":[{"name":"/customer-resource-assignments","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":58,"character":23},"end":{"line":58,"character":55}}}}]}},{"annotationName":"Scope","annotationType":"org.springframework.context.annotation.Scope","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":59,"character":0},"end":{"line":59,"character":48}}},"attributes":{"proxyMode":[{"name":"ScopedProxyMode.TARGET_CLASS","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":59,"character":19},"end":{"line":59,"character":47}}}}]}},{"annotationName":"ApiResponses","annotationType":"io.swagger.v3.oas.annotations.responses.ApiResponses","isMetaAnnotation":true,"attributes":{"value":[{"name":"@ApiResponse(responseCode \u003d 400, description \u003d Invalid Client Request, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 401, description \u003d Not Authenticated, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 403, description \u003d Not Authorized, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 500, description \u003d Internal Server Error, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerResourceAssignmentController\u0027 (@RestController \u003c: @Controller, @Component) CustomerResourceAssignmentController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerResourceAssignmentController.findCustomerResourceAssignments(io.netfoundry.customer.domain.assignment.FindCustomerResourceAssignment$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","path":"/customer-resource-assignments","httpMethods":["GET"],"acceptTypes":["!application/json"],"symbolLabel":"@/customer-resource-assignments -- GET - Accept: !application/json","range":{"start":{"line":112,"character":2},"end":{"line":112,"character":45}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerResourceAssignmentController.getCustomerResourceAssignment(java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/customer-resource-assignments/{id}","httpMethods":["GET"],"symbolLabel":"@/customer-resource-assignments/{id} -- GET","range":{"start":{"line":149,"character":2},"end":{"line":149,"character":22}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerResourceAssignmentController.createCustomerResourceAssignment(io.netfoundry.customer.domain.assignment.CreateCustomerResourceAssignment) : org.springframework.hateoas.EntityModel","path":"/customer-resource-assignments","httpMethods":["POST"],"symbolLabel":"@/customer-resource-assignments -- POST","range":{"start":{"line":186,"character":2},"end":{"line":186,"character":14}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerResourceAssignmentController.updateCustomerResourceAssignment(java.util.UUID, io.netfoundry.customer.domain.assignment.UpdateCustomerResourceAssignment) : org.springframework.hateoas.EntityModel","path":"/customer-resource-assignments/{id}","httpMethods":["PUT","PATCH"],"symbolLabel":"@/customer-resource-assignments/{id} -- PUT,PATCH","range":{"start":{"line":235,"character":2},"end":{"line":235,"character":84}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerResourceAssignmentController.deleteCustomerResourceAssignment(java.util.UUID) : V","path":"/customer-resource-assignments/{id}","httpMethods":["DELETE"],"symbolLabel":"@/customer-resource-assignments/{id} -- DELETE","range":{"start":{"line":263,"character":2},"end":{"line":263,"character":25}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.CustomerResourceAssignmentController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":60,"character":13},"end":{"line":60,"character":49}}},"supertypes":["io.netfoundry.common.util.controller.CreateValidation","java.lang.Object","io.netfoundry.common.util.controller.Validation"],"annotationTypes":["io.netfoundry.common.util.openapi.ApiDefaultResponses","io.swagger.v3.oas.annotations.responses.ApiResponses","io.swagger.v3.oas.annotations.tags.Tag","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.annotation.Scope"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findCustomerResourceAssignments","methodLabel":"CustomerResourceAssignmentController.findCustomerResourceAssignments(BeanBuilder, WhereClause, Pageable) : PagedModel\u003cEntityModel\u003cCustomerResourceAssignment\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerResourceAssignmentController.findCustomerResourceAssignments(io.netfoundry.customer.domain.assignment.FindCustomerResourceAssignment$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":113,"character":61},"end":{"line":113,"character":92}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","io.swagger.v3.oas.annotations.responses.ApiResponse","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getCustomerResourceAssignment","methodLabel":"CustomerResourceAssignmentController.getCustomerResourceAssignment(UUID) : EntityModel\u003cCustomerResourceAssignment\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerResourceAssignmentController.getCustomerResourceAssignment(java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":150,"character":49},"end":{"line":150,"character":78}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createCustomerResourceAssignment","methodLabel":"CustomerResourceAssignmentController.createCustomerResourceAssignment(CreateCustomerResourceAssignment) : EntityModel\u003cCustomerResourceAssignment\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerResourceAssignmentController.createCustomerResourceAssignment(io.netfoundry.customer.domain.assignment.CreateCustomerResourceAssignment) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":187,"character":49},"end":{"line":187,"character":81}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateCustomerResourceAssignment","methodLabel":"CustomerResourceAssignmentController.updateCustomerResourceAssignment(UUID, UpdateCustomerResourceAssignment) : EntityModel\u003cCustomerResourceAssignment\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerResourceAssignmentController.updateCustomerResourceAssignment(java.util.UUID, io.netfoundry.customer.domain.assignment.UpdateCustomerResourceAssignment) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":236,"character":49},"end":{"line":236,"character":81}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteCustomerResourceAssignment","methodLabel":"CustomerResourceAssignmentController.deleteCustomerResourceAssignment(UUID) : void","methodSignature":"io.netfoundry.customer.controller.CustomerResourceAssignmentController.deleteCustomerResourceAssignment(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java","range":{"start":{"line":265,"character":14},"end":{"line":265,"character":46}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","org.springframework.web.bind.annotation.ResponseStatus"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerResourceAssignmentController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"executionsController","type":"io.netfoundry.customer.controller.ExecutionsController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":54,"character":13},"end":{"line":54,"character":33}}},"injectionPoints":[{"name":"executionService","type":"io.netfoundry.customer.domain.execution.ExecutionService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":61,"character":47},"end":{"line":61,"character":63}}}},{"name":"processExecutor","type":"io.netfoundry.processing.executor.ProcessExecutor","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":61,"character":81},"end":{"line":61,"character":96}}}},{"name":"processTracker","type":"io.netfoundry.processing.tracking.ProcessTracker","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":61,"character":113},"end":{"line":61,"character":127}}}},{"name":"executionService","type":"io.netfoundry.customer.domain.execution.ExecutionService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":61,"character":47},"end":{"line":61,"character":63}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":60,"character":2},"end":{"line":60,"character":12}}},"attributes":{}}]},{"name":"processExecutor","type":"io.netfoundry.processing.executor.ProcessExecutor","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":61,"character":81},"end":{"line":61,"character":96}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":60,"character":2},"end":{"line":60,"character":12}}},"attributes":{}}]},{"name":"processTracker","type":"io.netfoundry.processing.tracking.ProcessTracker","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":61,"character":113},"end":{"line":61,"character":127}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":60,"character":2},"end":{"line":60,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"ApiDefaultResponses","annotationType":"io.netfoundry.common.util.openapi.ApiDefaultResponses","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":43,"character":0},"end":{"line":43,"character":20}}},"attributes":{}},{"annotationName":"Tag","annotationType":"io.swagger.v3.oas.annotations.tags.Tag","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":44,"character":0},"end":{"line":47,"character":8}}},"attributes":{"name":[{"name":"Executions","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":44,"character":12},"end":{"line":44,"character":24}}}}],"description":[{"name":"Operations related to Customer executions.\nExecutions are created for many server operations such as onboarding and offboarding customers\n","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":44,"character":40},"end":{"line":47,"character":7}}}}]}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":48,"character":0},"end":{"line":48,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":49,"character":0},"end":{"line":49,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":50,"character":0},"end":{"line":50,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":51,"character":0},"end":{"line":51,"character":37}}},"attributes":{"path":[{"name":"/executions","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":51,"character":23},"end":{"line":51,"character":36}}}}]}},{"annotationName":"Scope","annotationType":"org.springframework.context.annotation.Scope","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":53,"character":0},"end":{"line":53,"character":48}}},"attributes":{"proxyMode":[{"name":"ScopedProxyMode.TARGET_CLASS","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":53,"character":19},"end":{"line":53,"character":47}}}}]}},{"annotationName":"ApiResponses","annotationType":"io.swagger.v3.oas.annotations.responses.ApiResponses","isMetaAnnotation":true,"attributes":{"value":[{"name":"@ApiResponse(responseCode \u003d 400, description \u003d Invalid Client Request, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 401, description \u003d Not Authenticated, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 403, description \u003d Not Authorized, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 500, description \u003d Internal Server Error, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027executionsController\u0027 (@RestController \u003c: @Controller, @Component) ExecutionsController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.ExecutionsController.findExecutions(io.netfoundry.customer.domain.execution.FindExecution$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","path":"/executions","httpMethods":["GET"],"symbolLabel":"@/executions -- GET","range":{"start":{"line":114,"character":2},"end":{"line":114,"character":13}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.ExecutionsController.getExecution(java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/executions/{id}","httpMethods":["GET"],"symbolLabel":"@/executions/{id} -- GET","range":{"start":{"line":147,"character":2},"end":{"line":147,"character":22}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.ExecutionsController.cancelExecution(java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/executions/{id}/cancel","httpMethods":["PUT","POST"],"symbolLabel":"@/executions/{id}/cancel -- PUT,POST","range":{"start":{"line":174,"character":2},"end":{"line":174,"character":91}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.ExecutionsController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":54,"character":13},"end":{"line":54,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["io.netfoundry.common.util.openapi.ApiDefaultResponses","io.swagger.v3.oas.annotations.responses.ApiResponses","io.swagger.v3.oas.annotations.tags.Tag","lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.annotation.Scope"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"ExecutionsController","methodLabel":"ExecutionsController.ExecutionsController(ExecutionService, ProcessExecutor, ProcessTracker) : void","methodSignature":"io.netfoundry.customer.controller.ExecutionsController.ExecutionsController(io.netfoundry.customer.domain.execution.ExecutionService, io.netfoundry.processing.executor.ProcessExecutor, io.netfoundry.processing.tracking.ProcessTracker) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":61,"character":9},"end":{"line":61,"character":29}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findExecutions","methodLabel":"ExecutionsController.findExecutions(BeanBuilder, WhereClause, Pageable) : PagedModel\u003cEntityModel\u003cExecution\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.ExecutionsController.findExecutions(io.netfoundry.customer.domain.execution.FindExecution$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":115,"character":44},"end":{"line":115,"character":58}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","io.swagger.v3.oas.annotations.responses.ApiResponse","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getExecution","methodLabel":"ExecutionsController.getExecution(UUID) : EntityModel\u003cExecution\u003e","methodSignature":"io.netfoundry.customer.controller.ExecutionsController.getExecution(java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":148,"character":32},"end":{"line":148,"character":44}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","io.swagger.v3.oas.annotations.responses.ApiResponse","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"cancelExecution","methodLabel":"ExecutionsController.cancelExecution(UUID) : EntityModel\u003cExecution\u003e","methodSignature":"io.netfoundry.customer.controller.ExecutionsController.cancelExecution(java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java","range":{"start":{"line":175,"character":32},"end":{"line":175,"character":47}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","io.swagger.v3.oas.annotations.responses.ApiResponse","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExecutionsController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"asKubernetesSecretResponseBodyAdvice","type":"io.netfoundry.customer.controller.view.AsKubernetesSecretResponseBodyAdvice","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":49}}},"supertypes":["org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":6}}},"attributes":{}},{"annotationName":"ControllerAdvice","annotationType":"org.springframework.web.bind.annotation.ControllerAdvice","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":70}}},"attributes":{"assignableTypes":[{"name":"io.netfoundry.customer.controller.ExternalAccountController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java","range":{"start":{"line":37,"character":37},"end":{"line":37,"character":68}}}}]}},{"annotationName":"Order","annotationType":"org.springframework.core.annotation.Order","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":25}}},"attributes":{"value":[{"name":"10","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java","range":{"start":{"line":38,"character":7},"end":{"line":38,"character":24}}}}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027asKubernetesSecretResponseBodyAdvice\u0027 AsKubernetesSecretResponseBodyAdvice","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.view.AsKubernetesSecretResponseBodyAdvice","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":49}}},"supertypes":["org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.web.bind.annotation.ControllerAdvice","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.core.annotation.Order"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.view.AsKubernetesSecretResponseBodyAdvice$KubernetesSecret","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java","range":{"start":{"line":140,"character":23},"end":{"line":140,"character":39}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"generateKubeSecret","methodLabel":"KubernetesSecret.generateKubeSecret(JsonNode) : String","methodSignature":"io.netfoundry.customer.controller.view.AsKubernetesSecretResponseBodyAdvice$KubernetesSecret.generateKubeSecret(com.fasterxml.jackson.databind.JsonNode) : java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java","range":{"start":{"line":153,"character":19},"end":{"line":153,"character":37}}},"annotationTypes":["lombok.SneakyThrows"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/view/AsKubernetesSecretResponseBodyAdvice.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"entitlementController","type":"io.netfoundry.customer.controller.EntitlementController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":34}}},"injectionPoints":[{"name":"entitlementService","type":"io.netfoundry.customer.domain.entitlement.EntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":44,"character":50},"end":{"line":44,"character":68}}}},{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":44,"character":86},"end":{"line":44,"character":101}}}}],"annotations":[{"annotationName":"ApiDefaultResponses","annotationType":"io.netfoundry.common.util.openapi.ApiDefaultResponses","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":31,"character":0},"end":{"line":31,"character":20}}},"attributes":{}},{"annotationName":"Tag","annotationType":"io.swagger.v3.oas.annotations.tags.Tag","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":32,"character":0},"end":{"line":32,"character":91}}},"attributes":{"name":[{"name":"Entitlement","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":32,"character":12},"end":{"line":32,"character":25}}}}],"description":[{"name":"Management of a Customer\u0027s network entitlements","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":32,"character":41},"end":{"line":32,"character":90}}}}]}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":33,"character":0},"end":{"line":33,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":34,"character":0},"end":{"line":34,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":35,"character":0},"end":{"line":35,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":39}}},"attributes":{"path":[{"name":"/entitlements","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":36,"character":23},"end":{"line":36,"character":38}}}}]}},{"annotationName":"Scope","annotationType":"org.springframework.context.annotation.Scope","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":48}}},"attributes":{"proxyMode":[{"name":"ScopedProxyMode.TARGET_CLASS","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":38,"character":19},"end":{"line":38,"character":47}}}}]}},{"annotationName":"ApiResponses","annotationType":"io.swagger.v3.oas.annotations.responses.ApiResponses","isMetaAnnotation":true,"attributes":{"value":[{"name":"@ApiResponse(responseCode \u003d 400, description \u003d Invalid Client Request, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 401, description \u003d Not Authenticated, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 403, description \u003d Not Authorized, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 500, description \u003d Internal Server Error, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027entitlementController\u0027 (@RestController \u003c: @Controller, @Component) EntitlementController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.EntitlementController.updateEntitlement(java.util.UUID, io.netfoundry.customer.domain.entitlement.UpdateEntitlement) : org.springframework.hateoas.EntityModel","path":"/entitlements/{id}","httpMethods":["PATCH"],"symbolLabel":"@/entitlements/{id} -- PATCH","range":{"start":{"line":74,"character":2},"end":{"line":74,"character":31}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.EntitlementController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":["io.netfoundry.common.util.openapi.ApiDefaultResponses","io.swagger.v3.oas.annotations.responses.ApiResponses","io.swagger.v3.oas.annotations.tags.Tag","lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.annotation.Scope"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateEntitlement","methodLabel":"EntitlementController.updateEntitlement(UUID, UpdateEntitlement) : EntityModel\u003cEntitlement\u003e","methodSignature":"io.netfoundry.customer.controller.EntitlementController.updateEntitlement(java.util.UUID, io.netfoundry.customer.domain.entitlement.UpdateEntitlement) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":75,"character":34},"end":{"line":75,"character":51}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.PatchMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.HalUtil","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java","range":{"start":{"line":58,"character":13},"end":{"line":58,"character":20}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.experimental.UtilityClass","lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"linkTo","methodLabel":"HalUtil.linkTo(Class\u003c?\u003e) : LocalBasicLinkBuilder","methodSignature":"io.netfoundry.customer.controller.HalUtil.linkTo(java.lang.Class) : io.netfoundry.customer.controller.HalUtil$LocalBasicLinkBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java","range":{"start":{"line":409,"character":38},"end":{"line":409,"character":44}}},"annotationTypes":["lombok.SneakyThrows"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"linkTo","methodLabel":"HalUtil.linkTo(T) : Link","methodSignature":"io.netfoundry.customer.controller.HalUtil.linkTo(io.netfoundry.customer.controller.HalUtil$(Ljava/lang/Object;)Lorg/springframework/hateoas/Link;$T) : org.springframework.hateoas.Link","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java","range":{"start":{"line":415,"character":25},"end":{"line":415,"character":31}}},"annotationTypes":["lombok.SneakyThrows"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"config","type":"io.netfoundry.customer.controller.HalUtil.Config","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java","range":{"start":{"line":76,"character":22},"end":{"line":76,"character":28}}},"injectionPoints":[{"name":"domainResolver","type":"io.netfoundry.common.util.view.DomainResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java","range":{"start":{"line":80,"character":33},"end":{"line":80,"character":47}}}},{"name":"executionService","type":"io.netfoundry.customer.domain.execution.ExecutionService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java","range":{"start":{"line":80,"character":66},"end":{"line":80,"character":82}}}}],"annotations":[{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java","range":{"start":{"line":75,"character":2},"end":{"line":75,"character":16}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027config\u0027 (@Configuration \u003c: @Component) Config","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.HalUtil$Config","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java","range":{"start":{"line":76,"character":22},"end":{"line":76,"character":28}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"init","methodLabel":"Config.init() : void","methodSignature":"io.netfoundry.customer.controller.HalUtil$Config.init() : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java","range":{"start":{"line":87,"character":16},"end":{"line":87,"character":20}}},"annotationTypes":["jakarta.annotation.PostConstruct"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.HalUtil$LinkFrom","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java","range":{"start":{"line":388,"character":23},"end":{"line":388,"character":31}}},"supertypes":["org.springframework.hateoas.server.LinkBuilder","java.lang.Object","org.springframework.hateoas.server.core.LinkBuilderSupport"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.HalUtil$LocalBasicLinkBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java","range":{"start":{"line":421,"character":22},"end":{"line":421,"character":43}}},"supertypes":["org.springframework.hateoas.server.LinkBuilder","java.lang.Object","org.springframework.hateoas.server.core.LinkBuilderSupport"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.HalUtil$ResourceIdToNameResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java","range":{"start":{"line":446,"character":23},"end":{"line":446,"character":47}}},"supertypes":["java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/HalUtil.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"externalAccountController","type":"io.netfoundry.customer.controller.ExternalAccountController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":62,"character":13},"end":{"line":62,"character":38}}},"injectionPoints":[{"name":"softwareAccessService","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":69,"character":58},"end":{"line":69,"character":79}}}},{"name":"domain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":69,"character":88},"end":{"line":69,"character":94}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":69,"character":113},"end":{"line":69,"character":129}}}}],"annotations":[{"annotationName":"ApiDefaultResponses","annotationType":"io.netfoundry.common.util.openapi.ApiDefaultResponses","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":56,"character":0},"end":{"line":56,"character":20}}},"attributes":{}},{"annotationName":"Tag","annotationType":"io.swagger.v3.oas.annotations.tags.Tag","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":57,"character":0},"end":{"line":57,"character":101}}},"attributes":{"name":[{"name":"External Account","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":57,"character":12},"end":{"line":57,"character":30}}}}],"description":[{"name":"Provides data on configured software access accounts","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":57,"character":46},"end":{"line":57,"character":100}}}}]}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":58,"character":0},"end":{"line":58,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":59,"character":0},"end":{"line":59,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":60,"character":0},"end":{"line":60,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":61,"character":0},"end":{"line":61,"character":44}}},"attributes":{"path":[{"name":"/external-accounts","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":61,"character":23},"end":{"line":61,"character":43}}}}]}},{"annotationName":"ApiResponses","annotationType":"io.swagger.v3.oas.annotations.responses.ApiResponses","isMetaAnnotation":true,"attributes":{"value":[{"name":"@ApiResponse(responseCode \u003d 400, description \u003d Invalid Client Request, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 401, description \u003d Not Authenticated, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 403, description \u003d Not Authorized, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 500, description \u003d Internal Server Error, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027externalAccountController\u0027 (@RestController \u003c: @Controller, @Component) ExternalAccountController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.ExternalAccountController.findExternalAccounts(io.netfoundry.customer.domain.externalaccount.FindExternalAccount$BeanBuilder, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","path":"/external-accounts","httpMethods":["GET"],"symbolLabel":"@/external-accounts -- GET","range":{"start":{"line":119,"character":2},"end":{"line":119,"character":13}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.ExternalAccountController.getExternalAccount(java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/external-accounts/{id}","httpMethods":["GET"],"symbolLabel":"@/external-accounts/{id} -- GET","range":{"start":{"line":164,"character":2},"end":{"line":164,"character":22}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.ExternalAccountController.createExternalAccount(io.netfoundry.customer.domain.externalaccount.CreateExternalAccount) : org.springframework.hateoas.EntityModel","path":"/external-accounts","httpMethods":["POST"],"symbolLabel":"@/external-accounts -- POST","range":{"start":{"line":208,"character":2},"end":{"line":208,"character":14}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.ExternalAccountController.getSelfHostedCredentials(io.netfoundry.customer.domain.externalaccount.SelfHostedCredentialsRequest) : io.netfoundry.customer.domain.externalaccount.SelfHostedCredentialsResponse","path":"/external-accounts/credentials","httpMethods":["POST"],"symbolLabel":"@/external-accounts/credentials -- POST","range":{"start":{"line":236,"character":2},"end":{"line":236,"character":30}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.ExternalAccountController.deleteExternalAccount(java.util.UUID) : V","path":"/external-accounts/{id}","httpMethods":["DELETE"],"symbolLabel":"@/external-accounts/{id} -- DELETE","range":{"start":{"line":254,"character":2},"end":{"line":254,"character":25}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.ExternalAccountController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":62,"character":13},"end":{"line":62,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["io.netfoundry.common.util.openapi.ApiDefaultResponses","io.swagger.v3.oas.annotations.responses.ApiResponses","io.swagger.v3.oas.annotations.tags.Tag","lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findExternalAccounts","methodLabel":"ExternalAccountController.findExternalAccounts(BeanBuilder, Pageable) : PagedModel\u003cEntityModel\u003cExternalAccount\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.ExternalAccountController.findExternalAccounts(io.netfoundry.customer.domain.externalaccount.FindExternalAccount$BeanBuilder, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":120,"character":50},"end":{"line":120,"character":70}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","io.swagger.v3.oas.annotations.responses.ApiResponse","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getExternalAccount","methodLabel":"ExternalAccountController.getExternalAccount(UUID) : EntityModel\u003cExternalAccount\u003e","methodSignature":"io.netfoundry.customer.controller.ExternalAccountController.getExternalAccount(java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":165,"character":38},"end":{"line":165,"character":56}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createExternalAccount","methodLabel":"ExternalAccountController.createExternalAccount(CreateExternalAccount) : EntityModel\u003cExternalAccount\u003e","methodSignature":"io.netfoundry.customer.controller.ExternalAccountController.createExternalAccount(io.netfoundry.customer.domain.externalaccount.CreateExternalAccount) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":209,"character":38},"end":{"line":209,"character":59}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getSelfHostedCredentials","methodLabel":"ExternalAccountController.getSelfHostedCredentials(SelfHostedCredentialsRequest) : SelfHostedCredentialsResponse","methodSignature":"io.netfoundry.customer.controller.ExternalAccountController.getSelfHostedCredentials(io.netfoundry.customer.domain.externalaccount.SelfHostedCredentialsRequest) : io.netfoundry.customer.domain.externalaccount.SelfHostedCredentialsResponse","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":237,"character":39},"end":{"line":237,"character":63}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteExternalAccount","methodLabel":"ExternalAccountController.deleteExternalAccount(UUID) : void","methodSignature":"io.netfoundry.customer.controller.ExternalAccountController.deleteExternalAccount(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java","range":{"start":{"line":256,"character":14},"end":{"line":256,"character":35}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","org.springframework.web.bind.annotation.ResponseStatus"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/ExternalAccountController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"countryController","type":"io.netfoundry.customer.controller.CountryController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":30}}},"injectionPoints":[{"name":"countryService","type":"io.netfoundry.customer.external.country.CountryService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java","range":{"start":{"line":21,"character":42},"end":{"line":21,"character":56}}}}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":6}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":29}}},"attributes":{"value":[{"name":"/countries","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java","range":{"start":{"line":15,"character":16},"end":{"line":15,"character":28}}}}]}},{"annotationName":"Hidden","annotationType":"io.swagger.v3.oas.annotations.Hidden","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":7}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027countryController\u0027 (@RestController \u003c: @Controller, @Component) CountryController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CountryController.getCountries() : java.util.List","path":"/countries","httpMethods":["GET"],"symbolLabel":"@/countries -- GET","range":{"start":{"line":25,"character":2},"end":{"line":25,"character":15}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CountryController.getCountry(java.lang.String) : io.netfoundry.customer.external.country.Country","path":"/countries/{countryCode}","httpMethods":["GET"],"symbolLabel":"@/countries/{countryCode} -- GET","range":{"start":{"line":30,"character":2},"end":{"line":30,"character":31}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.CountryController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":30}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","io.swagger.v3.oas.annotations.Hidden"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getCountries","methodLabel":"CountryController.getCountries() : List\u003cCountry\u003e","methodSignature":"io.netfoundry.customer.controller.CountryController.getCountries() : java.util.List","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java","range":{"start":{"line":26,"character":23},"end":{"line":26,"character":35}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getCountry","methodLabel":"CountryController.getCountry(String) : Country","methodSignature":"io.netfoundry.customer.controller.CountryController.getCountry(java.lang.String) : io.netfoundry.customer.external.country.Country","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java","range":{"start":{"line":31,"character":17},"end":{"line":31,"character":27}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CountryController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"signupController","type":"io.netfoundry.customer.controller.SignupController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":60,"character":13},"end":{"line":60,"character":29}}},"injectionPoints":[{"name":"signupProcess","type":"io.netfoundry.customer.process.SignupProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":73,"character":87},"end":{"line":73,"character":100}}},"annotations":[{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":73,"character":6},"end":{"line":73,"character":72}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":73,"character":24},"end":{"line":73,"character":71}}}}]}}]},{"name":"signupService","type":"io.netfoundry.customer.domain.signup.SignupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":74,"character":20},"end":{"line":74,"character":33}}}},{"name":"metadataFilterService","type":"io.netfoundry.customer.domain.signup.MetadataFilterService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":75,"character":28},"end":{"line":75,"character":49}}}},{"name":"validator","type":"jakarta.validation.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":76,"character":16},"end":{"line":76,"character":25}}}},{"name":"messageSource","type":"org.springframework.context.MessageSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":77,"character":20},"end":{"line":77,"character":33}}}},{"name":"signupProcess","type":"io.netfoundry.customer.process.SignupProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":73,"character":87},"end":{"line":73,"character":100}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":71,"character":2},"end":{"line":71,"character":12}}},"attributes":{}},{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":73,"character":6},"end":{"line":73,"character":72}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":73,"character":24},"end":{"line":73,"character":71}}}}]}}]},{"name":"signupService","type":"io.netfoundry.customer.domain.signup.SignupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":74,"character":20},"end":{"line":74,"character":33}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":71,"character":2},"end":{"line":71,"character":12}}},"attributes":{}}]},{"name":"metadataFilterService","type":"io.netfoundry.customer.domain.signup.MetadataFilterService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":75,"character":28},"end":{"line":75,"character":49}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":71,"character":2},"end":{"line":71,"character":12}}},"attributes":{}}]},{"name":"validator","type":"jakarta.validation.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":76,"character":16},"end":{"line":76,"character":25}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":71,"character":2},"end":{"line":71,"character":12}}},"attributes":{}}]},{"name":"messageSource","type":"org.springframework.context.MessageSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":77,"character":20},"end":{"line":77,"character":33}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":71,"character":2},"end":{"line":71,"character":12}}},"attributes":{}}]}],"supertypes":["io.netfoundry.common.util.controller.Validation","io.netfoundry.common.util.controller.CreateValidation"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":53,"character":0},"end":{"line":53,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":54,"character":0},"end":{"line":54,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":55,"character":0},"end":{"line":55,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":56,"character":0},"end":{"line":56,"character":34}}},"attributes":{"path":[{"name":"/signups","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":56,"character":23},"end":{"line":56,"character":33}}}}]}},{"annotationName":"Scope","annotationType":"org.springframework.context.annotation.Scope","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":58,"character":0},"end":{"line":58,"character":48}}},"attributes":{"proxyMode":[{"name":"ScopedProxyMode.TARGET_CLASS","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":58,"character":19},"end":{"line":58,"character":47}}}}]}},{"annotationName":"Hidden","annotationType":"io.swagger.v3.oas.annotations.Hidden","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":59,"character":0},"end":{"line":59,"character":7}}},"attributes":{}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027signupController\u0027 (@RestController \u003c: @Controller, @Component) SignupController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.SignupController.findSignups(io.netfoundry.customer.domain.signup.FindSignup$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","path":"/signups","httpMethods":["GET"],"symbolLabel":"@/signups -- GET","range":{"start":{"line":95,"character":2},"end":{"line":95,"character":13}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.SignupController.signup(org.springframework.web.context.request.ServletWebRequest, io.netfoundry.customer.domain.signup.SignupRequest) : org.springframework.hateoas.EntityModel","path":"/signups","httpMethods":["POST"],"symbolLabel":"@/signups -- POST","range":{"start":{"line":116,"character":2},"end":{"line":116,"character":14}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.SignupController.getSignupEntry(java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/signups/{id}","httpMethods":["GET"],"symbolLabel":"@/signups/{id} -- GET","range":{"start":{"line":147,"character":2},"end":{"line":147,"character":22}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.SignupController.deleteSignup(java.util.UUID) : V","path":"/signups/{id}","httpMethods":["DELETE"],"symbolLabel":"@/signups/{id} -- DELETE","range":{"start":{"line":153,"character":2},"end":{"line":153,"character":25}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.SignupController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":60,"character":13},"end":{"line":60,"character":29}}},"supertypes":["io.netfoundry.common.util.controller.CreateValidation","java.lang.Object","io.netfoundry.common.util.controller.Validation"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.annotation.Scope","io.swagger.v3.oas.annotations.Hidden"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SignupController","methodLabel":"SignupController.SignupController(SignupProcess, SignupService, MetadataFilterService, Validator, MessageSource) : void","methodSignature":"io.netfoundry.customer.controller.SignupController.SignupController(io.netfoundry.customer.process.SignupProcess, io.netfoundry.customer.domain.signup.SignupService, io.netfoundry.customer.domain.signup.MetadataFilterService, jakarta.validation.Validator, org.springframework.context.MessageSource) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":72,"character":9},"end":{"line":72,"character":25}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findSignups","methodLabel":"SignupController.findSignups(BeanBuilder, WhereClause, Pageable) : PagedModel\u003cEntityModel\u003cSignup\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.SignupController.findSignups(io.netfoundry.customer.domain.signup.FindSignup$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":96,"character":41},"end":{"line":96,"character":52}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"signup","methodLabel":"SignupController.signup(ServletWebRequest, SignupRequest) : EntityModel\u003cSignup\u003e","methodSignature":"io.netfoundry.customer.controller.SignupController.signup(org.springframework.web.context.request.ServletWebRequest, io.netfoundry.customer.domain.signup.SignupRequest) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":117,"character":29},"end":{"line":117,"character":35}}},"annotationTypes":["org.springframework.web.bind.annotation.ResponseStatus","org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getSignupEntry","methodLabel":"SignupController.getSignupEntry(UUID) : EntityModel\u003cSignup\u003e","methodSignature":"io.netfoundry.customer.controller.SignupController.getSignupEntry(java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":148,"character":29},"end":{"line":148,"character":43}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteSignup","methodLabel":"SignupController.deleteSignup(UUID) : void","methodSignature":"io.netfoundry.customer.controller.SignupController.deleteSignup(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java","range":{"start":{"line":155,"character":14},"end":{"line":155,"character":26}}},"annotationTypes":["org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","org.springframework.web.bind.annotation.ResponseStatus"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SignupController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerOperationsController","type":"io.netfoundry.customer.controller.CustomerOperationsController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":112,"character":13},"end":{"line":112,"character":41}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":138,"character":54},"end":{"line":138,"character":69}}}},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":139,"character":40},"end":{"line":139,"character":73}}}},{"name":"customerProfileService","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":140,"character":29},"end":{"line":140,"character":51}}}},{"name":"customerUsageService","type":"io.netfoundry.customer.domain.usage.CustomerUsageService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":141,"character":27},"end":{"line":141,"character":47}}}},{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":142,"character":21},"end":{"line":142,"character":35}}}},{"name":"customerConnectClient","type":"io.netfoundry.customer.external.customerconnect.CustomerConnectClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":143,"character":28},"end":{"line":143,"character":49}}}},{"name":"customerUtils","type":"io.netfoundry.customer.domain.customer.CustomerUtils","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":144,"character":20},"end":{"line":144,"character":33}}}},{"name":"validator","type":"jakarta.validation.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":145,"character":16},"end":{"line":145,"character":25}}}},{"name":"resumeCustomerProcess","type":"io.netfoundry.customer.process.ResumeCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":146,"character":95},"end":{"line":146,"character":116}}},"annotations":[{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":146,"character":6},"end":{"line":146,"character":72}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":146,"character":24},"end":{"line":146,"character":71}}}}]}}]},{"name":"suspendCustomerProcess","type":"io.netfoundry.customer.process.SuspendCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":147,"character":96},"end":{"line":147,"character":118}}},"annotations":[{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":147,"character":6},"end":{"line":147,"character":72}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":147,"character":24},"end":{"line":147,"character":71}}}}]}}]},{"name":"onboardCustomerProcess","type":"io.netfoundry.customer.process.OnboardCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":148,"character":96},"end":{"line":148,"character":118}}},"annotations":[{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":148,"character":6},"end":{"line":148,"character":72}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":148,"character":24},"end":{"line":148,"character":71}}}}]}}]},{"name":"offboardCustomerProcess","type":"io.netfoundry.customer.process.OffboardCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":149,"character":97},"end":{"line":149,"character":120}}},"annotations":[{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":149,"character":6},"end":{"line":149,"character":72}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":149,"character":24},"end":{"line":149,"character":71}}}}]}}]},{"name":"provisionCustomerConnectProcess","type":"io.netfoundry.customer.process.ProvisionCustomerConnectProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":150,"character":105},"end":{"line":150,"character":136}}},"annotations":[{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":150,"character":6},"end":{"line":150,"character":72}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":150,"character":24},"end":{"line":150,"character":71}}}}]}}]},{"name":"provisionFrontdoorProcess","type":"io.netfoundry.customer.process.ProvisionFrontdoorProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":151,"character":99},"end":{"line":151,"character":124}}},"annotations":[{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":151,"character":6},"end":{"line":151,"character":72}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":151,"character":24},"end":{"line":151,"character":71}}}}]}}]},{"name":"removeFeatureProcess","type":"io.netfoundry.customer.process.RemoveFeatureProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":152,"character":94},"end":{"line":152,"character":114}}},"annotations":[{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":152,"character":6},"end":{"line":152,"character":72}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":152,"character":24},"end":{"line":152,"character":71}}}}]}}]},{"name":"provisionSoftwareAccessProcess","type":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":153,"character":104},"end":{"line":153,"character":134}}},"annotations":[{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":153,"character":6},"end":{"line":153,"character":72}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":153,"character":24},"end":{"line":153,"character":71}}}}]}}]},{"name":"provisionNetworkGroupProcess","type":"io.netfoundry.customer.process.ProvisionNetworkGroupProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":154,"character":102},"end":{"line":154,"character":130}}},"annotations":[{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":154,"character":6},"end":{"line":154,"character":72}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":154,"character":24},"end":{"line":154,"character":71}}}}]}}]}],"supertypes":["io.netfoundry.common.util.controller.Validation"],"annotations":[{"annotationName":"ApiDefaultResponses","annotationType":"io.netfoundry.common.util.openapi.ApiDefaultResponses","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":104,"character":0},"end":{"line":104,"character":20}}},"attributes":{}},{"annotationName":"Tag","annotationType":"io.swagger.v3.oas.annotations.tags.Tag","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":105,"character":0},"end":{"line":105,"character":34}}},"attributes":{"name":[{"name":"Customer Operations","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":105,"character":12},"end":{"line":105,"character":33}}}}]}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":106,"character":0},"end":{"line":106,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":107,"character":0},"end":{"line":107,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":108,"character":0},"end":{"line":108,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":109,"character":0},"end":{"line":109,"character":36}}},"attributes":{"path":[{"name":"/customers","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":109,"character":23},"end":{"line":109,"character":35}}}}]}},{"annotationName":"Scope","annotationType":"org.springframework.context.annotation.Scope","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":111,"character":0},"end":{"line":111,"character":48}}},"attributes":{"proxyMode":[{"name":"ScopedProxyMode.TARGET_CLASS","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":111,"character":19},"end":{"line":111,"character":47}}}}]}},{"annotationName":"ApiResponses","annotationType":"io.swagger.v3.oas.annotations.responses.ApiResponses","isMetaAnnotation":true,"attributes":{"value":[{"name":"@ApiResponse(responseCode \u003d 400, description \u003d Invalid Client Request, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 401, description \u003d Not Authenticated, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 403, description \u003d Not Authorized, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 500, description \u003d Internal Server Error, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerOperationsController\u0027 (@RestController \u003c: @Controller, @Component) CustomerOperationsController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.suspend(java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/customers/{id}/suspend","httpMethods":["PUT","POST"],"symbolLabel":"@/customers/{id}/suspend -- PUT,POST","range":{"start":{"line":180,"character":2},"end":{"line":180,"character":92}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.resume(java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/customers/{id}/resume","httpMethods":["PUT","POST"],"symbolLabel":"@/customers/{id}/resume -- PUT,POST","range":{"start":{"line":194,"character":2},"end":{"line":194,"character":91}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.offboard(java.util.UUID, java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/customers/{id}/offboard/{targetId}","httpMethods":["PUT","POST"],"symbolLabel":"@/customers/{id}/offboard/{targetId} -- PUT,POST","range":{"start":{"line":231,"character":2},"end":{"line":231,"character":104}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.offboardDeprecated(java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/customers/{id}/offboard","httpMethods":["PUT","POST"],"symbolLabel":"@/customers/{id}/offboard -- PUT,POST","range":{"start":{"line":248,"character":2},"end":{"line":248,"character":93}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.resumeSelf() : org.springframework.hateoas.EntityModel","path":"/customers/self/resume","httpMethods":["PUT","POST"],"symbolLabel":"@/customers/self/resume -- PUT,POST","range":{"start":{"line":265,"character":2},"end":{"line":265,"character":91}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.onboardCustomer(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$OnboardRequest) : org.springframework.hateoas.EntityModel","path":"/customers/{id}/onboard","httpMethods":["POST"],"symbolLabel":"@/customers/{id}/onboard -- POST","range":{"start":{"line":355,"character":2},"end":{"line":355,"character":31}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.onboardCustomerValidation(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$OnboardRequest) : org.springframework.http.ResponseEntity","path":"/customers/{id}/onboard","httpMethods":["POST"],"symbolLabel":"@/customers/{id}/onboard -- POST","range":{"start":{"line":376,"character":2},"end":{"line":376,"character":75}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.provisionFeature(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$ProvisionFeatureRequest) : org.springframework.hateoas.EntityModel","path":"/customers/{id}/provisionResource","httpMethods":["POST"],"symbolLabel":"@/customers/{id}/provisionResource -- POST","range":{"start":{"line":450,"character":2},"end":{"line":450,"character":79}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.provisionFeature(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$ProvisionFeatureRequest) : org.springframework.hateoas.EntityModel","path":"/customers/{id}/provision-feature","httpMethods":["POST"],"symbolLabel":"@/customers/{id}/provision-feature -- POST","range":{"start":{"line":450,"character":2},"end":{"line":450,"character":79}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.provisionFeatureValidation(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$ProvisionFeatureRequest) : org.springframework.http.ResponseEntity","path":"/customers/{id}/provisionResource","httpMethods":["POST"],"symbolLabel":"@/customers/{id}/provisionResource -- POST","range":{"start":{"line":499,"character":2},"end":{"line":499,"character":114}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.provisionFeatureValidation(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$ProvisionFeatureRequest) : org.springframework.http.ResponseEntity","path":"/customers/{id}/provision-feature","httpMethods":["POST"],"symbolLabel":"@/customers/{id}/provision-feature -- POST","range":{"start":{"line":499,"character":2},"end":{"line":499,"character":114}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.removeFeature(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$ProvisionFeatureRequest) : org.springframework.hateoas.EntityModel","path":"/customers/{id}/remove-feature","httpMethods":["DELETE"],"symbolLabel":"@/customers/{id}/remove-feature -- DELETE","range":{"start":{"line":557,"character":2},"end":{"line":557,"character":40}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.removeFeatureValidation(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$ProvisionFeatureRequest) : org.springframework.http.ResponseEntity","path":"/customers/{id}/remove-feature","httpMethods":["DELETE"],"symbolLabel":"@/customers/{id}/remove-feature -- DELETE","range":{"start":{"line":573,"character":2},"end":{"line":573,"character":84}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.getUsageReport(java.util.UUID, io.netfoundry.customer.domain.usage.FindCustomerUsage) : org.springframework.hateoas.CollectionModel","path":"/customers/{id}/usage","httpMethods":["GET"],"symbolLabel":"@/customers/{id}/usage -- GET","range":{"start":{"line":639,"character":2},"end":{"line":639,"character":28}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.getUsageReportValidation(java.util.UUID, io.netfoundry.customer.domain.usage.FindCustomerUsage) : org.springframework.http.ResponseEntity","path":"/customers/{id}/usage","httpMethods":["GET"],"symbolLabel":"@/customers/{id}/usage -- GET","range":{"start":{"line":644,"character":2},"end":{"line":644,"character":72}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.CustomerOperationsController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":112,"character":13},"end":{"line":112,"character":41}}},"supertypes":["java.lang.Object","io.netfoundry.common.util.controller.Validation"],"annotationTypes":["io.netfoundry.common.util.openapi.ApiDefaultResponses","io.swagger.v3.oas.annotations.responses.ApiResponses","io.swagger.v3.oas.annotations.tags.Tag","lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.annotation.Scope"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"suspend","methodLabel":"CustomerOperationsController.suspend(UUID) : EntityModel\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.suspend(java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":181,"character":31},"end":{"line":181,"character":38}}},"annotationTypes":["io.swagger.v3.oas.annotations.Hidden","org.springframework.web.bind.annotation.ResponseStatus","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resume","methodLabel":"CustomerOperationsController.resume(UUID) : EntityModel\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.resume(java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":195,"character":31},"end":{"line":195,"character":37}}},"annotationTypes":["io.swagger.v3.oas.annotations.Hidden","org.springframework.web.bind.annotation.ResponseStatus","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"offboard","methodLabel":"CustomerOperationsController.offboard(UUID, UUID) : EntityModel\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.offboard(java.util.UUID, java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":232,"character":31},"end":{"line":232,"character":39}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.ResponseStatus","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"offboardDeprecated","methodLabel":"CustomerOperationsController.offboardDeprecated(UUID) : EntityModel\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.offboardDeprecated(java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":250,"character":31},"end":{"line":250,"character":49}}},"annotationTypes":["io.swagger.v3.oas.annotations.Hidden","org.springframework.web.bind.annotation.ResponseStatus","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resumeSelf","methodLabel":"CustomerOperationsController.resumeSelf() : EntityModel\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.resumeSelf() : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":266,"character":31},"end":{"line":266,"character":41}}},"annotationTypes":["io.swagger.v3.oas.annotations.Hidden","org.springframework.web.bind.annotation.ResponseStatus","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"onboardCustomer","methodLabel":"CustomerOperationsController.onboardCustomer(UUID, OnboardRequest) : EntityModel\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.onboardCustomer(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$OnboardRequest) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":356,"character":31},"end":{"line":356,"character":46}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.ResponseStatus","org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"onboardCustomerValidation","methodLabel":"CustomerOperationsController.onboardCustomerValidation(UUID, OnboardRequest) : ResponseEntity\u003cSet\u003cValidationError\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.onboardCustomerValidation(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$OnboardRequest) : org.springframework.http.ResponseEntity","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":377,"character":46},"end":{"line":377,"character":71}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"provisionFeature","methodLabel":"CustomerOperationsController.provisionFeature(UUID, ProvisionFeatureRequest) : EntityModel\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.provisionFeature(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$ProvisionFeatureRequest) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":451,"character":31},"end":{"line":451,"character":47}}},"annotationTypes":["io.swagger.v3.oas.annotations.Hidden","org.springframework.web.bind.annotation.ResponseStatus","org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"provisionFeatureValidation","methodLabel":"CustomerOperationsController.provisionFeatureValidation(UUID, ProvisionFeatureRequest) : ResponseEntity\u003cSet\u003cValidationError\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.provisionFeatureValidation(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$ProvisionFeatureRequest) : org.springframework.http.ResponseEntity","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":500,"character":46},"end":{"line":500,"character":72}}},"annotationTypes":["io.swagger.v3.oas.annotations.Hidden","org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"removeFeature","methodLabel":"CustomerOperationsController.removeFeature(UUID, ProvisionFeatureRequest) : EntityModel\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.removeFeature(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$ProvisionFeatureRequest) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":558,"character":31},"end":{"line":558,"character":44}}},"annotationTypes":["io.swagger.v3.oas.annotations.Hidden","org.springframework.web.bind.annotation.ResponseStatus","org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"removeFeatureValidation","methodLabel":"CustomerOperationsController.removeFeatureValidation(UUID, ProvisionFeatureRequest) : ResponseEntity\u003cSet\u003cValidationError\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.removeFeatureValidation(java.util.UUID, io.netfoundry.customer.controller.CustomerOperationsController$ProvisionFeatureRequest) : org.springframework.http.ResponseEntity","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":574,"character":46},"end":{"line":574,"character":69}}},"annotationTypes":["io.swagger.v3.oas.annotations.Hidden","org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getUsageReport","methodLabel":"CustomerOperationsController.getUsageReport(UUID, FindCustomerUsage) : CollectionModel\u003cEntityModel\u003cCustomerUsageItem\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.getUsageReport(java.util.UUID, io.netfoundry.customer.domain.usage.FindCustomerUsage) : org.springframework.hateoas.CollectionModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":640,"character":57},"end":{"line":640,"character":71}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getUsageReportValidation","methodLabel":"CustomerOperationsController.getUsageReportValidation(UUID, FindCustomerUsage) : ResponseEntity\u003cSet\u003cValidationError\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.CustomerOperationsController.getUsageReportValidation(java.util.UUID, io.netfoundry.customer.domain.usage.FindCustomerUsage) : org.springframework.http.ResponseEntity","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":645,"character":46},"end":{"line":645,"character":70}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.CustomerOperationsController$OnboardRequest","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":280,"character":22},"end":{"line":280,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder","io.netfoundry.customer.validation.NetworkCreationValidator","jakarta.validation.Constraint","io.netfoundry.customer.validation.CustomerConnectCreationValidator"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.CustomerOperationsController$ProvisionFeatureRequest","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java","range":{"start":{"line":431,"character":22},"end":{"line":431,"character":45}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder","io.swagger.v3.oas.annotations.Hidden","io.netfoundry.customer.validation.ProviderAndRegionValidator","jakarta.validation.Constraint"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/CustomerOperationsController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"networkVersionClient","type":"io.netfoundry.customer.external.core.NetworkVersionClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":33}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":34,"character":48},"end":{"line":34,"character":65}}}},{"name":"tokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":34,"character":93},"end":{"line":34,"character":106}}}},{"name":"coreServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":35,"character":101},"end":{"line":35,"character":115}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":35,"character":6},"end":{"line":35,"character":93}}},"attributes":{"value":[{"name":"${io.netfoundry.core.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":35,"character":58},"end":{"line":35,"character":92}}}}]}}]},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":34,"character":48},"end":{"line":34,"character":65}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":33,"character":2},"end":{"line":33,"character":12}}},"attributes":{}}]},{"name":"tokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":34,"character":93},"end":{"line":34,"character":106}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":33,"character":2},"end":{"line":33,"character":12}}},"attributes":{}}]},{"name":"coreServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":35,"character":101},"end":{"line":35,"character":115}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":33,"character":2},"end":{"line":33,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":35,"character":6},"end":{"line":35,"character":93}}},"attributes":{"value":[{"name":"${io.netfoundry.core.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":35,"character":58},"end":{"line":35,"character":92}}}}]}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":22,"character":0},"end":{"line":22,"character":8}}},"attributes":{}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027networkVersionClient\u0027 NetworkVersionClient","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.NetworkVersionClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"NetworkVersionClient","methodLabel":"NetworkVersionClient.NetworkVersionClient(RestServiceClient, InterServiceTokenProvider, String) : void","methodSignature":"io.netfoundry.customer.external.core.NetworkVersionClient.NetworkVersionClient(io.netfoundry.common.util.RestServiceClient, io.netfoundry.auth.client.midleware.InterServiceTokenProvider, java.lang.String) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java","range":{"start":{"line":34,"character":9},"end":{"line":34,"character":29}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkVersionClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceLimitsClient","type":"io.netfoundry.customer.external.core.ResourceLimitsClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":33}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":41,"character":48},"end":{"line":41,"character":65}}}},{"name":"tokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":42,"character":32},"end":{"line":42,"character":45}}}},{"name":"coreServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":43,"character":56},"end":{"line":43,"character":70}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":43,"character":6},"end":{"line":43,"character":48}}},"attributes":{"value":[{"name":"${io.netfoundry.core.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":43,"character":13},"end":{"line":43,"character":47}}}}]}}]},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":41,"character":48},"end":{"line":41,"character":65}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"tokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":42,"character":32},"end":{"line":42,"character":45}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"coreServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":43,"character":56},"end":{"line":43,"character":70}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":43,"character":6},"end":{"line":43,"character":48}}},"attributes":{"value":[{"name":"${io.netfoundry.core.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":43,"character":13},"end":{"line":43,"character":47}}}}]}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":8}}},"attributes":{}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceLimitsClient\u0027 ResourceLimitsClient","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.ResourceLimitsClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"ResourceLimitsClient","methodLabel":"ResourceLimitsClient.ResourceLimitsClient(RestServiceClient, InterServiceTokenProvider, String) : void","methodSignature":"io.netfoundry.customer.external.core.ResourceLimitsClient.ResourceLimitsClient(io.netfoundry.common.util.RestServiceClient, io.netfoundry.auth.client.midleware.InterServiceTokenProvider, java.lang.String) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java","range":{"start":{"line":41,"character":9},"end":{"line":41,"character":29}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/ResourceLimitsClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":26}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":78,"character":41},"end":{"line":78,"character":58}}}},{"name":"tokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":79,"character":32},"end":{"line":79,"character":45}}}},{"name":"coreServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":80,"character":56},"end":{"line":80,"character":70}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":80,"character":6},"end":{"line":80,"character":48}}},"attributes":{"value":[{"name":"${io.netfoundry.core.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":80,"character":13},"end":{"line":80,"character":47}}}}]}}]},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":78,"character":41},"end":{"line":78,"character":58}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":77,"character":2},"end":{"line":77,"character":12}}},"attributes":{}}]},{"name":"tokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":79,"character":32},"end":{"line":79,"character":45}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":77,"character":2},"end":{"line":77,"character":12}}},"attributes":{}}]},{"name":"coreServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":80,"character":56},"end":{"line":80,"character":70}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":77,"character":2},"end":{"line":77,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":80,"character":6},"end":{"line":80,"character":48}}},"attributes":{"value":[{"name":"${io.netfoundry.core.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":80,"character":13},"end":{"line":80,"character":47}}}}]}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":8}}},"attributes":{}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027networkClient\u0027 NetworkClient","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":26}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"NetworkClient","methodLabel":"NetworkClient.NetworkClient(RestServiceClient, InterServiceTokenProvider, String) : void","methodSignature":"io.netfoundry.customer.external.core.NetworkClient.NetworkClient(io.netfoundry.common.util.RestServiceClient, io.netfoundry.auth.client.midleware.InterServiceTokenProvider, java.lang.String) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java","range":{"start":{"line":78,"character":9},"end":{"line":78,"character":22}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.domain.Execution","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/Execution.java","range":{"start":{"line":7,"character":13},"end":{"line":7,"character":22}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/Execution.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.domain.CloudProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/CloudProvider.java","range":{"start":{"line":5,"character":13},"end":{"line":5,"character":26}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/CloudProvider.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.domain.Region","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/Region.java","range":{"start":{"line":8,"character":13},"end":{"line":8,"character":19}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/Region.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.domain.NetworkLimit","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkLimit.java","range":{"start":{"line":6,"character":13},"end":{"line":6,"character":25}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkLimit.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.domain.Network","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/Network.java","range":{"start":{"line":13,"character":13},"end":{"line":13,"character":20}}},"supertypes":["io.netfoundry.customer.external.ResourceWithLinks","java.lang.Object"],"annotationTypes":["lombok.Value","lombok.AllArgsConstructor","lombok.EqualsAndHashCode"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/Network.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.domain.NetworkController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkController.java","range":{"start":{"line":8,"character":13},"end":{"line":8,"character":30}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.domain.NetworkGroup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkGroup.java","range":{"start":{"line":9,"character":13},"end":{"line":9,"character":25}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkGroup.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.domain.NetworkVersion","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkVersion.java","range":{"start":{"line":12,"character":13},"end":{"line":12,"character":27}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Builder","lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkVersion.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.domain.NetworkGroupLimit","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkGroupLimit.java","range":{"start":{"line":6,"character":13},"end":{"line":6,"character":30}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/NetworkGroupLimit.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.domain.StoredSecret","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/StoredSecret.java","range":{"start":{"line":6,"character":13},"end":{"line":6,"character":25}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/StoredSecret.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.domain.EdgeRouter","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/EdgeRouter.java","range":{"start":{"line":8,"character":13},"end":{"line":8,"character":23}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/domain/EdgeRouter.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"networkGroupClient","type":"io.netfoundry.customer.external.core.NetworkGroupClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":30,"character":13},"end":{"line":30,"character":31}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":45,"character":46},"end":{"line":45,"character":63}}}},{"name":"tokenProvider","type":"io.netfoundry.customer.external.TokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":45,"character":79},"end":{"line":45,"character":92}}}},{"name":"coreServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":46,"character":56},"end":{"line":46,"character":70}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":46,"character":6},"end":{"line":46,"character":48}}},"attributes":{"value":[{"name":"${io.netfoundry.core.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":46,"character":13},"end":{"line":46,"character":47}}}}]}}]},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":45,"character":46},"end":{"line":45,"character":63}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":44,"character":2},"end":{"line":44,"character":12}}},"attributes":{}}]},{"name":"tokenProvider","type":"io.netfoundry.customer.external.TokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":45,"character":79},"end":{"line":45,"character":92}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":44,"character":2},"end":{"line":44,"character":12}}},"attributes":{}}]},{"name":"coreServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":46,"character":56},"end":{"line":46,"character":70}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":44,"character":2},"end":{"line":44,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":46,"character":6},"end":{"line":46,"character":48}}},"attributes":{"value":[{"name":"${io.netfoundry.core.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":46,"character":13},"end":{"line":46,"character":47}}}}]}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":28,"character":0},"end":{"line":28,"character":8}}},"attributes":{}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":29,"character":0},"end":{"line":29,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027networkGroupClient\u0027 NetworkGroupClient","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.core.NetworkGroupClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":30,"character":13},"end":{"line":30,"character":31}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"NetworkGroupClient","methodLabel":"NetworkGroupClient.NetworkGroupClient(RestServiceClient, TokenProvider, String) : void","methodSignature":"io.netfoundry.customer.external.core.NetworkGroupClient.NetworkGroupClient(io.netfoundry.common.util.RestServiceClient, io.netfoundry.customer.external.TokenProvider, java.lang.String) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java","range":{"start":{"line":45,"character":9},"end":{"line":45,"character":27}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/core/NetworkGroupClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":34,"character":13},"end":{"line":34,"character":27}}},"injectionPoints":[{"name":"identityServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":57,"character":78},"end":{"line":57,"character":96}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":57,"character":24},"end":{"line":57,"character":70}}},"attributes":{"value":[{"name":"${io.netfoundry.identity.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":57,"character":31},"end":{"line":57,"character":69}}}}]}}]},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":57,"character":116},"end":{"line":57,"character":133}}}},{"name":"tokenProvider","type":"io.netfoundry.customer.external.TokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":57,"character":149},"end":{"line":57,"character":162}}}},{"name":"identityServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":57,"character":78},"end":{"line":57,"character":96}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":56,"character":2},"end":{"line":56,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":57,"character":24},"end":{"line":57,"character":70}}},"attributes":{"value":[{"name":"${io.netfoundry.identity.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":57,"character":31},"end":{"line":57,"character":69}}}}]}}]},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":57,"character":116},"end":{"line":57,"character":133}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":56,"character":2},"end":{"line":56,"character":12}}},"attributes":{}}]},{"name":"tokenProvider","type":"io.netfoundry.customer.external.TokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":57,"character":149},"end":{"line":57,"character":162}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":56,"character":2},"end":{"line":56,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":33,"character":0},"end":{"line":33,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027identityClient\u0027 IdentityClient","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":34,"character":13},"end":{"line":34,"character":27}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"IdentityClient","methodLabel":"IdentityClient.IdentityClient(String, RestServiceClient, TokenProvider) : void","methodSignature":"io.netfoundry.customer.external.identity.IdentityClient.IdentityClient(java.lang.String, io.netfoundry.common.util.RestServiceClient, io.netfoundry.customer.external.TokenProvider) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java","range":{"start":{"line":57,"character":9},"end":{"line":57,"character":23}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/IdentityClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.identity.domain.IdentityProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/IdentityProvider.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":29}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/IdentityProvider.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.identity.domain.Organization","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/Organization.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":25}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/Organization.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.identity.domain.DefaultRole","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/DefaultRole.java","range":{"start":{"line":8,"character":13},"end":{"line":8,"character":24}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/DefaultRole.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.identity.domain.UserIdentity","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/UserIdentity.java","range":{"start":{"line":6,"character":13},"end":{"line":6,"character":25}}},"supertypes":["io.netfoundry.customer.external.identity.domain.Identity","java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/UserIdentity.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.identity.domain.Identity","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/Identity.java","range":{"start":{"line":4,"character":17},"end":{"line":4,"character":25}}},"supertypes":[],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/Identity.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.identity.domain.IdentityProviderType","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/IdentityProviderType.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/IdentityProviderType.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.identity.domain.Realm","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/Realm.java","range":{"start":{"line":6,"character":13},"end":{"line":6,"character":18}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/identity/domain/Realm.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.ClientUtils","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/ClientUtils.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":24}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.experimental.UtilityClass","lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/ClientUtils.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"frontdoorClient","type":"io.netfoundry.customer.external.frontdoor.FrontdoorClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java","range":{"start":{"line":25,"character":13},"end":{"line":25,"character":28}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java","range":{"start":{"line":36,"character":43},"end":{"line":36,"character":60}}}},{"name":"tokenProvider","type":"io.netfoundry.customer.external.TokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java","range":{"start":{"line":37,"character":20},"end":{"line":37,"character":33}}}},{"name":"zrokConnectorLegacyServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java","range":{"start":{"line":38,"character":72},"end":{"line":38,"character":101}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java","range":{"start":{"line":38,"character":6},"end":{"line":38,"character":64}}},"attributes":{"value":[{"name":"${io.netfoundry.zrokConnector.legacy.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java","range":{"start":{"line":38,"character":13},"end":{"line":38,"character":63}}}}]}}]},{"name":"zrokConnectorServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java","range":{"start":{"line":39,"character":65},"end":{"line":39,"character":88}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java","range":{"start":{"line":39,"character":6},"end":{"line":39,"character":57}}},"attributes":{"value":[{"name":"${io.netfoundry.zrokConnector.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":56}}}}]}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":8}}},"attributes":{}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027frontdoorClient\u0027 FrontdoorClient","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.frontdoor.FrontdoorClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java","range":{"start":{"line":25,"character":13},"end":{"line":25,"character":28}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/FrontdoorClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.frontdoor.domain.Frontdoor","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/domain/Frontdoor.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":22}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/frontdoor/domain/Frontdoor.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerConnectClient","type":"io.netfoundry.customer.external.customerconnect.CustomerConnectClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/CustomerConnectClient.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":34}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/CustomerConnectClient.java","range":{"start":{"line":36,"character":49},"end":{"line":36,"character":66}}}},{"name":"tokenProvider","type":"io.netfoundry.customer.external.TokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/CustomerConnectClient.java","range":{"start":{"line":37,"character":20},"end":{"line":37,"character":33}}}},{"name":"customerConnectServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/CustomerConnectClient.java","range":{"start":{"line":38,"character":67},"end":{"line":38,"character":92}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/CustomerConnectClient.java","range":{"start":{"line":38,"character":6},"end":{"line":38,"character":59}}},"attributes":{"value":[{"name":"${io.netfoundry.customerConnect.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/CustomerConnectClient.java","range":{"start":{"line":38,"character":13},"end":{"line":38,"character":58}}}}]}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/CustomerConnectClient.java","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":8}}},"attributes":{}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/CustomerConnectClient.java","range":{"start":{"line":25,"character":0},"end":{"line":25,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerConnectClient\u0027 CustomerConnectClient","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/CustomerConnectClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.customerconnect.CustomerConnectClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/CustomerConnectClient.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","lombok.extern.slf4j.Slf4j"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/CustomerConnectClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.customerconnect.domain.Provider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/domain/Provider.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":21}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/customerconnect/domain/Provider.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.ResourceWithLinks","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/ResourceWithLinks.java","range":{"start":{"line":6,"character":22},"end":{"line":6,"character":39}}},"supertypes":["java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/ResourceWithLinks.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"linkDetail","type":"io.netfoundry.customer.external.ResourceWithLinks.LinkDetail","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/ResourceWithLinks.java","range":{"start":{"line":13,"character":17},"end":{"line":13,"character":27}}},"supertypes":["java.lang.Record"],"isConfiguration":false,"symbolLabel":"@+ \u0027linkDetail\u0027 LinkDetail","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/ResourceWithLinks.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.ResourceWithLinks$LinkDetail","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/ResourceWithLinks.java","range":{"start":{"line":13,"character":17},"end":{"line":13,"character":27}}},"supertypes":["java.lang.Record","java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/ResourceWithLinks.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.TokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/TokenProvider.java","range":{"start":{"line":6,"character":17},"end":{"line":6,"character":30}}},"supertypes":[],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/TokenProvider.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authorizationClient","type":"io.netfoundry.customer.external.authorization.AuthorizationClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":19,"character":13},"end":{"line":19,"character":32}}},"injectionPoints":[{"name":"authClientV2","type":"java.util.Optional\u003cio.netfoundry.auth.clientv2.AuthClientV2\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":31,"character":52},"end":{"line":31,"character":64}}}},{"name":"authClientV2","type":"java.util.Optional\u003cio.netfoundry.auth.clientv2.AuthClientV2\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":31,"character":52},"end":{"line":31,"character":64}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":30,"character":2},"end":{"line":30,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":17,"character":0},"end":{"line":17,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":18,"character":0},"end":{"line":18,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027authorizationClient\u0027 AuthorizationClient","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.authorization.AuthorizationClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":19,"character":13},"end":{"line":19,"character":32}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthorizationClient","methodLabel":"AuthorizationClient.AuthorizationClient(Optional\u003cAuthClientV2\u003e) : void","methodSignature":"io.netfoundry.customer.external.authorization.AuthorizationClient.AuthorizationClient(java.util.Optional) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":31,"character":9},"end":{"line":31,"character":28}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.country.Country","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/Country.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":20}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder","io.netfoundry.common.util.cloud.aws.dynamodb.annotation.Table"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/Country.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"countryService","type":"io.netfoundry.customer.external.country.CountryService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/CountryService.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":27}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.common.util.cloud.aws.dynamodb.BaseRepository\u003cio.netfoundry.customer.external.country.Country,java.lang.String\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/CountryService.java","range":{"start":{"line":23,"character":56},"end":{"line":23,"character":66}}}},{"name":"repository","type":"io.netfoundry.common.util.cloud.aws.dynamodb.BaseRepository\u003cio.netfoundry.customer.external.country.Country,java.lang.String\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/CountryService.java","range":{"start":{"line":23,"character":56},"end":{"line":23,"character":66}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/CountryService.java","range":{"start":{"line":22,"character":2},"end":{"line":22,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/CountryService.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/CountryService.java","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027countryService\u0027 CountryService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/CountryService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.country.CountryService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/CountryService.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":27}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"CountryService","methodLabel":"CountryService.CountryService(BaseRepository\u003cCountry,String\u003e) : void","methodSignature":"io.netfoundry.customer.external.country.CountryService.CountryService(io.netfoundry.common.util.cloud.aws.dynamodb.BaseRepository) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/CountryService.java","range":{"start":{"line":23,"character":9},"end":{"line":23,"character":23}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateCountryCache","methodLabel":"CountryService.updateCountryCache() : void","methodSignature":"io.netfoundry.customer.external.country.CountryService.updateCountryCache() : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/CountryService.java","range":{"start":{"line":47,"character":14},"end":{"line":47,"character":32}}},"annotationTypes":["org.springframework.scheduling.annotation.Scheduled","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/country/CountryService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"billingServiceClient","type":"io.netfoundry.customer.external.billing.BillingServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":33}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":61,"character":48},"end":{"line":61,"character":65}}}},{"name":"tokenProvider","type":"io.netfoundry.customer.external.TokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":61,"character":81},"end":{"line":61,"character":94}}}},{"name":"billingServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":62,"character":59},"end":{"line":62,"character":76}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":62,"character":6},"end":{"line":62,"character":51}}},"attributes":{"value":[{"name":"${io.netfoundry.billing.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":62,"character":13},"end":{"line":62,"character":50}}}}]}}]},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":61,"character":48},"end":{"line":61,"character":65}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":60,"character":2},"end":{"line":60,"character":12}}},"attributes":{}}]},{"name":"tokenProvider","type":"io.netfoundry.customer.external.TokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":61,"character":81},"end":{"line":61,"character":94}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":60,"character":2},"end":{"line":60,"character":12}}},"attributes":{}}]},{"name":"billingServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":62,"character":59},"end":{"line":62,"character":76}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":60,"character":2},"end":{"line":60,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":62,"character":6},"end":{"line":62,"character":51}}},"attributes":{"value":[{"name":"${io.netfoundry.billing.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":62,"character":13},"end":{"line":62,"character":50}}}}]}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":8}}},"attributes":{}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027billingServiceClient\u0027 BillingServiceClient","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.BillingServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"BillingServiceClient","methodLabel":"BillingServiceClient.BillingServiceClient(RestServiceClient, TokenProvider, String) : void","methodSignature":"io.netfoundry.customer.external.billing.BillingServiceClient.BillingServiceClient(io.netfoundry.common.util.RestServiceClient, io.netfoundry.customer.external.TokenProvider, java.lang.String) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java","range":{"start":{"line":61,"character":9},"end":{"line":61,"character":29}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/BillingServiceClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.Contract","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Contract.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":21}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.experimental.NonFinal","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Contract.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.PaymentProfile","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/PaymentProfile.java","range":{"start":{"line":7,"character":13},"end":{"line":7,"character":27}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/PaymentProfile.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.PaymentProfile$BillingAddress","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/PaymentProfile.java","range":{"start":{"line":33,"character":22},"end":{"line":33,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/PaymentProfile.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.CreatePaymentProfile","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/CreatePaymentProfile.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/CreatePaymentProfile.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.AccountOffboardDetails","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/AccountOffboardDetails.java","range":{"start":{"line":5,"character":13},"end":{"line":5,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/AccountOffboardDetails.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.usage.ComponentUsageSummary","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/ComponentUsageSummary.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Getter","lombok.Setter","lombok.Builder","lombok.EqualsAndHashCode"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/ComponentUsageSummary.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.usage.NetworkDataUsage","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/NetworkDataUsage.java","range":{"start":{"line":6,"character":13},"end":{"line":6,"character":29}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/NetworkDataUsage.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.usage.Network","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/Network.java","range":{"start":{"line":6,"character":13},"end":{"line":6,"character":20}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/Network.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.usage.NetworkGroup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/NetworkGroup.java","range":{"start":{"line":7,"character":13},"end":{"line":7,"character":25}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/NetworkGroup.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.usage.NetworkGroupComponentUsageReport","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/NetworkGroupComponentUsageReport.java","range":{"start":{"line":6,"character":13},"end":{"line":6,"character":45}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/usage/NetworkGroupComponentUsageReport.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.Account","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Account.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":20}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Account.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.PaymentMethod","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/PaymentMethod.java","range":{"start":{"line":6,"character":13},"end":{"line":6,"character":26}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/PaymentMethod.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.BillableResource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/BillableResource.java","range":{"start":{"line":9,"character":13},"end":{"line":9,"character":29}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/BillableResource.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.Location","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Location.java","range":{"start":{"line":6,"character":13},"end":{"line":6,"character":21}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Location.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.Subscription","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Subscription.java","range":{"start":{"line":8,"character":13},"end":{"line":8,"character":25}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Subscription.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.billing.domain.Site","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Site.java","range":{"start":{"line":7,"character":13},"end":{"line":7,"character":17}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/billing/domain/Site.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.IdentityTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/IdentityTokenProvider.java","range":{"start":{"line":13,"character":13},"end":{"line":13,"character":34}}},"supertypes":["io.netfoundry.customer.external.TokenProvider","java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/IdentityTokenProvider.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfile","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfile.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":28}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.RequiredArgsConstructor","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfile.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerProfileRepository","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileRepository.java","range":{"start":{"line":20,"character":13},"end":{"line":20,"character":38}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileRepository.java","range":{"start":{"line":25,"character":46},"end":{"line":25,"character":56}}}}],"annotations":[{"annotationName":"Repository","annotationType":"org.springframework.stereotype.Repository","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileRepository.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":11}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerProfileRepository\u0027 CustomerProfileRepository","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileRepository.java","range":{"start":{"line":20,"character":13},"end":{"line":20,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Repository","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"CustomerProfileRepository","methodLabel":"CustomerProfileRepository.CustomerProfileRepository(DataSource) : void","methodSignature":"io.netfoundry.customer.domain.customerprofile.CustomerProfileRepository.CustomerProfileRepository(javax.sql.DataSource) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileRepository.java","range":{"start":{"line":25,"character":9},"end":{"line":25,"character":34}}},"annotationTypes":["lombok.SneakyThrows"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerProfileService","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileService.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":35}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileService.java","range":{"start":{"line":45,"character":58},"end":{"line":45,"character":68}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileService.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerProfileService\u0027 CustomerProfileService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileService.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/CustomerProfileService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customerprofile.FindCustomerProfile","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/FindCustomerProfile.java","range":{"start":{"line":18,"character":13},"end":{"line":18,"character":32}}},"supertypes":["io.netfoundry.common.util.Find","java.lang.Object","io.netfoundry.customer.domain.util.Find"],"annotationTypes":["lombok.Value","lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/FindCustomerProfile.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customerprofile.FindCustomerProfile$BeanBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/FindCustomerProfile.java","range":{"start":{"line":35,"character":22},"end":{"line":35,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","io.swagger.v3.oas.annotations.Hidden"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/FindCustomerProfile.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.domain.customerprofile.AuthUseProfile.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/AuthUseProfile.java","range":{"start":{"line":39,"character":8},"end":{"line":39,"character":17}}},"injectionPoints":[{"name":"customerProfileService","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/AuthUseProfile.java","range":{"start":{"line":45,"character":44},"end":{"line":45,"character":66}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/AuthUseProfile.java","range":{"start":{"line":45,"character":91},"end":{"line":45,"character":107}}},"annotations":[{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/AuthUseProfile.java","range":{"start":{"line":45,"character":68},"end":{"line":45,"character":73}}},"attributes":{}}]}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/AuthUseProfile.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/AuthUseProfile.java","range":{"start":{"line":38,"character":2},"end":{"line":38,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/AuthUseProfile.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customerprofile.AuthUseProfile$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/AuthUseProfile.java","range":{"start":{"line":39,"character":8},"end":{"line":39,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofile/AuthUseProfile.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignment.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignment.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerProfileAssignmentRepository","type":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentRepository.java","range":{"start":{"line":20,"character":13},"end":{"line":20,"character":48}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentRepository.java","range":{"start":{"line":25,"character":56},"end":{"line":25,"character":66}}}}],"annotations":[{"annotationName":"Repository","annotationType":"org.springframework.stereotype.Repository","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentRepository.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":11}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerProfileAssignmentRepository\u0027 CustomerProfileAssignmentRepository","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentRepository.java","range":{"start":{"line":20,"character":13},"end":{"line":20,"character":48}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Repository","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"CustomerProfileAssignmentRepository","methodLabel":"CustomerProfileAssignmentRepository.CustomerProfileAssignmentRepository(DataSource) : void","methodSignature":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentRepository.CustomerProfileAssignmentRepository(javax.sql.DataSource) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentRepository.java","range":{"start":{"line":25,"character":9},"end":{"line":25,"character":44}}},"annotationTypes":["lombok.SneakyThrows"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"CustomerProfileAssignmentRepository.create(UUID, UUID, UUID) : CustomerProfileAssignment","methodSignature":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentRepository.create(java.util.UUID, java.util.UUID, java.util.UUID) : io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentRepository.java","range":{"start":{"line":47,"character":35},"end":{"line":47,"character":41}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"CustomerProfileAssignmentRepository.delete(CustomerProfileAssignment, UUID) : CustomerProfileAssignment","methodSignature":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentRepository.delete(io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignment, java.util.UUID) : io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentRepository.java","range":{"start":{"line":60,"character":35},"end":{"line":60,"character":41}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerProfileAssignmentService","type":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentService.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":45}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentService.java","range":{"start":{"line":14,"character":78},"end":{"line":14,"character":88}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentService.java","range":{"start":{"line":9,"character":0},"end":{"line":9,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerProfileAssignmentService\u0027 CustomerProfileAssignmentService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentService.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":45}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"CustomerProfileAssignmentService.delete(CustomerProfileAssignment, UUID) : void","methodSignature":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentService.delete(io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignment, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentService.java","range":{"start":{"line":40,"character":14},"end":{"line":40,"character":20}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/CustomerProfileAssignmentService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customerprofileassignment.FindCustomerProfileAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/FindCustomerProfileAssignment.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":42}}},"supertypes":["io.netfoundry.common.util.Find","java.lang.Object","io.netfoundry.customer.domain.util.Find"],"annotationTypes":["lombok.Value","lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/FindCustomerProfileAssignment.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customerprofileassignment.FindCustomerProfileAssignment$BeanBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/FindCustomerProfileAssignment.java","range":{"start":{"line":54,"character":22},"end":{"line":54,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customerprofileassignment/FindCustomerProfileAssignment.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"whereClauseResolver","type":"io.netfoundry.customer.domain.util.WhereClauseResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/WhereClauseResolver.java","range":{"start":{"line":38,"character":13},"end":{"line":38,"character":32}}},"supertypes":["io.netfoundry.auth.clientv2.WhereClauseHandlerMethodArgumentResolver.ResourceWhereClauseResolver"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/WhereClauseResolver.java","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/WhereClauseResolver.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027whereClauseResolver\u0027 WhereClauseResolver","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/WhereClauseResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.util.WhereClauseResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/WhereClauseResolver.java","range":{"start":{"line":38,"character":13},"end":{"line":38,"character":32}}},"supertypes":["io.netfoundry.auth.clientv2.WhereClauseHandlerMethodArgumentResolver.ResourceWhereClauseResolver","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getWhereClause","methodLabel":"WhereClauseResolver.getWhereClause(Class\u003c?\u003e, Set\u003cResourceIdPath\u003e, UUID, Set\u003cResourceIdPath\u003e) : WhereClause","methodSignature":"io.netfoundry.customer.domain.util.WhereClauseResolver.getWhereClause(java.lang.Class, java.util.Set, java.util.UUID, java.util.Set) : io.netfoundry.common.util.jdbc.sql.WhereClause","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/WhereClauseResolver.java","range":{"start":{"line":62,"character":30},"end":{"line":62,"character":44}}},"annotationTypes":["jakarta.validation.constraints.NotNull","jakarta.validation.Constraint"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/WhereClauseResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.util.Find","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java","range":{"start":{"line":32,"character":17},"end":{"line":32,"character":21}}},"supertypes":["io.netfoundry.common.util.Find"],"annotationTypes":[],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"merge","methodLabel":"Find.merge(Set\u003cBoolean\u003e, Boolean) : Boolean","methodSignature":"io.netfoundry.customer.domain.util.Find.merge(java.util.Set, java.lang.Boolean) : java.lang.Boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java","range":{"start":{"line":69,"character":27},"end":{"line":69,"character":32}}},"annotationTypes":["jakarta.annotation.Nullable"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"toDeletedAtEpoch","methodLabel":"Find.toDeletedAtEpoch(Set\u003cRange\u003cInstant\u003e\u003e) : Set\u003cRange\u003cLong\u003e\u003e","methodSignature":"io.netfoundry.customer.domain.util.Find.toDeletedAtEpoch(java.util.Set) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java","range":{"start":{"line":134,"character":36},"end":{"line":134,"character":52}}},"annotationTypes":["jakarta.annotation.Nullable"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"toDeletedEpoch","methodLabel":"Find.toDeletedEpoch(boolean, Set\u003cBoolean\u003e) : Object","methodSignature":"io.netfoundry.customer.domain.util.Find.toDeletedEpoch(Z, java.util.Set) : java.lang.Object","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java","range":{"start":{"line":159,"character":26},"end":{"line":159,"character":40}}},"annotationTypes":["jakarta.annotation.Nullable"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"mergedDeleteAtEpoch","methodLabel":"Find.mergedDeleteAtEpoch(Enum\u003c?\u003e, Set\u003cRange\u003cInstant\u003e\u003e, Set\u003cBoolean\u003e) : WhereClause","methodSignature":"io.netfoundry.customer.domain.util.Find.mergedDeleteAtEpoch(java.lang.Enum, java.util.Set, java.util.Set) : io.netfoundry.common.util.jdbc.sql.WhereClause","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java","range":{"start":{"line":179,"character":31},"end":{"line":179,"character":50}}},"annotationTypes":["jakarta.annotation.Nullable"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"deletedAtConverter","type":"io.netfoundry.customer.domain.util.DeletedAtConverter","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/DeletedAtConverter.java","range":{"start":{"line":7,"character":13},"end":{"line":7,"character":31}}},"supertypes":["org.springframework.core.convert.converter.Converter"],"annotations":[{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/DeletedAtConverter.java","range":{"start":{"line":6,"character":0},"end":{"line":6,"character":10}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027deletedAtConverter\u0027 (@Component) DeletedAtConverter","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/DeletedAtConverter.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.util.DeletedAtConverter","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/DeletedAtConverter.java","range":{"start":{"line":7,"character":13},"end":{"line":7,"character":31}}},"supertypes":["org.springframework.core.convert.converter.Converter","java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","java.lang.FunctionalInterface"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/DeletedAtConverter.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"unassignedNetworkGroupListener","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupListener","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":43}}},"injectionPoints":[{"name":"unassignedNetworkGroupService","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java","range":{"start":{"line":53,"character":70},"end":{"line":53,"character":99}}}},{"name":"unassignedNetworkGroupService","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java","range":{"start":{"line":53,"character":70},"end":{"line":53,"character":99}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java","range":{"start":{"line":52,"character":2},"end":{"line":52,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java","range":{"start":{"line":20,"character":0},"end":{"line":20,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027unassignedNetworkGroupListener\u0027 UnassignedNetworkGroupListener","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupListener","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":43}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"UnassignedNetworkGroupListenerDeclarations","methodLabel":"UnassignedNetworkGroupListener.UnassignedNetworkGroupListenerDeclarations(TopicExchange) : Declarables","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupListener.UnassignedNetworkGroupListenerDeclarations(org.springframework.amqp.core.TopicExchange) : org.springframework.amqp.core.Declarables","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java","range":{"start":{"line":28,"character":21},"end":{"line":28,"character":63}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"UnassignedNetworkGroupListener","methodLabel":"UnassignedNetworkGroupListener.UnassignedNetworkGroupListener(UnassignedNetworkGroupService) : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupListener.UnassignedNetworkGroupListener(io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java","range":{"start":{"line":53,"character":9},"end":{"line":53,"character":39}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"clearPoolListener","methodLabel":"UnassignedNetworkGroupListener.clearPoolListener(ResourceChangeMessage) : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupListener.clearPoolListener(io.netfoundry.messaging.resource.change.ResourceChangeMessage) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java","range":{"start":{"line":58,"character":17},"end":{"line":58,"character":34}}},"annotationTypes":["org.springframework.amqp.rabbit.annotation.RabbitListener","org.springframework.messaging.handler.annotation.MessageMapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"clearPoolListener","methodLabel":"UnassignedNetworkGroupListener.clearPoolListener(Message) : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupListener.clearPoolListener(org.springframework.amqp.core.Message) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java","range":{"start":{"line":76,"character":17},"end":{"line":76,"character":34}}},"annotationTypes":["org.springframework.amqp.rabbit.annotation.RabbitListener","org.springframework.messaging.handler.annotation.MessageMapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupListener.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.unassignednetworkgroup.FindUnassignedNetworkGroup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/FindUnassignedNetworkGroup.java","range":{"start":{"line":18,"character":13},"end":{"line":18,"character":39}}},"supertypes":["io.netfoundry.common.util.Find","java.lang.Object"],"annotationTypes":["lombok.Value","lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/FindUnassignedNetworkGroup.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.unassignednetworkgroup.FindUnassignedNetworkGroup$BeanBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/FindUnassignedNetworkGroup.java","range":{"start":{"line":30,"character":22},"end":{"line":30,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/FindUnassignedNetworkGroup.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"unassignedNetworkGroupRepository","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":31,"character":13},"end":{"line":31,"character":45}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":38,"character":17},"end":{"line":38,"character":27}}}},{"name":"useSkipLock","type":"boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":39,"character":68},"end":{"line":39,"character":79}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":39,"character":6},"end":{"line":39,"character":59}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.useSkipLock:true}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":58}}}}]}}]},{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":38,"character":17},"end":{"line":38,"character":27}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}}]},{"name":"useSkipLock","type":"boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":39,"character":68},"end":{"line":39,"character":79}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":39,"character":6},"end":{"line":39,"character":59}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.useSkipLock:true}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":58}}}}]}}]}],"annotations":[{"annotationName":"Repository","annotationType":"org.springframework.stereotype.Repository","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":30,"character":0},"end":{"line":30,"character":11}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027unassignedNetworkGroupRepository\u0027 UnassignedNetworkGroupRepository","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":31,"character":13},"end":{"line":31,"character":45}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Repository","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"UnassignedNetworkGroupRepository","methodLabel":"UnassignedNetworkGroupRepository.UnassignedNetworkGroupRepository(DataSource, boolean) : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupRepository.UnassignedNetworkGroupRepository(javax.sql.DataSource, Z) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":37,"character":9},"end":{"line":37,"character":41}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"UnassignedNetworkGroupRepository.create(UUID, UUID, UUID) : UnassignedNetworkGroup","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupRepository.create(java.util.UUID, java.util.UUID, java.util.UUID) : io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":64,"character":32},"end":{"line":64,"character":38}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"assignNetworkGroup","methodLabel":"UnassignedNetworkGroupRepository.assignNetworkGroup(UnassignedNetworkGroup, UUID) : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupRepository.assignNetworkGroup(io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroup, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":82,"character":14},"end":{"line":82,"character":32}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"UnassignedNetworkGroupRepository.delete(UnassignedNetworkGroup, UUID) : UnassignedNetworkGroup","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupRepository.delete(io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroup, java.util.UUID) : io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":86,"character":32},"end":{"line":86,"character":38}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getNextAvailable","methodLabel":"UnassignedNetworkGroupRepository.getNextAvailable() : Optional\u003cUnassignedNetworkGroup\u003e","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupRepository.getNextAvailable() : java.util.Optional","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java","range":{"start":{"line":93,"character":42},"end":{"line":93,"character":58}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"unassignedNetworkGroupPoolWorker","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":21,"character":13},"end":{"line":21,"character":45}}},"injectionPoints":[{"name":"unassignedNetworkGroupService","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":30,"character":72},"end":{"line":30,"character":101}}}},{"name":"rabbitTemplate","type":"org.springframework.amqp.rabbit.core.RabbitTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":31,"character":71},"end":{"line":31,"character":85}}},"annotations":[{"annotationName":"Qualifier","annotationType":"org.springframework.beans.factory.annotation.Qualifier","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":31,"character":6},"end":{"line":31,"character":55}}},"attributes":{"value":[{"name":"Platform-Messaging","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":31,"character":17},"end":{"line":31,"character":54}}}}]}}]},{"name":"poolEnabled","type":"boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":32,"character":64},"end":{"line":32,"character":75}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":32,"character":6},"end":{"line":32,"character":55}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.enabled:true}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":54}}}}]}}]},{"name":"poolSize","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":33,"character":54},"end":{"line":33,"character":62}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":33,"character":6},"end":{"line":33,"character":49}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.size:2}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":33,"character":13},"end":{"line":33,"character":48}}}}]}}]},{"name":"unassignedNetworkGroupService","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":30,"character":72},"end":{"line":30,"character":101}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":29,"character":2},"end":{"line":29,"character":12}}},"attributes":{}}]},{"name":"rabbitTemplate","type":"org.springframework.amqp.rabbit.core.RabbitTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":31,"character":71},"end":{"line":31,"character":85}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":29,"character":2},"end":{"line":29,"character":12}}},"attributes":{}},{"annotationName":"Qualifier","annotationType":"org.springframework.beans.factory.annotation.Qualifier","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":31,"character":6},"end":{"line":31,"character":55}}},"attributes":{"value":[{"name":"Platform-Messaging","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":31,"character":17},"end":{"line":31,"character":54}}}}]}}]},{"name":"poolEnabled","type":"boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":32,"character":64},"end":{"line":32,"character":75}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":29,"character":2},"end":{"line":29,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":32,"character":6},"end":{"line":32,"character":55}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.enabled:true}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":54}}}}]}}]},{"name":"poolSize","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":33,"character":54},"end":{"line":33,"character":62}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":29,"character":2},"end":{"line":29,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":33,"character":6},"end":{"line":33,"character":49}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.size:2}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":33,"character":13},"end":{"line":33,"character":48}}}}]}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":20,"character":0},"end":{"line":20,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027unassignedNetworkGroupPoolWorker\u0027 UnassignedNetworkGroupPoolWorker","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":21,"character":13},"end":{"line":21,"character":45}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"UnassignedNetworkGroupPoolWorker","methodLabel":"UnassignedNetworkGroupPoolWorker.UnassignedNetworkGroupPoolWorker(UnassignedNetworkGroupService, RabbitTemplate, boolean, int) : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker.UnassignedNetworkGroupPoolWorker(io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService, org.springframework.amqp.rabbit.core.RabbitTemplate, Z, I) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":30,"character":9},"end":{"line":30,"character":41}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"refillWorkerQueue","methodLabel":"UnassignedNetworkGroupPoolWorker.refillWorkerQueue() : Queue","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker.refillWorkerQueue() : org.springframework.amqp.core.Queue","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":42,"character":15},"end":{"line":42,"character":32}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"scheduleRefill","methodLabel":"UnassignedNetworkGroupPoolWorker.scheduleRefill() : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker.scheduleRefill() : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":49,"character":14},"end":{"line":49,"character":28}}},"annotationTypes":["io.netfoundry.common.util.support.RateReduce"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"refill","methodLabel":"UnassignedNetworkGroupPoolWorker.refill(Message) : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker.refill(org.springframework.amqp.core.Message) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":55,"character":14},"end":{"line":55,"character":20}}},"annotationTypes":["org.springframework.amqp.rabbit.annotation.RabbitListener","org.springframework.messaging.handler.annotation.MessageMapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"healthCheckWorkerQueue","methodLabel":"UnassignedNetworkGroupPoolWorker.healthCheckWorkerQueue() : Queue","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker.healthCheckWorkerQueue() : org.springframework.amqp.core.Queue","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":74,"character":15},"end":{"line":74,"character":37}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"scheduleHealthCheck","methodLabel":"UnassignedNetworkGroupPoolWorker.scheduleHealthCheck(UUID) : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker.scheduleHealthCheck(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":82,"character":14},"end":{"line":82,"character":33}}},"annotationTypes":["io.netfoundry.common.util.support.RateReduce"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"healthCheck","methodLabel":"UnassignedNetworkGroupPoolWorker.healthCheck(PoolWorkerMessage) : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker.healthCheck(io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker$PoolWorkerMessage) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":88,"character":14},"end":{"line":88,"character":25}}},"annotationTypes":["org.springframework.amqp.rabbit.annotation.RabbitListener","org.springframework.messaging.handler.annotation.MessageMapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupPoolWorker$PoolWorkerMessage","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java","range":{"start":{"line":104,"character":25},"end":{"line":104,"character":42}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupPoolWorker.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroup.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroup.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"unassignedNetworkGroupService","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":42}}},"injectionPoints":[{"name":"unassignedNetworkGroupRepository","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":45,"character":39},"end":{"line":45,"character":71}}}},{"name":"networkGroupClient","type":"io.netfoundry.customer.external.core.NetworkGroupClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":46,"character":25},"end":{"line":46,"character":43}}}},{"name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":47,"character":20},"end":{"line":47,"character":33}}}},{"name":"networkVersionClient","type":"io.netfoundry.customer.external.core.NetworkVersionClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":48,"character":27},"end":{"line":48,"character":47}}}},{"name":"entitlementService","type":"io.netfoundry.customer.domain.entitlement.EntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":49,"character":25},"end":{"line":49,"character":43}}}},{"name":"serviceId","type":"java.util.function.Supplier\u003cjava.util.UUID\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":50,"character":61},"end":{"line":50,"character":70}}},"annotations":[{"annotationName":"Qualifier","annotationType":"org.springframework.beans.factory.annotation.Qualifier","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":50,"character":6},"end":{"line":50,"character":45}}},"attributes":{"value":[{"name":"serviceIdentityIdProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":50,"character":17},"end":{"line":50,"character":44}}}}]}}]},{"name":"region","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":51,"character":67},"end":{"line":51,"character":73}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":51,"character":6},"end":{"line":51,"character":59}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.region:us-east-1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":51,"character":13},"end":{"line":51,"character":58}}}}]}}]},{"name":"provider","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":52,"character":63},"end":{"line":52,"character":71}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":52,"character":6},"end":{"line":52,"character":55}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.provider:AWS}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":52,"character":13},"end":{"line":52,"character":54}}}}]}}]},{"name":"networkControllerSize","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":53,"character":72},"end":{"line":53,"character":93}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":53,"character":6},"end":{"line":53,"character":64}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.controller-size:small}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":53,"character":13},"end":{"line":53,"character":63}}}}]}}]},{"name":"edgeRouterCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":54,"character":66},"end":{"line":54,"character":81}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":54,"character":6},"end":{"line":54,"character":61}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.edgerouter-count:1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":54,"character":13},"end":{"line":54,"character":60}}}}]}}]},{"name":"edgeRouterSize","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":55,"character":72},"end":{"line":55,"character":86}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":55,"character":6},"end":{"line":55,"character":64}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.edgerouter-size:small}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":55,"character":13},"end":{"line":55,"character":63}}}}]}}]},{"name":"poolEnabled","type":"boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":56,"character":64},"end":{"line":56,"character":75}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":56,"character":6},"end":{"line":56,"character":55}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.enabled:true}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":56,"character":13},"end":{"line":56,"character":54}}}}]}}]},{"name":"unassignedNetworkGroupRepository","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":45,"character":39},"end":{"line":45,"character":71}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}}]},{"name":"networkGroupClient","type":"io.netfoundry.customer.external.core.NetworkGroupClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":46,"character":25},"end":{"line":46,"character":43}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}}]},{"name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":47,"character":20},"end":{"line":47,"character":33}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}}]},{"name":"networkVersionClient","type":"io.netfoundry.customer.external.core.NetworkVersionClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":48,"character":27},"end":{"line":48,"character":47}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}}]},{"name":"entitlementService","type":"io.netfoundry.customer.domain.entitlement.EntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":49,"character":25},"end":{"line":49,"character":43}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}}]},{"name":"serviceId","type":"java.util.function.Supplier\u003cjava.util.UUID\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":50,"character":61},"end":{"line":50,"character":70}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}},{"annotationName":"Qualifier","annotationType":"org.springframework.beans.factory.annotation.Qualifier","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":50,"character":6},"end":{"line":50,"character":45}}},"attributes":{"value":[{"name":"serviceIdentityIdProvider","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":50,"character":17},"end":{"line":50,"character":44}}}}]}}]},{"name":"region","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":51,"character":67},"end":{"line":51,"character":73}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":51,"character":6},"end":{"line":51,"character":59}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.region:us-east-1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":51,"character":13},"end":{"line":51,"character":58}}}}]}}]},{"name":"provider","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":52,"character":63},"end":{"line":52,"character":71}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":52,"character":6},"end":{"line":52,"character":55}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.provider:AWS}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":52,"character":13},"end":{"line":52,"character":54}}}}]}}]},{"name":"networkControllerSize","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":53,"character":72},"end":{"line":53,"character":93}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":53,"character":6},"end":{"line":53,"character":64}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.controller-size:small}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":53,"character":13},"end":{"line":53,"character":63}}}}]}}]},{"name":"edgeRouterCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":54,"character":66},"end":{"line":54,"character":81}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":54,"character":6},"end":{"line":54,"character":61}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.edgerouter-count:1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":54,"character":13},"end":{"line":54,"character":60}}}}]}}]},{"name":"edgeRouterSize","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":55,"character":72},"end":{"line":55,"character":86}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":55,"character":6},"end":{"line":55,"character":64}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.edgerouter-size:small}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":55,"character":13},"end":{"line":55,"character":63}}}}]}}]},{"name":"poolEnabled","type":"boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":56,"character":64},"end":{"line":56,"character":75}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":56,"character":6},"end":{"line":56,"character":55}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.enabled:true}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":56,"character":13},"end":{"line":56,"character":54}}}}]}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027unassignedNetworkGroupService\u0027 UnassignedNetworkGroupService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":42}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"UnassignedNetworkGroupService","methodLabel":"UnassignedNetworkGroupService.UnassignedNetworkGroupService(UnassignedNetworkGroupRepository, NetworkGroupClient, NetworkClient, NetworkVersionClient, EntitlementService, Supplier\u003cUUID\u003e, String, String, String, int, String, boolean) : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService.UnassignedNetworkGroupService(io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupRepository, io.netfoundry.customer.external.core.NetworkGroupClient, io.netfoundry.customer.external.core.NetworkClient, io.netfoundry.customer.external.core.NetworkVersionClient, io.netfoundry.customer.domain.entitlement.EntitlementService, java.util.function.Supplier, java.lang.String, java.lang.String, java.lang.String, I, java.lang.String, Z) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":44,"character":9},"end":{"line":44,"character":38}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getNextAvailable","methodLabel":"UnassignedNetworkGroupService.getNextAvailable() : Optional\u003cUnassignedNetworkGroup\u003e","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService.getNextAvailable() : java.util.Optional","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":76,"character":42},"end":{"line":76,"character":58}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"UnassignedNetworkGroupService.create() : UnassignedNetworkGroup","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService.create() : io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":87,"character":32},"end":{"line":87,"character":38}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"assignNetworkGroup","methodLabel":"UnassignedNetworkGroupService.assignNetworkGroup(UnassignedNetworkGroup, UUID) : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService.assignNetworkGroup(io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroup, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":100,"character":14},"end":{"line":100,"character":32}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"healthCheckUnassignedNetworkGroup","methodLabel":"UnassignedNetworkGroupService.healthCheckUnassignedNetworkGroup(UnassignedNetworkGroup) : boolean","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService.healthCheckUnassignedNetworkGroup(io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroup) : Z","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":123,"character":17},"end":{"line":123,"character":50}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"checkNetworkVersions","methodLabel":"UnassignedNetworkGroupService.checkNetworkVersions() : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService.checkNetworkVersions() : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":168,"character":14},"end":{"line":168,"character":34}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"clearPool","methodLabel":"UnassignedNetworkGroupService.clearPool() : void","methodSignature":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService.clearPool() : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java","range":{"start":{"line":196,"character":14},"end":{"line":196,"character":23}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/unassignednetworkgroup/UnassignedNetworkGroupService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.PropertyInjector","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/PropertyInjector.java","range":{"start":{"line":11,"character":17},"end":{"line":11,"character":33}}},"supertypes":["java.util.function.UnaryOperator","java.util.function.Function"],"annotationTypes":["java.lang.FunctionalInterface"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/PropertyInjector.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.PropertyInjector$Conditional","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/PropertyInjector.java","range":{"start":{"line":25,"character":12},"end":{"line":25,"character":23}}},"supertypes":["io.netfoundry.customer.domain.PropertyInjector","java.util.function.UnaryOperator","java.util.function.Function"],"annotationTypes":["java.lang.FunctionalInterface"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/PropertyInjector.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"signupService","type":"io.netfoundry.customer.domain.signup.SignupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":26}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.signup.SignupRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":23,"character":40},"end":{"line":23,"character":50}}}},{"name":"resourceChangePublisher","type":"io.netfoundry.messaging.resource.change.ResourceChangePublisher","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":24,"character":30},"end":{"line":24,"character":53}}}},{"name":"repository","type":"io.netfoundry.customer.domain.signup.SignupRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":23,"character":40},"end":{"line":23,"character":50}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":22,"character":2},"end":{"line":22,"character":12}}},"attributes":{}}]},{"name":"resourceChangePublisher","type":"io.netfoundry.messaging.resource.change.ResourceChangePublisher","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":24,"character":30},"end":{"line":24,"character":53}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":22,"character":2},"end":{"line":22,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":8}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":10}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027signupService\u0027 SignupService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.signup.SignupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":26}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.validation.annotation.Validated"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SignupService","methodLabel":"SignupService.SignupService(SignupRepository, ResourceChangePublisher) : void","methodSignature":"io.netfoundry.customer.domain.signup.SignupService.SignupService(io.netfoundry.customer.domain.signup.SignupRepository, io.netfoundry.messaging.resource.change.ResourceChangePublisher) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":23,"character":9},"end":{"line":23,"character":22}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"SignupService.create(String, String, UUID) : Signup","methodSignature":"io.netfoundry.customer.domain.signup.SignupService.create(java.lang.String, java.lang.String, java.util.UUID) : io.netfoundry.customer.domain.signup.Signup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":42,"character":16},"end":{"line":42,"character":22}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"update","methodLabel":"SignupService.update(Signup, UpdateSignup) : Signup","methodSignature":"io.netfoundry.customer.domain.signup.SignupService.update(io.netfoundry.customer.domain.signup.Signup, io.netfoundry.customer.domain.signup.UpdateSignup) : io.netfoundry.customer.domain.signup.Signup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":49,"character":16},"end":{"line":49,"character":22}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"SignupService.delete(Signup) : void","methodSignature":"io.netfoundry.customer.domain.signup.SignupService.delete(io.netfoundry.customer.domain.signup.Signup) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java","range":{"start":{"line":59,"character":14},"end":{"line":59,"character":20}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"metadataFilterService","type":"io.netfoundry.customer.domain.signup.MetadataFilterService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/MetadataFilterService.java","range":{"start":{"line":12,"character":13},"end":{"line":12,"character":34}}},"injectionPoints":[{"name":"whitelist","type":"org.springframework.core.io.Resource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/MetadataFilterService.java","range":{"start":{"line":16,"character":147},"end":{"line":16,"character":156}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/MetadataFilterService.java","range":{"start":{"line":16,"character":31},"end":{"line":16,"character":137}}},"attributes":{"value":[{"name":"classpath:${io.netfoundry.customer.signup.metadata.whitelist.file:signup-metadata-whitelist.txt}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/MetadataFilterService.java","range":{"start":{"line":16,"character":38},"end":{"line":16,"character":136}}}}]}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/MetadataFilterService.java","range":{"start":{"line":11,"character":0},"end":{"line":11,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027metadataFilterService\u0027 MetadataFilterService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/MetadataFilterService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.signup.MetadataFilterService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/MetadataFilterService.java","range":{"start":{"line":12,"character":13},"end":{"line":12,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/MetadataFilterService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.signup.SignupRequest","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRequest.java","range":{"start":{"line":25,"character":13},"end":{"line":25,"character":26}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder","io.netfoundry.customer.validation.SignupAuthorizationValidator","jakarta.validation.Constraint"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRequest.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.signup.FindSignup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/FindSignup.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":23}}},"supertypes":["io.netfoundry.common.util.Find","java.lang.Object","io.netfoundry.customer.domain.util.Find"],"annotationTypes":["lombok.Value","lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/FindSignup.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.signup.FindSignup$BeanBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/FindSignup.java","range":{"start":{"line":54,"character":22},"end":{"line":54,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/FindSignup.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.signup.UpdateSignup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/UpdateSignup.java","range":{"start":{"line":8,"character":13},"end":{"line":8,"character":25}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/UpdateSignup.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"signupRepository","type":"io.netfoundry.customer.domain.signup.SignupRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRepository.java","range":{"start":{"line":23,"character":13},"end":{"line":23,"character":29}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRepository.java","range":{"start":{"line":28,"character":37},"end":{"line":28,"character":47}}}}],"annotations":[{"annotationName":"Repository","annotationType":"org.springframework.stereotype.Repository","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRepository.java","range":{"start":{"line":22,"character":0},"end":{"line":22,"character":11}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027signupRepository\u0027 SignupRepository","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.signup.SignupRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRepository.java","range":{"start":{"line":23,"character":13},"end":{"line":23,"character":29}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Repository","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SignupRepository","methodLabel":"SignupRepository.SignupRepository(DataSource) : void","methodSignature":"io.netfoundry.customer.domain.signup.SignupRepository.SignupRepository(javax.sql.DataSource) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRepository.java","range":{"start":{"line":28,"character":9},"end":{"line":28,"character":25}}},"annotationTypes":["lombok.SneakyThrows"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"SignupRepository.create(String, String, UUID) : Signup","methodSignature":"io.netfoundry.customer.domain.signup.SignupRepository.create(java.lang.String, java.lang.String, java.util.UUID) : io.netfoundry.customer.domain.signup.Signup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRepository.java","range":{"start":{"line":48,"character":16},"end":{"line":48,"character":22}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"update","methodLabel":"SignupRepository.update(Signup, UpdateSignup) : Signup","methodSignature":"io.netfoundry.customer.domain.signup.SignupRepository.update(io.netfoundry.customer.domain.signup.Signup, io.netfoundry.customer.domain.signup.UpdateSignup) : io.netfoundry.customer.domain.signup.Signup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRepository.java","range":{"start":{"line":66,"character":16},"end":{"line":66,"character":22}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"markDeleted","methodLabel":"SignupRepository.markDeleted(Signup) : Signup","methodSignature":"io.netfoundry.customer.domain.signup.SignupRepository.markDeleted(io.netfoundry.customer.domain.signup.Signup) : io.netfoundry.customer.domain.signup.Signup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRepository.java","range":{"start":{"line":74,"character":16},"end":{"line":74,"character":27}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/SignupRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.signup.Signup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/Signup.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":19}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/signup/Signup.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerResourceAssignmentRepository","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentRepository.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":49}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentRepository.java","range":{"start":{"line":29,"character":57},"end":{"line":29,"character":67}}}}],"annotations":[{"annotationName":"Repository","annotationType":"org.springframework.stereotype.Repository","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentRepository.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":11}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerResourceAssignmentRepository\u0027 CustomerResourceAssignmentRepository","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentRepository.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":49}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Repository","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"CustomerResourceAssignmentRepository","methodLabel":"CustomerResourceAssignmentRepository.CustomerResourceAssignmentRepository(DataSource) : void","methodSignature":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentRepository.CustomerResourceAssignmentRepository(javax.sql.DataSource) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentRepository.java","range":{"start":{"line":29,"character":9},"end":{"line":29,"character":45}}},"annotationTypes":["lombok.SneakyThrows"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"CustomerResourceAssignmentRepository.create(CreateCustomerResourceAssignment, UUID) : CustomerResourceAssignment","methodSignature":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentRepository.create(io.netfoundry.customer.domain.assignment.CreateCustomerResourceAssignment, java.util.UUID) : io.netfoundry.customer.domain.assignment.CustomerResourceAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentRepository.java","range":{"start":{"line":60,"character":36},"end":{"line":60,"character":42}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"update","methodLabel":"CustomerResourceAssignmentRepository.update(CustomerResourceAssignment, UpdateCustomerResourceAssignment) : CustomerResourceAssignment","methodSignature":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentRepository.update(io.netfoundry.customer.domain.assignment.CustomerResourceAssignment, io.netfoundry.customer.domain.assignment.UpdateCustomerResourceAssignment) : io.netfoundry.customer.domain.assignment.CustomerResourceAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentRepository.java","range":{"start":{"line":83,"character":36},"end":{"line":83,"character":42}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"CustomerResourceAssignmentRepository.delete(CustomerResourceAssignment, UUID) : CustomerResourceAssignment","methodSignature":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentRepository.delete(io.netfoundry.customer.domain.assignment.CustomerResourceAssignment, java.util.UUID) : io.netfoundry.customer.domain.assignment.CustomerResourceAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentRepository.java","range":{"start":{"line":93,"character":36},"end":{"line":93,"character":42}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceDetailMDH","type":"io.netfoundry.customer.domain.assignment.ResourceDetailMDH","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":29,"character":13},"end":{"line":29,"character":30}}},"injectionPoints":[{"name":"authClientV2","type":"java.util.Optional\u003cio.netfoundry.auth.clientv2.AuthClientV2\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":41,"character":50},"end":{"line":41,"character":62}}}},{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":42,"character":21},"end":{"line":42,"character":35}}}},{"name":"billingServiceClient","type":"io.netfoundry.customer.external.billing.BillingServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":42,"character":58},"end":{"line":42,"character":78}}}},{"name":"networkGroupClient","type":"io.netfoundry.customer.external.core.NetworkGroupClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":42,"character":99},"end":{"line":42,"character":117}}}},{"name":"frontdoorClient","type":"io.netfoundry.customer.external.frontdoor.FrontdoorClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":43,"character":22},"end":{"line":43,"character":37}}}},{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":43,"character":55},"end":{"line":43,"character":70}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":43,"character":95},"end":{"line":43,"character":111}}},"annotations":[{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":43,"character":72},"end":{"line":43,"character":77}}},"attributes":{}}]},{"name":"authClientV2","type":"java.util.Optional\u003cio.netfoundry.auth.clientv2.AuthClientV2\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":41,"character":50},"end":{"line":41,"character":62}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":42,"character":21},"end":{"line":42,"character":35}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"billingServiceClient","type":"io.netfoundry.customer.external.billing.BillingServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":42,"character":58},"end":{"line":42,"character":78}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"networkGroupClient","type":"io.netfoundry.customer.external.core.NetworkGroupClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":42,"character":99},"end":{"line":42,"character":117}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"frontdoorClient","type":"io.netfoundry.customer.external.frontdoor.FrontdoorClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":43,"character":22},"end":{"line":43,"character":37}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":43,"character":55},"end":{"line":43,"character":70}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":43,"character":95},"end":{"line":43,"character":111}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}},{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":43,"character":72},"end":{"line":43,"character":77}}},"attributes":{}}]}],"supertypes":["io.netfoundry.common.util.view.meta.MetaDirectiveHandler"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":28,"character":0},"end":{"line":28,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceDetailMDH\u0027 ResourceDetailMDH","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.assignment.ResourceDetailMDH","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":29,"character":13},"end":{"line":29,"character":30}}},"supertypes":["io.netfoundry.common.util.view.meta.MetaDirectiveHandler","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"ResourceDetailMDH","methodLabel":"ResourceDetailMDH.ResourceDetailMDH(Optional\u003cAuthClientV2\u003e, IdentityClient, BillingServiceClient, NetworkGroupClient, FrontdoorClient, CustomerService, ResourceResolver) : void","methodSignature":"io.netfoundry.customer.domain.assignment.ResourceDetailMDH.ResourceDetailMDH(java.util.Optional, io.netfoundry.customer.external.identity.IdentityClient, io.netfoundry.customer.external.billing.BillingServiceClient, io.netfoundry.customer.external.core.NetworkGroupClient, io.netfoundry.customer.external.frontdoor.FrontdoorClient, io.netfoundry.customer.domain.customer.CustomerService, io.netfoundry.auth.clientv2.ResourceResolver) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java","range":{"start":{"line":41,"character":9},"end":{"line":41,"character":26}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/ResourceDetailMDH.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentService.java","range":{"start":{"line":19,"character":13},"end":{"line":19,"character":46}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentService.java","range":{"start":{"line":26,"character":80},"end":{"line":26,"character":90}}}},{"name":"resourceChangePublisher","type":"io.netfoundry.messaging.resource.change.ResourceChangePublisher","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentService.java","range":{"start":{"line":26,"character":116},"end":{"line":26,"character":139}}}},{"name":"systemNoteService","type":"io.netfoundry.customer.domain.sysnotes.SystemNoteService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentService.java","range":{"start":{"line":26,"character":159},"end":{"line":26,"character":176}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentService.java","range":{"start":{"line":18,"character":0},"end":{"line":18,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerResourceAssignmentService\u0027 CustomerResourceAssignmentService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentService.java","range":{"start":{"line":19,"character":13},"end":{"line":19,"character":46}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"CustomerResourceAssignmentService.create(CreateCustomerResourceAssignment, UUID) : CustomerResourceAssignment","methodSignature":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService.create(io.netfoundry.customer.domain.assignment.CreateCustomerResourceAssignment, java.util.UUID) : io.netfoundry.customer.domain.assignment.CustomerResourceAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentService.java","range":{"start":{"line":67,"character":36},"end":{"line":67,"character":42}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"update","methodLabel":"CustomerResourceAssignmentService.update(CustomerResourceAssignment, UpdateCustomerResourceAssignment, UUID) : CustomerResourceAssignment","methodSignature":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService.update(io.netfoundry.customer.domain.assignment.CustomerResourceAssignment, io.netfoundry.customer.domain.assignment.UpdateCustomerResourceAssignment, java.util.UUID) : io.netfoundry.customer.domain.assignment.CustomerResourceAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentService.java","range":{"start":{"line":175,"character":36},"end":{"line":175,"character":42}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"CustomerResourceAssignmentService.delete(CustomerResourceAssignment, UUID) : void","methodSignature":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService.delete(io.netfoundry.customer.domain.assignment.CustomerResourceAssignment, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentService.java","range":{"start":{"line":211,"character":14},"end":{"line":211,"character":20}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignmentService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.assignment.FindCustomerResourceAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/FindCustomerResourceAssignment.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":43}}},"supertypes":["io.netfoundry.common.util.Find","java.lang.Object","io.netfoundry.customer.domain.util.Find"],"annotationTypes":["lombok.Value","lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/FindCustomerResourceAssignment.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.assignment.FindCustomerResourceAssignment$BeanBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/FindCustomerResourceAssignment.java","range":{"start":{"line":78,"character":22},"end":{"line":78,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","io.swagger.v3.oas.annotations.Hidden"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/FindCustomerResourceAssignment.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignment.java","range":{"start":{"line":50,"character":13},"end":{"line":50,"character":39}}},"supertypes":["io.netfoundry.common.util.view.DomainResource","java.lang.Comparable","java.lang.Object"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.experimental.FieldNameConstants"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getAssignedAt","methodLabel":"CustomerResourceAssignment.getAssignedAt() : Range\u003cInstant\u003e","methodSignature":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignment.getAssignedAt() : com.google.common.collect.Range","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignment.java","range":{"start":{"line":89,"character":33},"end":{"line":89,"character":46}}},"annotationTypes":["com.fasterxml.jackson.annotation.JsonIgnore","com.fasterxml.jackson.annotation.JacksonAnnotation","jakarta.validation.constraints.NotNull","jakarta.validation.Constraint"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"isHistorical","methodLabel":"CustomerResourceAssignment.isHistorical() : boolean","methodSignature":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignment.isHistorical() : Z","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignment.java","range":{"start":{"line":103,"character":17},"end":{"line":103,"character":29}}},"annotationTypes":["io.swagger.v3.oas.annotations.media.Schema"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CustomerResourceAssignment.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.assignment.CreateCustomerResourceAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CreateCustomerResourceAssignment.java","range":{"start":{"line":25,"character":13},"end":{"line":25,"character":45}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder","lombok.extern.jackson.Jacksonized","lombok.AllArgsConstructor","io.netfoundry.customer.validation.CustomerAssignmentLoopValidator","jakarta.validation.Constraint","io.netfoundry.customer.validation.CustomerAssignmentResourceAuthorizationValidator"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"isHistorical","methodLabel":"CreateCustomerResourceAssignment.isHistorical() : boolean","methodSignature":"io.netfoundry.customer.domain.assignment.CreateCustomerResourceAssignment.isHistorical() : Z","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CreateCustomerResourceAssignment.java","range":{"start":{"line":58,"character":17},"end":{"line":58,"character":29}}},"annotationTypes":["com.fasterxml.jackson.annotation.JsonIgnore","com.fasterxml.jackson.annotation.JacksonAnnotation"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"validDateOrder","methodLabel":"CreateCustomerResourceAssignment.validDateOrder() : boolean","methodSignature":"io.netfoundry.customer.domain.assignment.CreateCustomerResourceAssignment.validDateOrder() : Z","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CreateCustomerResourceAssignment.java","range":{"start":{"line":64,"character":18},"end":{"line":64,"character":32}}},"annotationTypes":["jakarta.validation.constraints.AssertTrue","jakarta.validation.Constraint"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"validOverride","methodLabel":"CreateCustomerResourceAssignment.validOverride() : boolean","methodSignature":"io.netfoundry.customer.domain.assignment.CreateCustomerResourceAssignment.validOverride() : Z","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CreateCustomerResourceAssignment.java","range":{"start":{"line":70,"character":18},"end":{"line":70,"character":31}}},"annotationTypes":["jakarta.validation.constraints.AssertTrue","jakarta.validation.Constraint"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/CreateCustomerResourceAssignment.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.assignment.UpdateCustomerResourceAssignment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/UpdateCustomerResourceAssignment.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":45}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"validDateOrder","methodLabel":"UpdateCustomerResourceAssignment.validDateOrder() : boolean","methodSignature":"io.netfoundry.customer.domain.assignment.UpdateCustomerResourceAssignment.validDateOrder() : Z","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/UpdateCustomerResourceAssignment.java","range":{"start":{"line":52,"character":18},"end":{"line":52,"character":32}}},"annotationTypes":["jakarta.validation.constraints.AssertTrue","jakarta.validation.Constraint"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"validOverride","methodLabel":"UpdateCustomerResourceAssignment.validOverride() : boolean","methodSignature":"io.netfoundry.customer.domain.assignment.UpdateCustomerResourceAssignment.validOverride() : Z","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/UpdateCustomerResourceAssignment.java","range":{"start":{"line":58,"character":18},"end":{"line":58,"character":31}}},"annotationTypes":["jakarta.validation.constraints.AssertTrue","jakarta.validation.Constraint"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/assignment/UpdateCustomerResourceAssignment.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.sysnotes.FindSystemNote","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/FindSystemNote.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":27}}},"supertypes":["io.netfoundry.common.util.Find","java.lang.Object"],"annotationTypes":["lombok.Value","lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/FindSystemNote.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.sysnotes.FindSystemNote$BeanBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/FindSystemNote.java","range":{"start":{"line":28,"character":22},"end":{"line":28,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/FindSystemNote.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"systemNoteRepository","type":"io.netfoundry.customer.domain.sysnotes.SystemNoteRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteRepository.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":33}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteRepository.java","range":{"start":{"line":22,"character":41},"end":{"line":22,"character":51}}}}],"annotations":[{"annotationName":"Repository","annotationType":"org.springframework.stereotype.Repository","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteRepository.java","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":11}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027systemNoteRepository\u0027 SystemNoteRepository","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.sysnotes.SystemNoteRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteRepository.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Repository","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"SystemNoteRepository.create(String, ResourceType, UUID, String, UUID) : SystemNote","methodSignature":"io.netfoundry.customer.domain.sysnotes.SystemNoteRepository.create(java.lang.String, io.netfoundry.customer.domain.sysnotes.ResourceType, java.util.UUID, java.lang.String, java.util.UUID) : io.netfoundry.customer.domain.sysnotes.SystemNote","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteRepository.java","range":{"start":{"line":63,"character":20},"end":{"line":63,"character":26}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"systemNoteService","type":"io.netfoundry.customer.domain.sysnotes.SystemNoteService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteService.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":30}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.sysnotes.SystemNoteRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteService.java","range":{"start":{"line":17,"character":48},"end":{"line":17,"character":58}}}},{"name":"traceIdSupplier","type":"java.util.function.Supplier\u003cjava.lang.String\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteService.java","range":{"start":{"line":17,"character":77},"end":{"line":17,"character":92}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteService.java","range":{"start":{"line":10,"character":0},"end":{"line":10,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027systemNoteService\u0027 SystemNoteService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.sysnotes.SystemNoteService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteService.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":30}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNoteService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.sysnotes.SystemNote","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNote.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":23}}},"supertypes":["java.lang.Comparable","java.lang.Object"],"annotationTypes":["lombok.Value","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/sysnotes/SystemNote.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.usage.FindCustomerUsage","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/FindCustomerUsage.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":30}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder","org.springframework.validation.annotation.Validated","io.swagger.v3.oas.annotations.Hidden"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/FindCustomerUsage.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerUsageService","type":"io.netfoundry.customer.domain.usage.CustomerUsageService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/CustomerUsageService.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":33}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/CustomerUsageService.java","range":{"start":{"line":30,"character":46},"end":{"line":30,"character":61}}}},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/CustomerUsageService.java","range":{"start":{"line":30,"character":97},"end":{"line":30,"character":130}}}},{"name":"billingServiceClient","type":"io.netfoundry.customer.external.billing.BillingServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/CustomerUsageService.java","range":{"start":{"line":31,"character":27},"end":{"line":31,"character":47}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/CustomerUsageService.java","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerUsageService\u0027 CustomerUsageService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/CustomerUsageService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.usage.CustomerUsageService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/CustomerUsageService.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/CustomerUsageService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.usage.CustomerUsageItem","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/CustomerUsageItem.java","range":{"start":{"line":13,"character":13},"end":{"line":13,"character":30}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder","com.fasterxml.jackson.annotation.JsonPropertyOrder","com.fasterxml.jackson.annotation.JacksonAnnotation"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/usage/CustomerUsageItem.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"quayAccountManager","type":"io.netfoundry.customer.domain.externalaccount.quay.QuayAccountManager","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":31}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java","range":{"start":{"line":37,"character":24},"end":{"line":37,"character":41}}}},{"name":"quayUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java","range":{"start":{"line":38,"character":71},"end":{"line":38,"character":78}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java","range":{"start":{"line":38,"character":6},"end":{"line":38,"character":63}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.external.quay.quayUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java","range":{"start":{"line":38,"character":13},"end":{"line":38,"character":62}}}}]}}]},{"name":"accessToken","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java","range":{"start":{"line":39,"character":75},"end":{"line":39,"character":86}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java","range":{"start":{"line":39,"character":6},"end":{"line":39,"character":67}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.external.quay.accessToken}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":66}}}}]}}]}],"supertypes":["io.netfoundry.customer.domain.externalaccount.ExternalAccountManager"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java","range":{"start":{"line":22,"character":0},"end":{"line":22,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027quayAccountManager\u0027 QuayAccountManager","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.quay.QuayAccountManager","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":31}}},"supertypes":["io.netfoundry.customer.domain.externalaccount.ExternalAccountManager","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/quay/QuayAccountManager.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountManager","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountManager.java","range":{"start":{"line":2,"character":17},"end":{"line":2,"character":39}}},"supertypes":[],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountManager.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccount","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccount.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":28}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.RequiredArgsConstructor","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccount.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.CreateExternalAccount","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/CreateExternalAccount.java","range":{"start":{"line":12,"character":14},"end":{"line":12,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/CreateExternalAccount.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.SelfHostedCredentialsRequest","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/SelfHostedCredentialsRequest.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":41}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/SelfHostedCredentialsRequest.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.SelfHostedCredential","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/SelfHostedCredential.java","range":{"start":{"line":9,"character":13},"end":{"line":9,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/SelfHostedCredential.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.SelfHostedCredentialsResponse","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/SelfHostedCredentialsResponse.java","range":{"start":{"line":7,"character":13},"end":{"line":7,"character":42}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/SelfHostedCredentialsResponse.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"jfrogAccountManager","type":"io.netfoundry.customer.domain.externalaccount.jfrog.JfrogAccountManager","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":32}}},"injectionPoints":[{"name":"restClientBuilder","type":"org.springframework.web.client.RestClient.Builder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":37,"character":25},"end":{"line":37,"character":42}}}},{"name":"jfrogUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":38,"character":73},"end":{"line":38,"character":81}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":38,"character":6},"end":{"line":38,"character":65}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.external.jfrog.jfrogUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":38,"character":13},"end":{"line":38,"character":64}}}}]}}]},{"name":"accessToken","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":39,"character":76},"end":{"line":39,"character":87}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":39,"character":6},"end":{"line":39,"character":68}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.external.jfrog.accessToken}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":67}}}}]}}]},{"name":"expireDuration","type":"java.time.Duration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":40,"character":87},"end":{"line":40,"character":101}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":40,"character":6},"end":{"line":40,"character":77}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.external.jfrog.expireDuration:1825D}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":40,"character":13},"end":{"line":40,"character":76}}}}]}}]},{"name":"privateRepoGroupName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":41,"character":116},"end":{"line":41,"character":136}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":41,"character":6},"end":{"line":41,"character":108}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.external.jfrog.privateRepoGroupName:netfoundry-private-repo-access}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":41,"character":13},"end":{"line":41,"character":107}}}}]}}]},{"name":"managementEmailAddress","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":42,"character":110},"end":{"line":42,"character":132}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":42,"character":6},"end":{"line":42,"character":102}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.external.jfrog.managementEmailAddress:ops-mgmt@netfoundry.io}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":42,"character":13},"end":{"line":42,"character":101}}}}]}}]}],"supertypes":["io.netfoundry.customer.domain.externalaccount.ExternalAccountManager"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":25,"character":0},"end":{"line":25,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027jfrogAccountManager\u0027 JfrogAccountManager","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.jfrog.JfrogAccountManager","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":32}}},"supertypes":["io.netfoundry.customer.domain.externalaccount.ExternalAccountManager","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/jfrog/JfrogAccountManager.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"externalAccountService","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java","range":{"start":{"line":36,"character":13},"end":{"line":36,"character":35}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java","range":{"start":{"line":51,"character":58},"end":{"line":51,"character":68}}}},{"name":"externalAccountManagers","type":"java.util.Set\u003cio.netfoundry.customer.domain.externalaccount.ExternalAccountManager\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java","range":{"start":{"line":52,"character":34},"end":{"line":52,"character":57}}}},{"name":"objectMapper","type":"com.fasterxml.jackson.databind.ObjectMapper","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java","range":{"start":{"line":53,"character":19},"end":{"line":53,"character":31}}}},{"name":"parameterStoreTemplate","type":"io.netfoundry.common.util.cloud.parameterstore.ParameterStoreTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java","range":{"start":{"line":54,"character":29},"end":{"line":54,"character":51}}}},{"name":"environment","type":"org.springframework.core.env.Environment","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java","range":{"start":{"line":55,"character":18},"end":{"line":55,"character":29}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java","range":{"start":{"line":34,"character":0},"end":{"line":34,"character":8}}},"attributes":{}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java","range":{"start":{"line":35,"character":0},"end":{"line":35,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027externalAccountService\u0027 ExternalAccountService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java","range":{"start":{"line":36,"character":13},"end":{"line":36,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"provisionAccount","methodLabel":"ExternalAccountService.provisionAccount(String, CustomerProfileType, UUID, ExternalAccountType, UUID) : ExternalAccount","methodSignature":"io.netfoundry.customer.domain.externalaccount.ExternalAccountService.provisionAccount(java.lang.String, io.netfoundry.customer.domain.customerprofile.CustomerProfileService$CustomerProfileType, java.util.UUID, io.netfoundry.customer.domain.externalaccount.ExternalAccountType, java.util.UUID) : io.netfoundry.customer.domain.externalaccount.ExternalAccount","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java","range":{"start":{"line":88,"character":25},"end":{"line":88,"character":41}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"ExternalAccountService.delete(ExternalAccount, UUID) : ExternalAccount","methodSignature":"io.netfoundry.customer.domain.externalaccount.ExternalAccountService.delete(io.netfoundry.customer.domain.externalaccount.ExternalAccount, java.util.UUID) : io.netfoundry.customer.domain.externalaccount.ExternalAccount","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java","range":{"start":{"line":213,"character":25},"end":{"line":213,"character":31}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.CreateExternalAccountRequest","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/CreateExternalAccountRequest.java","range":{"start":{"line":8,"character":13},"end":{"line":8,"character":41}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/CreateExternalAccountRequest.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.CreateExternalAccountResponse","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/CreateExternalAccountResponse.java","range":{"start":{"line":7,"character":13},"end":{"line":7,"character":42}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/CreateExternalAccountResponse.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"externalAccountRepository","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountRepository.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":38}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountRepository.java","range":{"start":{"line":27,"character":46},"end":{"line":27,"character":56}}}}],"annotations":[{"annotationName":"Repository","annotationType":"org.springframework.stereotype.Repository","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountRepository.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":11}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027externalAccountRepository\u0027 ExternalAccountRepository","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountRepository.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Repository","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"ExternalAccountRepository","methodLabel":"ExternalAccountRepository.ExternalAccountRepository(DataSource) : void","methodSignature":"io.netfoundry.customer.domain.externalaccount.ExternalAccountRepository.ExternalAccountRepository(javax.sql.DataSource) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountRepository.java","range":{"start":{"line":27,"character":9},"end":{"line":27,"character":34}}},"annotationTypes":["lombok.SneakyThrows"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"ExternalAccountRepository.create(UUID, ExternalAccountType, String, UUID) : ExternalAccount","methodSignature":"io.netfoundry.customer.domain.externalaccount.ExternalAccountRepository.create(java.util.UUID, io.netfoundry.customer.domain.externalaccount.ExternalAccountType, java.lang.String, java.util.UUID) : io.netfoundry.customer.domain.externalaccount.ExternalAccount","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountRepository.java","range":{"start":{"line":58,"character":25},"end":{"line":58,"character":31}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"ExternalAccountRepository.delete(ExternalAccount, UUID) : ExternalAccount","methodSignature":"io.netfoundry.customer.domain.externalaccount.ExternalAccountRepository.delete(io.netfoundry.customer.domain.externalaccount.ExternalAccount, java.util.UUID) : io.netfoundry.customer.domain.externalaccount.ExternalAccount","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountRepository.java","range":{"start":{"line":72,"character":25},"end":{"line":72,"character":31}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/ExternalAccountRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.FindExternalAccount","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/FindExternalAccount.java","range":{"start":{"line":20,"character":13},"end":{"line":20,"character":32}}},"supertypes":["io.netfoundry.common.util.Find","java.lang.Object","io.netfoundry.customer.domain.util.Find"],"annotationTypes":["lombok.Value","lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/FindExternalAccount.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.externalaccount.FindExternalAccount$BeanBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/FindExternalAccount.java","range":{"start":{"line":50,"character":22},"end":{"line":50,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","io.swagger.v3.oas.annotations.Hidden"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/externalaccount/FindExternalAccount.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccess.java","range":{"start":{"line":19,"character":13},"end":{"line":19,"character":27}}},"supertypes":["io.netfoundry.common.util.view.DomainResource","java.lang.Object"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.RequiredArgsConstructor","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.softwareaccess.FindSoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/FindSoftwareAccess.java","range":{"start":{"line":20,"character":13},"end":{"line":20,"character":31}}},"supertypes":["io.netfoundry.common.util.Find","java.lang.Object","io.netfoundry.customer.domain.util.Find"],"annotationTypes":["lombok.Value","lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/FindSoftwareAccess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.softwareaccess.FindSoftwareAccess$BeanBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/FindSoftwareAccess.java","range":{"start":{"line":44,"character":22},"end":{"line":44,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","io.swagger.v3.oas.annotations.Hidden"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/FindSoftwareAccess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"softwareAccessRepository","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":37}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":27,"character":45},"end":{"line":27,"character":55}}}}],"annotations":[{"annotationName":"Repository","annotationType":"org.springframework.stereotype.Repository","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":11}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027softwareAccessRepository\u0027 SoftwareAccessRepository","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Repository","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SoftwareAccessRepository","methodLabel":"SoftwareAccessRepository.SoftwareAccessRepository(DataSource) : void","methodSignature":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessRepository.SoftwareAccessRepository(javax.sql.DataSource) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":27,"character":9},"end":{"line":27,"character":33}}},"annotationTypes":["lombok.SneakyThrows"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"SoftwareAccessRepository.create(UUID) : SoftwareAccess","methodSignature":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessRepository.create(java.util.UUID) : io.netfoundry.customer.domain.softwareaccess.SoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":58,"character":24},"end":{"line":58,"character":30}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"SoftwareAccessRepository.delete(SoftwareAccess, UUID) : SoftwareAccess","methodSignature":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessRepository.delete(io.netfoundry.customer.domain.softwareaccess.SoftwareAccess, java.util.UUID) : io.netfoundry.customer.domain.softwareaccess.SoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":69,"character":24},"end":{"line":69,"character":30}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"softwareAccessService","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":34}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":20,"character":56},"end":{"line":20,"character":66}}}},{"name":"externalAccountService","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":20,"character":91},"end":{"line":20,"character":113}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027softwareAccessService\u0027 SoftwareAccessService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"SoftwareAccessService.create(UUID) : SoftwareAccess","methodSignature":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService.create(java.util.UUID) : io.netfoundry.customer.domain.softwareaccess.SoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":42,"character":24},"end":{"line":42,"character":30}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"SoftwareAccessService.delete(SoftwareAccess, UUID) : SoftwareAccess","methodSignature":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService.delete(io.netfoundry.customer.domain.softwareaccess.SoftwareAccess, java.util.UUID) : io.netfoundry.customer.domain.softwareaccess.SoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":47,"character":24},"end":{"line":47,"character":30}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.ExecutionProcessStepData","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessStepData.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.NoArgsConstructor","lombok.Getter"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessStepData.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.Execution","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":22}}},"supertypes":["io.netfoundry.common.util.view.DomainResource","java.lang.Object"],"annotationTypes":["lombok.Value","lombok.RequiredArgsConstructor","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"executionAction","type":"io.netfoundry.customer.domain.execution.Execution.ExecutionAction","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java","range":{"start":{"line":112,"character":16},"end":{"line":112,"character":31}}},"supertypes":["java.lang.Record"],"annotations":[{"annotationName":"Jacksonized","annotationType":"lombok.extern.jackson.Jacksonized","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java","range":{"start":{"line":108,"character":2},"end":{"line":108,"character":14}}},"attributes":{}},{"annotationName":"Builder","annotationType":"lombok.Builder","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java","range":{"start":{"line":109,"character":2},"end":{"line":109,"character":10}}},"attributes":{}},{"annotationName":"JsonTypeName","annotationType":"com.fasterxml.jackson.annotation.JsonTypeName","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java","range":{"start":{"line":110,"character":2},"end":{"line":110,"character":25}}},"attributes":{"value":[{"name":"Action","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java","range":{"start":{"line":110,"character":16},"end":{"line":110,"character":24}}}}]}},{"annotationName":"Schema","annotationType":"io.swagger.v3.oas.annotations.media.Schema","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java","range":{"start":{"line":111,"character":2},"end":{"line":111,"character":60}}},"attributes":{"description":[{"name":"Action performed during execution","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java","range":{"start":{"line":111,"character":24},"end":{"line":111,"character":59}}}}]}},{"annotationName":"JacksonAnnotation","annotationType":"com.fasterxml.jackson.annotation.JacksonAnnotation","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027executionAction\u0027 ExecutionAction","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.Execution$ExecutionAction","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java","range":{"start":{"line":112,"character":16},"end":{"line":112,"character":31}}},"supertypes":["java.lang.Record","java.lang.Object"],"annotationTypes":["lombok.extern.jackson.Jacksonized","lombok.Builder","com.fasterxml.jackson.annotation.JsonTypeName","com.fasterxml.jackson.annotation.JacksonAnnotation","io.swagger.v3.oas.annotations.media.Schema"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/Execution.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"executionResourceResolver","type":"io.netfoundry.customer.domain.execution.ExecutionResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceResolver.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":38}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.execution.ExecutionRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceResolver.java","range":{"start":{"line":14,"character":61},"end":{"line":14,"character":71}}}},{"name":"repository","type":"io.netfoundry.customer.domain.execution.ExecutionRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceResolver.java","range":{"start":{"line":14,"character":61},"end":{"line":14,"character":71}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceResolver.java","range":{"start":{"line":13,"character":2},"end":{"line":13,"character":12}}},"attributes":{}}]}],"supertypes":["io.netfoundry.common.util.view.DomainResolver$DomainResourceResolver"],"annotations":[{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceResolver.java","range":{"start":{"line":9,"character":0},"end":{"line":9,"character":10}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027executionResourceResolver\u0027 (@Component) ExecutionResourceResolver","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.ExecutionResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceResolver.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":38}}},"supertypes":["java.lang.Object","io.netfoundry.common.util.view.DomainResolver$DomainResourceResolver"],"annotationTypes":["org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"ExecutionResourceResolver","methodLabel":"ExecutionResourceResolver.ExecutionResourceResolver(ExecutionRepository) : void","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionResourceResolver.ExecutionResourceResolver(io.netfoundry.customer.domain.execution.ExecutionRepository) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceResolver.java","range":{"start":{"line":14,"character":9},"end":{"line":14,"character":34}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"executionRepository","type":"io.netfoundry.customer.domain.execution.ExecutionRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":32}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java","range":{"start":{"line":31,"character":17},"end":{"line":31,"character":27}}}},{"name":"sqlRetryTemplate","type":"org.springframework.retry.support.RetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java","range":{"start":{"line":32,"character":51},"end":{"line":32,"character":67}}},"annotations":[{"annotationName":"Qualifier","annotationType":"org.springframework.beans.factory.annotation.Qualifier","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java","range":{"start":{"line":32,"character":6},"end":{"line":32,"character":36}}},"attributes":{"value":[{"name":"sqlRetryTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java","range":{"start":{"line":32,"character":17},"end":{"line":32,"character":35}}}}]}}]},{"name":"deletedAtConverter","type":"io.netfoundry.customer.domain.util.DeletedAtConverter","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java","range":{"start":{"line":33,"character":25},"end":{"line":33,"character":43}}}}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":6}}},"attributes":{}},{"annotationName":"Repository","annotationType":"org.springframework.stereotype.Repository","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java","range":{"start":{"line":25,"character":0},"end":{"line":25,"character":11}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027executionRepository\u0027 ExecutionRepository","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.ExecutionRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":32}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Repository","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"ExecutionRepository.create(String, String, UUID, String, UUID, UUID, String, Instant, Instant, Status, UUID) : Execution","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionRepository.create(java.lang.String, java.lang.String, java.util.UUID, java.lang.String, java.util.UUID, java.util.UUID, java.lang.String, java.time.Instant, java.time.Instant, io.netfoundry.customer.domain.execution.Execution$Status, java.util.UUID) : io.netfoundry.customer.domain.execution.Execution","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java","range":{"start":{"line":101,"character":19},"end":{"line":101,"character":25}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"update","methodLabel":"ExecutionRepository.update(Execution, UUID, UUID, Instant, Status) : Execution","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionRepository.update(io.netfoundry.customer.domain.execution.Execution, java.util.UUID, java.util.UUID, java.time.Instant, io.netfoundry.customer.domain.execution.Execution$Status) : io.netfoundry.customer.domain.execution.Execution","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java","range":{"start":{"line":130,"character":19},"end":{"line":130,"character":25}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.FindExecution","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/FindExecution.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":26}}},"supertypes":["io.netfoundry.common.util.Find","java.lang.Object","io.netfoundry.customer.domain.util.Find"],"annotationTypes":["lombok.Value","lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/FindExecution.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.FindExecution$BeanBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/FindExecution.java","range":{"start":{"line":82,"character":22},"end":{"line":82,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","io.swagger.v3.oas.annotations.Hidden"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/FindExecution.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"executionService","type":"io.netfoundry.customer.domain.execution.ExecutionService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":71,"character":13},"end":{"line":71,"character":29}}},"injectionPoints":[{"name":"tracer","type":"io.micrometer.tracing.Tracer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":90,"character":13},"end":{"line":90,"character":19}}}},{"name":"repository","type":"io.netfoundry.customer.domain.execution.ExecutionRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":91,"character":26},"end":{"line":91,"character":36}}}},{"name":"processTracker","type":"io.netfoundry.processing.tracking.ProcessTracker","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":92,"character":21},"end":{"line":92,"character":35}}}},{"name":"platformTransactionManager","type":"org.springframework.transaction.PlatformTransactionManager","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":93,"character":33},"end":{"line":93,"character":59}}}},{"name":"objectMapper","type":"com.fasterxml.jackson.databind.ObjectMapper","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":94,"character":19},"end":{"line":94,"character":31}}}},{"name":"gatewayServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":95,"character":68},"end":{"line":95,"character":85}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":95,"character":6},"end":{"line":95,"character":60}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.gateway.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":95,"character":13},"end":{"line":95,"character":59}}}}]}}]},{"name":"storageTemplate","type":"java.util.function.Supplier\u003cio.netfoundry.common.util.cloud.storage.StorageTemplate\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":96,"character":71},"end":{"line":96,"character":86}}},"annotations":[{"annotationName":"Qualifier","annotationType":"org.springframework.beans.factory.annotation.Qualifier","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":96,"character":6},"end":{"line":96,"character":44}}},"attributes":{"value":[{"name":"executionStorageTemplate","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":96,"character":17},"end":{"line":96,"character":43}}}}]}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":69,"character":0},"end":{"line":69,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":70,"character":0},"end":{"line":70,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027executionService\u0027 ExecutionService","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.events.EventListenerIndexElement","eventType":"io.netfoundry.processing.event.ProcessStartEvent","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":133,"character":14},"end":{"line":133,"character":32}}},"containerBeanType":"io.netfoundry.customer.domain.execution.ExecutionService","annotations":[{"annotationName":"Transactional","annotationType":"org.springframework.transaction.annotation.Transactional","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":131,"character":2},"end":{"line":131,"character":16}}},"attributes":{}},{"annotationName":"EventListener","annotationType":"org.springframework.context.event.EventListener","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":132,"character":2},"end":{"line":132,"character":16}}},"attributes":{}}],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.events.EventListenerIndexElement","eventType":"io.netfoundry.processing.event.ProcessEndEvent","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":148,"character":14},"end":{"line":148,"character":30}}},"containerBeanType":"io.netfoundry.customer.domain.execution.ExecutionService","annotations":[{"annotationName":"Transactional","annotationType":"org.springframework.transaction.annotation.Transactional","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":146,"character":2},"end":{"line":146,"character":16}}},"attributes":{}},{"annotationName":"EventListener","annotationType":"org.springframework.context.event.EventListener","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":147,"character":2},"end":{"line":147,"character":16}}},"attributes":{}}],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.events.EventListenerIndexElement","eventType":"io.netfoundry.processing.event.ProcessCancelledEvent","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":172,"character":14},"end":{"line":172,"character":35}}},"containerBeanType":"io.netfoundry.customer.domain.execution.ExecutionService","annotations":[{"annotationName":"Transactional","annotationType":"org.springframework.transaction.annotation.Transactional","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":170,"character":2},"end":{"line":170,"character":16}}},"attributes":{}},{"annotationName":"EventListener","annotationType":"org.springframework.context.event.EventListener","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":171,"character":2},"end":{"line":171,"character":16}}},"attributes":{}}],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.events.EventListenerIndexElement","eventType":"io.netfoundry.processing.event.SubprocessEndEvent","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":186,"character":14},"end":{"line":186,"character":33}}},"containerBeanType":"io.netfoundry.customer.domain.execution.ExecutionService","annotations":[{"annotationName":"Transactional","annotationType":"org.springframework.transaction.annotation.Transactional","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":184,"character":2},"end":{"line":184,"character":16}}},"attributes":{}},{"annotationName":"EventListener","annotationType":"org.springframework.context.event.EventListener","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":185,"character":2},"end":{"line":185,"character":16}}},"attributes":{}}],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.events.EventListenerIndexElement","eventType":"io.netfoundry.processing.event.MetadataUpdatedEvent","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":203,"character":14},"end":{"line":203,"character":38}}},"containerBeanType":"io.netfoundry.customer.domain.execution.ExecutionService","annotations":[{"annotationName":"Transactional","annotationType":"org.springframework.transaction.annotation.Transactional","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":201,"character":2},"end":{"line":201,"character":16}}},"attributes":{}},{"annotationName":"EventListener","annotationType":"org.springframework.context.event.EventListener","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":202,"character":2},"end":{"line":202,"character":16}}},"attributes":{}}],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.ExecutionService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":71,"character":13},"end":{"line":71,"character":29}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"handleProcessStart","methodLabel":"ExecutionService.handleProcessStart(ProcessStartEvent) : void","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionService.handleProcessStart(io.netfoundry.processing.event.ProcessStartEvent) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":133,"character":14},"end":{"line":133,"character":32}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.event.EventListener"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"handleProcessEnd","methodLabel":"ExecutionService.handleProcessEnd(ProcessEndEvent) : void","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionService.handleProcessEnd(io.netfoundry.processing.event.ProcessEndEvent) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":148,"character":14},"end":{"line":148,"character":30}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.event.EventListener"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"handleProcessCanceled","methodLabel":"ExecutionService.handleProcessCanceled(ProcessCancelledEvent) : void","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionService.handleProcessCanceled(io.netfoundry.processing.event.ProcessCancelledEvent) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":172,"character":14},"end":{"line":172,"character":35}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.event.EventListener"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"handleSubprocessEnd","methodLabel":"ExecutionService.handleSubprocessEnd(SubprocessEndEvent) : void","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionService.handleSubprocessEnd(io.netfoundry.processing.event.SubprocessEndEvent) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":186,"character":14},"end":{"line":186,"character":33}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.event.EventListener"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"handleEnvironmentUpdated","methodLabel":"ExecutionService.handleEnvironmentUpdated(MetadataUpdatedEvent) : void","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionService.handleEnvironmentUpdated(io.netfoundry.processing.event.MetadataUpdatedEvent) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":203,"character":14},"end":{"line":203,"character":38}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.event.EventListener"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"created","methodLabel":"ExecutionService.created(DomainResource\u003c?\u003e, UUID) : Optional\u003cExecution\u003e","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionService.created(io.netfoundry.common.util.view.DomainResource, java.util.UUID) : java.util.Optional","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":258,"character":29},"end":{"line":258,"character":36}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updated","methodLabel":"ExecutionService.updated(DomainResource\u003c?\u003e, UUID) : Optional\u003cExecution\u003e","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionService.updated(io.netfoundry.common.util.view.DomainResource, java.util.UUID) : java.util.Optional","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":263,"character":29},"end":{"line":263,"character":36}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleted","methodLabel":"ExecutionService.deleted(DomainResource\u003c?\u003e, UUID) : Optional\u003cExecution\u003e","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionService.deleted(io.netfoundry.common.util.view.DomainResource, java.util.UUID) : java.util.Optional","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":268,"character":29},"end":{"line":268,"character":36}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"failed","methodLabel":"ExecutionService.failed(Class\u003c? extends DomainResource\u003c?\u003e\u003e, CreateExecutionType, UUID, String, UUID) : Optional\u003cExecution\u003e","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionService.failed(java.lang.Class, io.netfoundry.customer.domain.execution.ExecutionService$CreateExecution$CreateExecutionType, java.util.UUID, java.lang.String, java.util.UUID) : java.util.Optional","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":273,"character":29},"end":{"line":273,"character":35}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"cancel","methodLabel":"ExecutionService.cancel(Execution) : Execution","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionService.cancel(io.netfoundry.customer.domain.execution.Execution) : io.netfoundry.customer.domain.execution.Execution","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":325,"character":19},"end":{"line":325,"character":25}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.ExecutionService$ProcessRecordData","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":541,"character":22},"end":{"line":541,"character":39}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Getter","lombok.NoArgsConstructor"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.ExecutionService$StepRecordData","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":558,"character":22},"end":{"line":558,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Getter","lombok.NoArgsConstructor"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.ExecutionService$CreateExecution","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java","range":{"start":{"line":579,"character":22},"end":{"line":579,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"executionResourceChangeListener","type":"io.netfoundry.customer.domain.execution.ExecutionResourceChangeListener","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java","range":{"start":{"line":25,"character":13},"end":{"line":25,"character":44}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.execution.ExecutionRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java","range":{"start":{"line":33,"character":61},"end":{"line":33,"character":71}}}},{"name":"repository","type":"io.netfoundry.customer.domain.execution.ExecutionRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java","range":{"start":{"line":33,"character":61},"end":{"line":33,"character":71}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java","range":{"start":{"line":32,"character":2},"end":{"line":32,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":10}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027executionResourceChangeListener\u0027 (@Component) ExecutionResourceChangeListener","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.ExecutionResourceChangeListener","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java","range":{"start":{"line":25,"character":13},"end":{"line":25,"character":44}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"ExecutionResourceChangeListener","methodLabel":"ExecutionResourceChangeListener.ExecutionResourceChangeListener(ExecutionRepository) : void","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionResourceChangeListener.ExecutionResourceChangeListener(io.netfoundry.customer.domain.execution.ExecutionRepository) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java","range":{"start":{"line":33,"character":9},"end":{"line":33,"character":40}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"executionChangeListenerDeclarations","methodLabel":"ExecutionResourceChangeListener.executionChangeListenerDeclarations(TopicExchange) : Declarables","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionResourceChangeListener.executionChangeListenerDeclarations(org.springframework.amqp.core.TopicExchange) : org.springframework.amqp.core.Declarables","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java","range":{"start":{"line":38,"character":21},"end":{"line":38,"character":56}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resourceChangeMessageListener","methodLabel":"ExecutionResourceChangeListener.resourceChangeMessageListener(ResourceChangeMessage) : void","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionResourceChangeListener.resourceChangeMessageListener(io.netfoundry.messaging.resource.change.ResourceChangeMessage) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java","range":{"start":{"line":55,"character":17},"end":{"line":55,"character":46}}},"annotationTypes":["org.springframework.amqp.rabbit.annotation.RabbitListener","org.springframework.messaging.handler.annotation.MessageMapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionResourceChangeListener.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.ExecutionProcessData","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessData.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.NoArgsConstructor"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessData.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"executionProcessDataMDH","type":"io.netfoundry.customer.domain.execution.ExecutionProcessDataMDH","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessDataMDH.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":36}}},"injectionPoints":[{"name":"executionService","type":"io.netfoundry.customer.domain.execution.ExecutionService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessDataMDH.java","range":{"start":{"line":20,"character":50},"end":{"line":20,"character":66}}}},{"name":"executionService","type":"io.netfoundry.customer.domain.execution.ExecutionService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessDataMDH.java","range":{"start":{"line":20,"character":50},"end":{"line":20,"character":66}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessDataMDH.java","range":{"start":{"line":19,"character":2},"end":{"line":19,"character":12}}},"attributes":{}}]}],"supertypes":["io.netfoundry.common.util.view.meta.MetaDirectiveHandler"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessDataMDH.java","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessDataMDH.java","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027executionProcessDataMDH\u0027 ExecutionProcessDataMDH","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessDataMDH.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.execution.ExecutionProcessDataMDH","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessDataMDH.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":36}}},"supertypes":["io.netfoundry.common.util.view.meta.MetaDirectiveHandler","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"ExecutionProcessDataMDH","methodLabel":"ExecutionProcessDataMDH.ExecutionProcessDataMDH(ExecutionService) : void","methodSignature":"io.netfoundry.customer.domain.execution.ExecutionProcessDataMDH.ExecutionProcessDataMDH(io.netfoundry.customer.domain.execution.ExecutionService) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessDataMDH.java","range":{"start":{"line":20,"character":9},"end":{"line":20,"character":32}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/execution/ExecutionProcessDataMDH.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.RepositoryUtil","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/RepositoryUtil.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":27}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.experimental.UtilityClass"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/RepositoryUtil.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.domain.entitlement.EntitlementAuthUpdate.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":59,"character":8},"end":{"line":59,"character":17}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":68,"character":37},"end":{"line":68,"character":52}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":68,"character":77},"end":{"line":68,"character":93}}},"annotations":[{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":68,"character":54},"end":{"line":68,"character":59}}},"attributes":{}}]}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":57,"character":2},"end":{"line":57,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":58,"character":2},"end":{"line":58,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.entitlement.EntitlementAuthUpdate$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":59,"character":8},"end":{"line":59,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"entitlementService","type":"io.netfoundry.customer.domain.entitlement.EntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":31}}},"injectionPoints":[{"name":"resourceLimitsClient","type":"io.netfoundry.customer.external.core.ResourceLimitsClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":38,"character":27},"end":{"line":38,"character":47}}}},{"name":"networkGroupClient","type":"io.netfoundry.customer.external.core.NetworkGroupClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":39,"character":25},"end":{"line":39,"character":43}}}},{"name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":40,"character":20},"end":{"line":40,"character":33}}}},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":41,"character":40},"end":{"line":41,"character":73}}}},{"name":"defaultTeamsEndpointCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":42,"character":90},"end":{"line":42,"character":115}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":42,"character":6},"end":{"line":42,"character":85}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.entitlement.default_teams_endpoint_count:10}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":42,"character":13},"end":{"line":42,"character":84}}}}]}}]},{"name":"defaultGrowthEndpointCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":43,"character":91},"end":{"line":43,"character":117}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":43,"character":6},"end":{"line":43,"character":86}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.entitlement.default_growth_endpoint_count:25}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":43,"character":13},"end":{"line":43,"character":85}}}}]}}]},{"name":"defaultNetworkCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":44,"character":82},"end":{"line":44,"character":101}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":44,"character":6},"end":{"line":44,"character":77}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.entitlement.default_network_count:1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":44,"character":13},"end":{"line":44,"character":76}}}}]}}]},{"name":"resourceLimitsClient","type":"io.netfoundry.customer.external.core.ResourceLimitsClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":38,"character":27},"end":{"line":38,"character":47}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}}]},{"name":"networkGroupClient","type":"io.netfoundry.customer.external.core.NetworkGroupClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":39,"character":25},"end":{"line":39,"character":43}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}}]},{"name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":40,"character":20},"end":{"line":40,"character":33}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}}]},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":41,"character":40},"end":{"line":41,"character":73}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}}]},{"name":"defaultTeamsEndpointCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":42,"character":90},"end":{"line":42,"character":115}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":42,"character":6},"end":{"line":42,"character":85}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.entitlement.default_teams_endpoint_count:10}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":42,"character":13},"end":{"line":42,"character":84}}}}]}}]},{"name":"defaultGrowthEndpointCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":43,"character":91},"end":{"line":43,"character":117}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":43,"character":6},"end":{"line":43,"character":86}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.entitlement.default_growth_endpoint_count:25}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":43,"character":13},"end":{"line":43,"character":85}}}}]}}]},{"name":"defaultNetworkCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":44,"character":82},"end":{"line":44,"character":101}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":44,"character":6},"end":{"line":44,"character":77}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.entitlement.default_network_count:1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":44,"character":13},"end":{"line":44,"character":76}}}}]}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":22,"character":0},"end":{"line":22,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027entitlementService\u0027 EntitlementService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.entitlement.EntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":24,"character":13},"end":{"line":24,"character":31}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"EntitlementService","methodLabel":"EntitlementService.EntitlementService(ResourceLimitsClient, NetworkGroupClient, NetworkClient, CustomerResourceAssignmentService, int, int, int) : void","methodSignature":"io.netfoundry.customer.domain.entitlement.EntitlementService.EntitlementService(io.netfoundry.customer.external.core.ResourceLimitsClient, io.netfoundry.customer.external.core.NetworkGroupClient, io.netfoundry.customer.external.core.NetworkClient, io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService, I, I, I) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":37,"character":9},"end":{"line":37,"character":27}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.entitlement.UpdateEntitlement","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/UpdateEntitlement.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":30}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder","lombok.AllArgsConstructor","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/UpdateEntitlement.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.entitlement.Entitlement","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/Entitlement.java","range":{"start":{"line":17,"character":13},"end":{"line":17,"character":24}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/Entitlement.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerRepository","type":"io.netfoundry.customer.domain.customer.CustomerRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerRepository.java","range":{"start":{"line":23,"character":13},"end":{"line":23,"character":31}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerRepository.java","range":{"start":{"line":30,"character":39},"end":{"line":30,"character":49}}}}],"annotations":[{"annotationName":"Repository","annotationType":"org.springframework.stereotype.Repository","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerRepository.java","range":{"start":{"line":22,"character":0},"end":{"line":22,"character":11}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerRepository\u0027 CustomerRepository","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.CustomerRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerRepository.java","range":{"start":{"line":23,"character":13},"end":{"line":23,"character":31}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Repository","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"CustomerRepository","methodLabel":"CustomerRepository.CustomerRepository(DataSource) : void","methodSignature":"io.netfoundry.customer.domain.customer.CustomerRepository.CustomerRepository(javax.sql.DataSource) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerRepository.java","range":{"start":{"line":30,"character":9},"end":{"line":30,"character":27}}},"annotationTypes":["lombok.SneakyThrows"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"CustomerRepository.create(CreateCustomer, UUID) : Customer","methodSignature":"io.netfoundry.customer.domain.customer.CustomerRepository.create(io.netfoundry.customer.domain.customer.CreateCustomer, java.util.UUID) : io.netfoundry.customer.domain.customer.Customer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerRepository.java","range":{"start":{"line":62,"character":18},"end":{"line":62,"character":24}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"update","methodLabel":"CustomerRepository.update(Customer, UpdateCustomer) : Customer","methodSignature":"io.netfoundry.customer.domain.customer.CustomerRepository.update(io.netfoundry.customer.domain.customer.Customer, io.netfoundry.customer.domain.customer.UpdateCustomer) : io.netfoundry.customer.domain.customer.Customer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerRepository.java","range":{"start":{"line":81,"character":18},"end":{"line":81,"character":24}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"CustomerRepository.delete(Customer, UUID) : Customer","methodSignature":"io.netfoundry.customer.domain.customer.CustomerRepository.delete(io.netfoundry.customer.domain.customer.Customer, java.util.UUID) : io.netfoundry.customer.domain.customer.Customer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerRepository.java","range":{"start":{"line":90,"character":18},"end":{"line":90,"character":24}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.Customer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/Customer.java","range":{"start":{"line":27,"character":13},"end":{"line":27,"character":21}}},"supertypes":["io.netfoundry.common.util.view.DomainResource","java.lang.Object"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.RequiredArgsConstructor","lombok.experimental.FieldNameConstants"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"isDeleted","methodLabel":"Customer.isDeleted() : boolean","methodSignature":"io.netfoundry.customer.domain.customer.Customer.isDeleted() : Z","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/Customer.java","range":{"start":{"line":69,"character":17},"end":{"line":69,"character":26}}},"annotationTypes":["io.swagger.v3.oas.annotations.media.Schema"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"isEnabledForOnboarding","methodLabel":"Customer.isEnabledForOnboarding() : boolean","methodSignature":"io.netfoundry.customer.domain.customer.Customer.isEnabledForOnboarding() : Z","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/Customer.java","range":{"start":{"line":94,"character":17},"end":{"line":94,"character":39}}},"annotationTypes":["io.swagger.v3.oas.annotations.media.Schema"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/Customer.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.UpdateCustomer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/UpdateCustomer.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":27}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder","lombok.AllArgsConstructor","lombok.extern.jackson.Jacksonized","io.netfoundry.customer.validation.UpdateParentCustomerValidator","jakarta.validation.Constraint"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/UpdateCustomer.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.UpdateCustomer$EnableProfile","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/UpdateCustomer.java","range":{"start":{"line":65,"character":22},"end":{"line":65,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder","lombok.AllArgsConstructor","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/UpdateCustomer.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerConfiguration","type":"io.netfoundry.customer.domain.customer.CustomerConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":20,"character":13},"end":{"line":20,"character":34}}},"annotations":[{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":14}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027customerConfiguration\u0027 (@Configuration \u003c: @Component) CustomerConfiguration","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"parentCustomerIdInjector","type":"io.netfoundry.customer.domain.PropertyInjector","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":22,"character":2},"end":{"line":22,"character":7}}},"injectionPoints":[{"name":"craService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":23,"character":112},"end":{"line":23,"character":122}}}}],"supertypes":["java.util.function.Function","java.util.function.UnaryOperator"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":22,"character":2},"end":{"line":22,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027parentCustomerIdInjector\u0027 (@Bean) PropertyInjector","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceTypesInjector","type":"io.netfoundry.customer.domain.PropertyInjector","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":39,"character":2},"end":{"line":39,"character":7}}},"injectionPoints":[{"name":"craService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":40,"character":109},"end":{"line":40,"character":119}}}}],"supertypes":["java.util.function.Function","java.util.function.UnaryOperator"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":39,"character":2},"end":{"line":39,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceTypesInjector\u0027 (@Bean) PropertyInjector","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"systemNotesInjector","type":"io.netfoundry.customer.domain.PropertyInjector.Conditional","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":58,"character":2},"end":{"line":58,"character":7}}},"injectionPoints":[{"name":"systemNoteService","type":"io.netfoundry.customer.domain.sysnotes.SystemNoteService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":59,"character":103},"end":{"line":59,"character":120}}}}],"supertypes":["java.util.function.Function","io.netfoundry.customer.domain.PropertyInjector","java.util.function.UnaryOperator"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":58,"character":2},"end":{"line":58,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027systemNotesInjector\u0027 (@Bean) Conditional","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerProfileInjector","type":"io.netfoundry.customer.domain.PropertyInjector","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":74,"character":2},"end":{"line":74,"character":7}}},"injectionPoints":[{"name":"cpaService","type":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":75,"character":110},"end":{"line":75,"character":120}}}},{"name":"customerProfileService","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":75,"character":145},"end":{"line":75,"character":167}}}}],"supertypes":["java.util.function.Function","java.util.function.UnaryOperator"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java","range":{"start":{"line":74,"character":2},"end":{"line":74,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerProfileInjector\u0027 (@Bean) PropertyInjector","isInterface":true,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.domain.customer.CustomerAuthRead.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":51,"character":8},"end":{"line":51,"character":17}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":61,"character":37},"end":{"line":61,"character":52}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":61,"character":77},"end":{"line":61,"character":93}}},"annotations":[{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":61,"character":54},"end":{"line":61,"character":59}}},"attributes":{}}]},{"name":"domainResolver","type":"io.netfoundry.common.util.view.DomainResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":61,"character":110},"end":{"line":61,"character":124}}}}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":49,"character":2},"end":{"line":49,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":50,"character":2},"end":{"line":50,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.CustomerAuthRead$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":51,"character":8},"end":{"line":51,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.domain.customer.CustomerAuthDelete.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthDelete.java","range":{"start":{"line":45,"character":8},"end":{"line":45,"character":17}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthDelete.java","range":{"start":{"line":52,"character":37},"end":{"line":52,"character":52}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthDelete.java","range":{"start":{"line":52,"character":77},"end":{"line":52,"character":93}}},"annotations":[{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthDelete.java","range":{"start":{"line":52,"character":54},"end":{"line":52,"character":59}}},"attributes":{}}]}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthDelete.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthDelete.java","range":{"start":{"line":44,"character":2},"end":{"line":44,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthDelete.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.CustomerAuthDelete$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthDelete.java","range":{"start":{"line":45,"character":8},"end":{"line":45,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthDelete.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.CreateCustomer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CreateCustomer.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":27}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Value","lombok.Builder","lombok.AllArgsConstructor","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CreateCustomer.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.FindCustomer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/FindCustomer.java","range":{"start":{"line":29,"character":13},"end":{"line":29,"character":25}}},"supertypes":["io.netfoundry.common.util.Find","java.lang.Object","io.netfoundry.customer.domain.util.Find"],"annotationTypes":["lombok.Value","lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/FindCustomer.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.FindCustomer$BeanBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/FindCustomer.java","range":{"start":{"line":89,"character":22},"end":{"line":89,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","io.swagger.v3.oas.annotations.Hidden"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/FindCustomer.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.domain.customer.CustomerAuthUpdate.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthUpdate.java","range":{"start":{"line":45,"character":8},"end":{"line":45,"character":17}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthUpdate.java","range":{"start":{"line":49,"character":37},"end":{"line":49,"character":52}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthUpdate.java","range":{"start":{"line":49,"character":77},"end":{"line":49,"character":93}}},"annotations":[{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthUpdate.java","range":{"start":{"line":49,"character":54},"end":{"line":49,"character":59}}},"attributes":{}}]}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthUpdate.java","range":{"start":{"line":43,"character":2},"end":{"line":43,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthUpdate.java","range":{"start":{"line":44,"character":2},"end":{"line":44,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthUpdate.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.CustomerAuthUpdate$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthUpdate.java","range":{"start":{"line":45,"character":8},"end":{"line":45,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthUpdate.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerResourceResolver","type":"io.netfoundry.customer.domain.customer.CustomerResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerResourceResolver.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":37}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.customer.CustomerRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerResourceResolver.java","range":{"start":{"line":15,"character":59},"end":{"line":15,"character":69}}}},{"name":"repository","type":"io.netfoundry.customer.domain.customer.CustomerRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerResourceResolver.java","range":{"start":{"line":15,"character":59},"end":{"line":15,"character":69}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerResourceResolver.java","range":{"start":{"line":14,"character":2},"end":{"line":14,"character":12}}},"attributes":{}}]}],"supertypes":["io.netfoundry.common.util.view.DomainResolver$DomainResourceResolver"],"annotations":[{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerResourceResolver.java","range":{"start":{"line":10,"character":0},"end":{"line":10,"character":10}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerResourceResolver\u0027 (@Component) CustomerResourceResolver","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerResourceResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.CustomerResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerResourceResolver.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":37}}},"supertypes":["java.lang.Object","io.netfoundry.common.util.view.DomainResolver$DomainResourceResolver"],"annotationTypes":["org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"CustomerResourceResolver","methodLabel":"CustomerResourceResolver.CustomerResourceResolver(CustomerRepository) : void","methodSignature":"io.netfoundry.customer.domain.customer.CustomerResourceResolver.CustomerResourceResolver(io.netfoundry.customer.domain.customer.CustomerRepository) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerResourceResolver.java","range":{"start":{"line":15,"character":9},"end":{"line":15,"character":33}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerResourceResolver.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":28}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.customer.CustomerRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":49,"character":44},"end":{"line":49,"character":54}}}},{"name":"resourceChangePublisher","type":"io.netfoundry.messaging.resource.change.ResourceChangePublisher","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":50,"character":30},"end":{"line":50,"character":53}}}},{"name":"systemNoteService","type":"io.netfoundry.customer.domain.sysnotes.SystemNoteService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":51,"character":24},"end":{"line":51,"character":41}}}},{"name":"customerProfileService","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":52,"character":29},"end":{"line":52,"character":51}}}},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":53,"character":40},"end":{"line":53,"character":73}}}},{"name":"customerProfileAssignmentService","type":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":54,"character":39},"end":{"line":54,"character":71}}}},{"name":"customerUtils","type":"io.netfoundry.customer.domain.customer.CustomerUtils","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":55,"character":20},"end":{"line":55,"character":33}}}},{"name":"propertyInjectors","type":"List\u003cPropertyInjector\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":56,"character":56},"end":{"line":56,"character":73}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":35,"character":0},"end":{"line":35,"character":8}}},"attributes":{}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerService\u0027 CustomerService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":28}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"CustomerService.create(CreateCustomer, UUID) : Customer","methodSignature":"io.netfoundry.customer.domain.customer.CustomerService.create(io.netfoundry.customer.domain.customer.CreateCustomer, java.util.UUID) : io.netfoundry.customer.domain.customer.Customer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":108,"character":18},"end":{"line":108,"character":24}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"update","methodLabel":"CustomerService.update(Customer, UpdateCustomer, UUID) : Customer","methodSignature":"io.netfoundry.customer.domain.customer.CustomerService.update(io.netfoundry.customer.domain.customer.Customer, io.netfoundry.customer.domain.customer.UpdateCustomer, java.util.UUID) : io.netfoundry.customer.domain.customer.Customer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":120,"character":18},"end":{"line":120,"character":24}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"CustomerService.delete(Customer, UUID) : void","methodSignature":"io.netfoundry.customer.domain.customer.CustomerService.delete(io.netfoundry.customer.domain.customer.Customer, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":151,"character":14},"end":{"line":151,"character":20}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"config","type":"io.netfoundry.customer.domain.customer.SubscriptionType.Config","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/SubscriptionType.java","range":{"start":{"line":43,"character":22},"end":{"line":43,"character":28}}},"injectionPoints":[{"name":"billingPlanMap","type":"java.util.Map\u003cjava.lang.String,java.lang.String\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/SubscriptionType.java","range":{"start":{"line":45,"character":38},"end":{"line":45,"character":52}}}},{"name":"billingPlanMap","type":"java.util.Map\u003cjava.lang.String,java.lang.String\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/SubscriptionType.java","range":{"start":{"line":45,"character":38},"end":{"line":45,"character":52}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/SubscriptionType.java","range":{"start":{"line":44,"character":4},"end":{"line":44,"character":14}}},"attributes":{}}]}],"annotations":[{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/SubscriptionType.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":16}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027config\u0027 (@Configuration \u003c: @Component) Config","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/SubscriptionType.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.SubscriptionType$Config","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/SubscriptionType.java","range":{"start":{"line":43,"character":22},"end":{"line":43,"character":28}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"Config","methodLabel":"Config.Config(Map\u003cString,String\u003e) : void","methodSignature":"io.netfoundry.customer.domain.customer.SubscriptionType$Config.Config(java.util.Map) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/SubscriptionType.java","range":{"start":{"line":45,"character":11},"end":{"line":45,"character":17}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/SubscriptionType.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"billingContractListener","type":"io.netfoundry.customer.domain.customer.BillingContractListener","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":36,"character":13},"end":{"line":36,"character":36}}},"injectionPoints":[{"name":"assignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":65,"character":73},"end":{"line":65,"character":90}}}},{"name":"customerUtils","type":"io.netfoundry.customer.domain.customer.CustomerUtils","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":65,"character":112},"end":{"line":65,"character":125}}}},{"name":"suspendCustomerProcess","type":"io.netfoundry.customer.process.SuspendCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":66,"character":102},"end":{"line":66,"character":124}}},"annotations":[{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":66,"character":12},"end":{"line":66,"character":78}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":66,"character":30},"end":{"line":66,"character":77}}}}]}}]},{"name":"resumeCustomerProcess","type":"io.netfoundry.customer.process.ResumeCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":67,"character":101},"end":{"line":67,"character":122}}},"annotations":[{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":67,"character":12},"end":{"line":67,"character":78}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":67,"character":30},"end":{"line":67,"character":77}}}}]}}]},{"name":"billingServiceClient","type":"io.netfoundry.customer.external.billing.BillingServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":68,"character":33},"end":{"line":68,"character":53}}}},{"name":"entitlementService","type":"io.netfoundry.customer.domain.entitlement.EntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":69,"character":31},"end":{"line":69,"character":49}}}},{"name":"contractProcessingEnabled","type":"java.lang.Boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":70,"character":89},"end":{"line":70,"character":114}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":70,"character":6},"end":{"line":70,"character":74}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.contract-processing-enabled:true}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":70,"character":13},"end":{"line":70,"character":73}}}}]}}]},{"name":"assignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":65,"character":73},"end":{"line":65,"character":90}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":64,"character":2},"end":{"line":64,"character":12}}},"attributes":{}}]},{"name":"customerUtils","type":"io.netfoundry.customer.domain.customer.CustomerUtils","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":65,"character":112},"end":{"line":65,"character":125}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":64,"character":2},"end":{"line":64,"character":12}}},"attributes":{}}]},{"name":"suspendCustomerProcess","type":"io.netfoundry.customer.process.SuspendCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":66,"character":102},"end":{"line":66,"character":124}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":64,"character":2},"end":{"line":64,"character":12}}},"attributes":{}},{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":66,"character":12},"end":{"line":66,"character":78}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":66,"character":30},"end":{"line":66,"character":77}}}}]}}]},{"name":"resumeCustomerProcess","type":"io.netfoundry.customer.process.ResumeCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":67,"character":101},"end":{"line":67,"character":122}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":64,"character":2},"end":{"line":64,"character":12}}},"attributes":{}},{"annotationName":"SuppressWarnings","annotationType":"java.lang.SuppressWarnings","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":67,"character":12},"end":{"line":67,"character":78}}},"attributes":{"value":[{"name":"SpringJavaInjectionPointsAutowiringInspection","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":67,"character":30},"end":{"line":67,"character":77}}}}]}}]},{"name":"billingServiceClient","type":"io.netfoundry.customer.external.billing.BillingServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":68,"character":33},"end":{"line":68,"character":53}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":64,"character":2},"end":{"line":64,"character":12}}},"attributes":{}}]},{"name":"entitlementService","type":"io.netfoundry.customer.domain.entitlement.EntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":69,"character":31},"end":{"line":69,"character":49}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":64,"character":2},"end":{"line":64,"character":12}}},"attributes":{}}]},{"name":"contractProcessingEnabled","type":"java.lang.Boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":70,"character":89},"end":{"line":70,"character":114}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":64,"character":2},"end":{"line":64,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":70,"character":6},"end":{"line":70,"character":74}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.contract-processing-enabled:true}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":70,"character":13},"end":{"line":70,"character":73}}}}]}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":34,"character":0},"end":{"line":34,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":35,"character":0},"end":{"line":35,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027billingContractListener\u0027 BillingContractListener","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.BillingContractListener","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":36,"character":13},"end":{"line":36,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"billingContractListenerDeclarations","methodLabel":"BillingContractListener.billingContractListenerDeclarations(TopicExchange) : Declarables","methodSignature":"io.netfoundry.customer.domain.customer.BillingContractListener.billingContractListenerDeclarations(org.springframework.amqp.core.TopicExchange) : org.springframework.amqp.core.Declarables","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":41,"character":21},"end":{"line":41,"character":56}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"BillingContractListener","methodLabel":"BillingContractListener.BillingContractListener(CustomerResourceAssignmentService, CustomerUtils, SuspendCustomerProcess, ResumeCustomerProcess, BillingServiceClient, EntitlementService, Boolean) : void","methodSignature":"io.netfoundry.customer.domain.customer.BillingContractListener.BillingContractListener(io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService, io.netfoundry.customer.domain.customer.CustomerUtils, io.netfoundry.customer.process.SuspendCustomerProcess, io.netfoundry.customer.process.ResumeCustomerProcess, io.netfoundry.customer.external.billing.BillingServiceClient, io.netfoundry.customer.domain.entitlement.EntitlementService, java.lang.Boolean) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":65,"character":9},"end":{"line":65,"character":32}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resourceChangeMessageListener","methodLabel":"BillingContractListener.resourceChangeMessageListener(ResourceChangeMessage) : void","methodSignature":"io.netfoundry.customer.domain.customer.BillingContractListener.resourceChangeMessageListener(io.netfoundry.messaging.resource.change.ResourceChangeMessage) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":81,"character":17},"end":{"line":81,"character":46}}},"annotationTypes":["org.springframework.amqp.rabbit.annotation.RabbitListener","org.springframework.messaging.handler.annotation.MessageMapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerInfo","type":"io.netfoundry.customer.domain.customer.BillingContractListener.CustomerInfo","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":182,"character":17},"end":{"line":182,"character":29}}},"supertypes":["java.lang.Record"],"isConfiguration":false,"symbolLabel":"@+ \u0027customerInfo\u0027 CustomerInfo","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.BillingContractListener$CustomerInfo","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java","range":{"start":{"line":182,"character":17},"end":{"line":182,"character":29}}},"supertypes":["java.lang.Record","java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/BillingContractListener.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerUtils","type":"io.netfoundry.customer.domain.customer.CustomerUtils","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":26}}},"injectionPoints":[{"name":"assignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":52,"character":63},"end":{"line":52,"character":80}}}},{"name":"customerProfileAssignmentService","type":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":52,"character":115},"end":{"line":52,"character":147}}}},{"name":"systemNoteService","type":"io.netfoundry.customer.domain.sysnotes.SystemNoteService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":53,"character":30},"end":{"line":53,"character":47}}}},{"name":"billingServiceClient","type":"io.netfoundry.customer.external.billing.BillingServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":53,"character":76},"end":{"line":53,"character":96}}}},{"name":"authorizationClient","type":"io.netfoundry.customer.external.authorization.AuthorizationClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":53,"character":124},"end":{"line":53,"character":143}}}},{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":54,"character":27},"end":{"line":54,"character":41}}}},{"name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":54,"character":63},"end":{"line":54,"character":76}}}},{"name":"assignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":52,"character":63},"end":{"line":52,"character":80}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":51,"character":2},"end":{"line":51,"character":12}}},"attributes":{}}]},{"name":"customerProfileAssignmentService","type":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":52,"character":115},"end":{"line":52,"character":147}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":51,"character":2},"end":{"line":51,"character":12}}},"attributes":{}}]},{"name":"systemNoteService","type":"io.netfoundry.customer.domain.sysnotes.SystemNoteService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":53,"character":30},"end":{"line":53,"character":47}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":51,"character":2},"end":{"line":51,"character":12}}},"attributes":{}}]},{"name":"billingServiceClient","type":"io.netfoundry.customer.external.billing.BillingServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":53,"character":76},"end":{"line":53,"character":96}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":51,"character":2},"end":{"line":51,"character":12}}},"attributes":{}}]},{"name":"authorizationClient","type":"io.netfoundry.customer.external.authorization.AuthorizationClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":53,"character":124},"end":{"line":53,"character":143}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":51,"character":2},"end":{"line":51,"character":12}}},"attributes":{}}]},{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":54,"character":27},"end":{"line":54,"character":41}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":51,"character":2},"end":{"line":51,"character":12}}},"attributes":{}}]},{"name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":54,"character":63},"end":{"line":54,"character":76}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":51,"character":2},"end":{"line":51,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":35,"character":0},"end":{"line":35,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerUtils\u0027 CustomerUtils","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.CustomerUtils","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":26}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"CustomerUtils","methodLabel":"CustomerUtils.CustomerUtils(CustomerResourceAssignmentService, CustomerProfileAssignmentService, SystemNoteService, BillingServiceClient, AuthorizationClient, IdentityClient, NetworkClient) : void","methodSignature":"io.netfoundry.customer.domain.customer.CustomerUtils.CustomerUtils(io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService, io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentService, io.netfoundry.customer.domain.sysnotes.SystemNoteService, io.netfoundry.customer.external.billing.BillingServiceClient, io.netfoundry.customer.external.authorization.AuthorizationClient, io.netfoundry.customer.external.identity.IdentityClient, io.netfoundry.customer.external.core.NetworkClient) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java","range":{"start":{"line":52,"character":9},"end":{"line":52,"character":22}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerUtils.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"emailNotificationService","type":"io.netfoundry.customer.email.EmailNotificationService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":37}}},"injectionPoints":[{"name":"mailer","type":"java.util.Optional\u003corg.simplejavamail.api.mailer.Mailer\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":43,"character":51},"end":{"line":43,"character":57}}}},{"name":"resourceLoader","type":"org.springframework.core.io.ResourceLoader","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":43,"character":74},"end":{"line":43,"character":88}}}},{"name":"emailFromName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":43,"character":144},"end":{"line":43,"character":157}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":43,"character":90},"end":{"line":43,"character":136}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.email.name}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":43,"character":97},"end":{"line":43,"character":135}}}}]}}]},{"name":"emailFromAddress","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":44,"character":60},"end":{"line":44,"character":76}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":44,"character":6},"end":{"line":44,"character":52}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.email.from}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":44,"character":13},"end":{"line":44,"character":51}}}}]}}]},{"name":"otpVerificationEmailSubject","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":45,"character":76},"end":{"line":45,"character":103}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":45,"character":6},"end":{"line":45,"character":68}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.email.verification.subject}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":45,"character":13},"end":{"line":45,"character":67}}}}]}}]},{"name":"mailer","type":"java.util.Optional\u003corg.simplejavamail.api.mailer.Mailer\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":43,"character":51},"end":{"line":43,"character":57}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":12}}},"attributes":{}}]},{"name":"resourceLoader","type":"org.springframework.core.io.ResourceLoader","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":43,"character":74},"end":{"line":43,"character":88}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":12}}},"attributes":{}}]},{"name":"emailFromName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":43,"character":144},"end":{"line":43,"character":157}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":43,"character":90},"end":{"line":43,"character":136}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.email.name}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":43,"character":97},"end":{"line":43,"character":135}}}}]}}]},{"name":"emailFromAddress","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":44,"character":60},"end":{"line":44,"character":76}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":44,"character":6},"end":{"line":44,"character":52}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.email.from}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":44,"character":13},"end":{"line":44,"character":51}}}}]}}]},{"name":"otpVerificationEmailSubject","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":45,"character":76},"end":{"line":45,"character":103}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":42,"character":2},"end":{"line":42,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":45,"character":6},"end":{"line":45,"character":68}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.email.verification.subject}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":45,"character":13},"end":{"line":45,"character":67}}}}]}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":25,"character":0},"end":{"line":25,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027emailNotificationService\u0027 EmailNotificationService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.email.EmailNotificationService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"EmailNotificationService","methodLabel":"EmailNotificationService.EmailNotificationService(Optional\u003cMailer\u003e, ResourceLoader, String, String, String) : void","methodSignature":"io.netfoundry.customer.email.EmailNotificationService.EmailNotificationService(java.util.Optional, org.springframework.core.io.ResourceLoader, java.lang.String, java.lang.String, java.lang.String) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java","range":{"start":{"line":43,"character":9},"end":{"line":43,"character":33}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailNotificationService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"emailVerificationService","type":"io.netfoundry.customer.email.EmailVerificationService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":37}}},"injectionPoints":[{"name":"emailNotificationService","type":"io.netfoundry.customer.email.EmailNotificationService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":29,"character":59},"end":{"line":29,"character":83}}}},{"name":"redisClient","type":"org.redisson.api.RedissonClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":30,"character":21},"end":{"line":30,"character":32}}}},{"name":"otpExpirationInterval","type":"java.lang.Integer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":31,"character":95},"end":{"line":31,"character":116}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":31,"character":6},"end":{"line":31,"character":86}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.email.verification.otpexpiryinterval.seconds}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":31,"character":13},"end":{"line":31,"character":85}}}}]}}]},{"name":"testPasswordsEnabled","type":"java.lang.Boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":32,"character":98},"end":{"line":32,"character":118}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":32,"character":6},"end":{"line":32,"character":89}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.email.verification.test-passwords-enabled:false}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":88}}}}]}}]},{"name":"emailNotificationService","type":"io.netfoundry.customer.email.EmailNotificationService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":29,"character":59},"end":{"line":29,"character":83}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":12}}},"attributes":{}}]},{"name":"redisClient","type":"org.redisson.api.RedissonClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":30,"character":21},"end":{"line":30,"character":32}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":12}}},"attributes":{}}]},{"name":"otpExpirationInterval","type":"java.lang.Integer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":31,"character":95},"end":{"line":31,"character":116}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":31,"character":6},"end":{"line":31,"character":86}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.email.verification.otpexpiryinterval.seconds}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":31,"character":13},"end":{"line":31,"character":85}}}}]}}]},{"name":"testPasswordsEnabled","type":"java.lang.Boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":32,"character":98},"end":{"line":32,"character":118}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":32,"character":6},"end":{"line":32,"character":89}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.email.verification.test-passwords-enabled:false}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":88}}}}]}}]}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027emailVerificationService\u0027 EmailVerificationService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.email.EmailVerificationService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"EmailVerificationService","methodLabel":"EmailVerificationService.EmailVerificationService(EmailNotificationService, RedissonClient, Integer, Boolean) : void","methodSignature":"io.netfoundry.customer.email.EmailVerificationService.EmailVerificationService(io.netfoundry.customer.email.EmailNotificationService, org.redisson.api.RedissonClient, java.lang.Integer, java.lang.Boolean) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java","range":{"start":{"line":29,"character":9},"end":{"line":29,"character":33}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/email/EmailVerificationService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.SignupAuthorizationValidator.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/SignupAuthorizationValidator.java","range":{"start":{"line":38,"character":8},"end":{"line":38,"character":17}}},"injectionPoints":[{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/SignupAuthorizationValidator.java","range":{"start":{"line":44,"character":44},"end":{"line":44,"character":60}}},"annotations":[{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/SignupAuthorizationValidator.java","range":{"start":{"line":44,"character":21},"end":{"line":44,"character":26}}},"attributes":{}}]}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/SignupAuthorizationValidator.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/SignupAuthorizationValidator.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/SignupAuthorizationValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.SignupAuthorizationValidator$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/SignupAuthorizationValidator.java","range":{"start":{"line":38,"character":8},"end":{"line":38,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/SignupAuthorizationValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.CustomerConnectCreationValidator.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerConnectCreationValidator.java","range":{"start":{"line":31,"character":8},"end":{"line":31,"character":17}}},"injectionPoints":[{"name":"ccClient","type":"io.netfoundry.customer.external.customerconnect.CustomerConnectClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerConnectCreationValidator.java","range":{"start":{"line":36,"character":43},"end":{"line":36,"character":51}}}},{"name":"customerProfileService","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerConnectCreationValidator.java","range":{"start":{"line":36,"character":76},"end":{"line":36,"character":98}}}}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerConnectCreationValidator.java","range":{"start":{"line":30,"character":2},"end":{"line":30,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerConnectCreationValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.CustomerConnectCreationValidator$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerConnectCreationValidator.java","range":{"start":{"line":31,"character":8},"end":{"line":31,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerConnectCreationValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.OrganizationLabelUniqueValidator.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationLabelUniqueValidator.java","range":{"start":{"line":29,"character":8},"end":{"line":29,"character":17}}},"injectionPoints":[{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationLabelUniqueValidator.java","range":{"start":{"line":33,"character":36},"end":{"line":33,"character":50}}}}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationLabelUniqueValidator.java","range":{"start":{"line":27,"character":2},"end":{"line":27,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationLabelUniqueValidator.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationLabelUniqueValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.OrganizationLabelUniqueValidator$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationLabelUniqueValidator.java","range":{"start":{"line":29,"character":8},"end":{"line":29,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationLabelUniqueValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.CustomerNameUniqueValidator.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerNameUniqueValidator.java","range":{"start":{"line":32,"character":8},"end":{"line":32,"character":17}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerNameUniqueValidator.java","range":{"start":{"line":36,"character":37},"end":{"line":36,"character":52}}}}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerNameUniqueValidator.java","range":{"start":{"line":30,"character":2},"end":{"line":30,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerNameUniqueValidator.java","range":{"start":{"line":31,"character":2},"end":{"line":31,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerNameUniqueValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.CustomerNameUniqueValidator$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerNameUniqueValidator.java","range":{"start":{"line":32,"character":8},"end":{"line":32,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerNameUniqueValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.ValidationUtil","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidationUtil.java","range":{"start":{"line":12,"character":13},"end":{"line":12,"character":27}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.experimental.UtilityClass"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidationUtil.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.NetworkCreationValidator.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/NetworkCreationValidator.java","range":{"start":{"line":37,"character":8},"end":{"line":37,"character":17}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/NetworkCreationValidator.java","range":{"start":{"line":41,"character":35},"end":{"line":41,"character":48}}}}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/NetworkCreationValidator.java","range":{"start":{"line":35,"character":2},"end":{"line":35,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/NetworkCreationValidator.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/NetworkCreationValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.NetworkCreationValidator$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/NetworkCreationValidator.java","range":{"start":{"line":37,"character":8},"end":{"line":37,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/NetworkCreationValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.CustomerChildCustomerValidator.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerChildCustomerValidator.java","range":{"start":{"line":30,"character":8},"end":{"line":30,"character":17}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerChildCustomerValidator.java","range":{"start":{"line":34,"character":37},"end":{"line":34,"character":52}}}}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerChildCustomerValidator.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerChildCustomerValidator.java","range":{"start":{"line":29,"character":2},"end":{"line":29,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerChildCustomerValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.CustomerChildCustomerValidator$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerChildCustomerValidator.java","range":{"start":{"line":30,"character":8},"end":{"line":30,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerChildCustomerValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.CustomerAssignmentResourceAuthorizationValidator.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentResourceAuthorizationValidator.java","range":{"start":{"line":39,"character":8},"end":{"line":39,"character":17}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentResourceAuthorizationValidator.java","range":{"start":{"line":46,"character":37},"end":{"line":46,"character":52}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentResourceAuthorizationValidator.java","range":{"start":{"line":46,"character":77},"end":{"line":46,"character":93}}},"annotations":[{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentResourceAuthorizationValidator.java","range":{"start":{"line":46,"character":54},"end":{"line":46,"character":59}}},"attributes":{}}]}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentResourceAuthorizationValidator.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentResourceAuthorizationValidator.java","range":{"start":{"line":38,"character":2},"end":{"line":38,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentResourceAuthorizationValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.CustomerAssignmentResourceAuthorizationValidator$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentResourceAuthorizationValidator.java","range":{"start":{"line":39,"character":8},"end":{"line":39,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentResourceAuthorizationValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.ProviderAndRegionValidator.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ProviderAndRegionValidator.java","range":{"start":{"line":40,"character":8},"end":{"line":40,"character":17}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ProviderAndRegionValidator.java","range":{"start":{"line":45,"character":35},"end":{"line":45,"character":48}}}}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ProviderAndRegionValidator.java","range":{"start":{"line":38,"character":2},"end":{"line":38,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ProviderAndRegionValidator.java","range":{"start":{"line":39,"character":2},"end":{"line":39,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ProviderAndRegionValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.ProviderAndRegionValidator$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ProviderAndRegionValidator.java","range":{"start":{"line":40,"character":8},"end":{"line":40,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ProviderAndRegionValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.OrganizationIdPExistsValidator.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationIdPExistsValidator.java","range":{"start":{"line":31,"character":8},"end":{"line":31,"character":17}}},"injectionPoints":[{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationIdPExistsValidator.java","range":{"start":{"line":35,"character":36},"end":{"line":35,"character":50}}}}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationIdPExistsValidator.java","range":{"start":{"line":29,"character":2},"end":{"line":29,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationIdPExistsValidator.java","range":{"start":{"line":30,"character":2},"end":{"line":30,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationIdPExistsValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.OrganizationIdPExistsValidator$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationIdPExistsValidator.java","range":{"start":{"line":31,"character":8},"end":{"line":31,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/OrganizationIdPExistsValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.ValidCountry$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidCountry.java","range":{"start":{"line":39,"character":8},"end":{"line":39,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":[],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"Validator","methodLabel":"Validator.Validator(CountryService) : void","methodSignature":"io.netfoundry.customer.validation.ValidCountry$Validator.Validator(io.netfoundry.customer.external.country.CountryService) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidCountry.java","range":{"start":{"line":46,"character":11},"end":{"line":46,"character":20}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidCountry.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.CustomerLeafCustomerValidator.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerLeafCustomerValidator.java","range":{"start":{"line":32,"character":8},"end":{"line":32,"character":17}}},"injectionPoints":[{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerLeafCustomerValidator.java","range":{"start":{"line":38,"character":55},"end":{"line":38,"character":88}}}}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerLeafCustomerValidator.java","range":{"start":{"line":30,"character":2},"end":{"line":30,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerLeafCustomerValidator.java","range":{"start":{"line":31,"character":2},"end":{"line":31,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerLeafCustomerValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.CustomerLeafCustomerValidator$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerLeafCustomerValidator.java","range":{"start":{"line":32,"character":8},"end":{"line":32,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerLeafCustomerValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.ValidNetworkCount.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidNetworkCount.java","range":{"start":{"line":30,"character":8},"end":{"line":30,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidNetworkCount.java","range":{"start":{"line":29,"character":2},"end":{"line":29,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidNetworkCount.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.ValidNetworkCount$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidNetworkCount.java","range":{"start":{"line":30,"character":8},"end":{"line":30,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/ValidNetworkCount.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.CustomerAssignmentLoopValidator.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentLoopValidator.java","range":{"start":{"line":35,"character":8},"end":{"line":35,"character":17}}},"injectionPoints":[{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentLoopValidator.java","range":{"start":{"line":43,"character":55},"end":{"line":43,"character":88}}}}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentLoopValidator.java","range":{"start":{"line":33,"character":2},"end":{"line":33,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentLoopValidator.java","range":{"start":{"line":34,"character":2},"end":{"line":34,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentLoopValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.CustomerAssignmentLoopValidator$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentLoopValidator.java","range":{"start":{"line":35,"character":8},"end":{"line":35,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/CustomerAssignmentLoopValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.validation.UpdateParentCustomerValidator.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/UpdateParentCustomerValidator.java","range":{"start":{"line":40,"character":8},"end":{"line":40,"character":17}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/UpdateParentCustomerValidator.java","range":{"start":{"line":50,"character":37},"end":{"line":50,"character":52}}}},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/UpdateParentCustomerValidator.java","range":{"start":{"line":51,"character":42},"end":{"line":51,"character":75}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/UpdateParentCustomerValidator.java","range":{"start":{"line":52,"character":31},"end":{"line":52,"character":47}}},"annotations":[{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/UpdateParentCustomerValidator.java","range":{"start":{"line":52,"character":8},"end":{"line":52,"character":13}}},"attributes":{}}]}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/UpdateParentCustomerValidator.java","range":{"start":{"line":38,"character":2},"end":{"line":38,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/UpdateParentCustomerValidator.java","range":{"start":{"line":39,"character":2},"end":{"line":39,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/UpdateParentCustomerValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.validation.UpdateParentCustomerValidator$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/UpdateParentCustomerValidator.java","range":{"start":{"line":40,"character":8},"end":{"line":40,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/validation/UpdateParentCustomerValidator.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.DeleteCustomerNetworkProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":41}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteCustomerNetworks","methodLabel":"DeleteCustomerNetworkProcess.deleteCustomerNetworks(DeleteNetworkContext) : ProcessResult\u003cUUID\u003e","methodSignature":"io.netfoundry.customer.process.DeleteCustomerNetworkProcess.deleteCustomerNetworks(io.netfoundry.customer.process.DeleteCustomerNetworkProcess$DeleteNetworkContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java","range":{"start":{"line":52,"character":29},"end":{"line":52,"character":51}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findNetworks","methodLabel":"DeleteCustomerNetworkProcess.findNetworks(DeleteNetworkContext) : ProcessResult\u003cNetworkElement\u003e","methodSignature":"io.netfoundry.customer.process.DeleteCustomerNetworkProcess.findNetworks(io.netfoundry.customer.process.DeleteCustomerNetworkProcess$DeleteNetworkContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java","range":{"start":{"line":62,"character":40},"end":{"line":62,"character":52}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteNetwork","methodLabel":"DeleteCustomerNetworkProcess.deleteNetwork(DeleteNetworkContext, NetworkElement) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.DeleteCustomerNetworkProcess.deleteNetwork(io.netfoundry.customer.process.DeleteCustomerNetworkProcess$DeleteNetworkContext, io.netfoundry.customer.process.DeleteCustomerNetworkProcess$NetworkElement) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java","range":{"start":{"line":85,"character":30},"end":{"line":85,"character":43}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"DeleteCustomerNetworkProcess.finish(DeleteNetworkContext) : void","methodSignature":"io.netfoundry.customer.process.DeleteCustomerNetworkProcess.finish(io.netfoundry.customer.process.DeleteCustomerNetworkProcess$DeleteNetworkContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java","range":{"start":{"line":104,"character":15},"end":{"line":104,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"DeleteCustomerNetworkProcess.getProcessMetadata(DeleteNetworkContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.DeleteCustomerNetworkProcess.getProcessMetadata(io.netfoundry.customer.process.DeleteCustomerNetworkProcess$DeleteNetworkContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java","range":{"start":{"line":119,"character":18},"end":{"line":119,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"networkElement","type":"io.netfoundry.customer.process.DeleteCustomerNetworkProcess.NetworkElement","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java","range":{"start":{"line":80,"character":17},"end":{"line":80,"character":31}}},"supertypes":["java.lang.Record"],"isConfiguration":false,"symbolLabel":"@+ \u0027networkElement\u0027 NetworkElement","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.DeleteCustomerNetworkProcess$NetworkElement","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java","range":{"start":{"line":80,"character":17},"end":{"line":80,"character":31}}},"supertypes":["java.lang.Record","java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.DeleteCustomerNetworkProcess$DeleteNetworkContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java","range":{"start":{"line":126,"character":22},"end":{"line":126,"character":42}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.Builder","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/DeleteCustomerNetworkProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"signupSoftwareAccessSupportService","type":"io.netfoundry.customer.process.SignupSoftwareAccessSupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":47}}},"injectionPoints":[{"name":"softwareAccessService","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":20,"character":66},"end":{"line":20,"character":87}}}},{"name":"externalAccountService","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":21,"character":29},"end":{"line":21,"character":51}}}},{"name":"softwareAccessService","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":20,"character":66},"end":{"line":20,"character":87}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":19,"character":2},"end":{"line":19,"character":12}}},"attributes":{}}]},{"name":"externalAccountService","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":21,"character":29},"end":{"line":21,"character":51}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":19,"character":2},"end":{"line":19,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027signupSoftwareAccessSupportService\u0027 SignupSoftwareAccessSupportService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SignupSoftwareAccessSupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":47}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SignupSoftwareAccessSupportService","methodLabel":"SignupSoftwareAccessSupportService.SignupSoftwareAccessSupportService(SoftwareAccessService, ExternalAccountService) : void","methodSignature":"io.netfoundry.customer.process.SignupSoftwareAccessSupportService.SignupSoftwareAccessSupportService(io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService, io.netfoundry.customer.domain.externalaccount.ExternalAccountService) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":20,"character":9},"end":{"line":20,"character":43}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.CreateCustomerNetworkProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/CreateCustomerNetworkProcess.java","range":{"start":{"line":35,"character":13},"end":{"line":35,"character":41}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getOrCreateNetworkGroupAndNetwork","methodLabel":"CreateCustomerNetworkProcess.getOrCreateNetworkGroupAndNetwork(CreateNetworkContext) : ProcessResult\u003cNetworkGroup\u003e","methodSignature":"io.netfoundry.customer.process.CreateCustomerNetworkProcess.getOrCreateNetworkGroupAndNetwork(io.netfoundry.customer.process.CreateCustomerNetworkProcess$CreateNetworkContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/CreateCustomerNetworkProcess.java","range":{"start":{"line":78,"character":37},"end":{"line":78,"character":70}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createCustomerNetwork","methodLabel":"CreateCustomerNetworkProcess.createCustomerNetwork(CreateNetworkContext) : ProcessResult\u003cNetwork\u003e","methodSignature":"io.netfoundry.customer.process.CreateCustomerNetworkProcess.createCustomerNetwork(io.netfoundry.customer.process.CreateCustomerNetworkProcess$CreateNetworkContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/CreateCustomerNetworkProcess.java","range":{"start":{"line":113,"character":33},"end":{"line":113,"character":54}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"waitForNetwork","methodLabel":"CreateCustomerNetworkProcess.waitForNetwork(CreateNetworkContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.CreateCustomerNetworkProcess.waitForNetwork(io.netfoundry.customer.process.CreateCustomerNetworkProcess$CreateNetworkContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/CreateCustomerNetworkProcess.java","range":{"start":{"line":140,"character":30},"end":{"line":140,"character":44}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"CreateCustomerNetworkProcess.finish(CreateNetworkContext) : void","methodSignature":"io.netfoundry.customer.process.CreateCustomerNetworkProcess.finish(io.netfoundry.customer.process.CreateCustomerNetworkProcess$CreateNetworkContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/CreateCustomerNetworkProcess.java","range":{"start":{"line":164,"character":15},"end":{"line":164,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"CreateCustomerNetworkProcess.getProcessMetadata(CreateNetworkContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.CreateCustomerNetworkProcess.getProcessMetadata(io.netfoundry.customer.process.CreateCustomerNetworkProcess$CreateNetworkContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/CreateCustomerNetworkProcess.java","range":{"start":{"line":196,"character":18},"end":{"line":196,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/CreateCustomerNetworkProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.CreateCustomerNetworkProcess$CreateNetworkContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/CreateCustomerNetworkProcess.java","range":{"start":{"line":202,"character":22},"end":{"line":202,"character":42}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.NoArgsConstructor"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/CreateCustomerNetworkProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.OffboardCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":34,"character":13},"end":{"line":34,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"offboardCustomer","methodLabel":"OffboardCustomerProcess.offboardCustomer(OffboardContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.OffboardCustomerProcess.offboardCustomer(io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":69,"character":33},"end":{"line":69,"character":49}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deactivateBillingAccount","methodLabel":"OffboardCustomerProcess.deactivateBillingAccount(OffboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OffboardCustomerProcess.deactivateBillingAccount(io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":86,"character":30},"end":{"line":86,"character":54}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteSoftwareAccess","methodLabel":"OffboardCustomerProcess.deleteSoftwareAccess(OffboardContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.OffboardCustomerProcess.deleteSoftwareAccess(io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":112,"character":34},"end":{"line":112,"character":54}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteNetworks","methodLabel":"OffboardCustomerProcess.deleteNetworks(OffboardContext) : ProcessResult\u003cUUID\u003e","methodSignature":"io.netfoundry.customer.process.OffboardCustomerProcess.deleteNetworks(io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":128,"character":30},"end":{"line":128,"character":44}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteNetworkGroup","methodLabel":"OffboardCustomerProcess.deleteNetworkGroup(OffboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OffboardCustomerProcess.deleteNetworkGroup(io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":152,"character":30},"end":{"line":152,"character":48}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteFrontdoor","methodLabel":"OffboardCustomerProcess.deleteFrontdoor(OffboardContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.OffboardCustomerProcess.deleteFrontdoor(io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":169,"character":34},"end":{"line":169,"character":49}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteCustomerConnect","methodLabel":"OffboardCustomerProcess.deleteCustomerConnect(OffboardContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.OffboardCustomerProcess.deleteCustomerConnect(io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":185,"character":34},"end":{"line":185,"character":55}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteOrganization","methodLabel":"OffboardCustomerProcess.deleteOrganization(OffboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OffboardCustomerProcess.deleteOrganization(io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":201,"character":30},"end":{"line":201,"character":48}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"deleteCustomer","methodLabel":"OffboardCustomerProcess.deleteCustomer(OffboardContext) : void","methodSignature":"io.netfoundry.customer.process.OffboardCustomerProcess.deleteCustomer(io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":220,"character":15},"end":{"line":220,"character":29}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"OffboardCustomerProcess.finish(OffboardContext) : void","methodSignature":"io.netfoundry.customer.process.OffboardCustomerProcess.finish(io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":228,"character":15},"end":{"line":228,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"handleException","methodLabel":"OffboardCustomerProcess.handleException(Exception, OffboardContext) : void","methodSignature":"io.netfoundry.customer.process.OffboardCustomerProcess.handleException(java.lang.Exception, io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":234,"character":15},"end":{"line":234,"character":30}}},"annotationTypes":["io.netfoundry.processing.stereotypes.ExceptionHandler"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"OffboardCustomerProcess.getProcessMetadata(OffboardContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.OffboardCustomerProcess.getProcessMetadata(io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":240,"character":18},"end":{"line":240,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.OffboardCustomerProcess$OffboardContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java","range":{"start":{"line":254,"character":22},"end":{"line":254,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.Builder","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OffboardCustomerProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SuspendCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SuspendCustomerProcess.java","range":{"start":{"line":33,"character":13},"end":{"line":33,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"suspendCustomer","methodLabel":"SuspendCustomerProcess.suspendCustomer(SuspendContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.SuspendCustomerProcess.suspendCustomer(io.netfoundry.customer.process.SuspendCustomerProcess$SuspendContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SuspendCustomerProcess.java","range":{"start":{"line":56,"character":33},"end":{"line":56,"character":48}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"suspendNetworkGroup","methodLabel":"SuspendCustomerProcess.suspendNetworkGroup(SuspendContext) : ProcessResult\u003cUUID\u003e","methodSignature":"io.netfoundry.customer.process.SuspendCustomerProcess.suspendNetworkGroup(io.netfoundry.customer.process.SuspendCustomerProcess$SuspendContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SuspendCustomerProcess.java","range":{"start":{"line":69,"character":30},"end":{"line":69,"character":49}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"suspendNetwork","methodLabel":"SuspendCustomerProcess.suspendNetwork(SuspendContext, UUID) : ProcessResult\u003cBoolean\u003e","methodSignature":"io.netfoundry.customer.process.SuspendCustomerProcess.suspendNetwork(io.netfoundry.customer.process.SuspendCustomerProcess$SuspendContext, java.util.UUID) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SuspendCustomerProcess.java","range":{"start":{"line":88,"character":33},"end":{"line":88,"character":47}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"SuspendCustomerProcess.finish(SuspendContext) : void","methodSignature":"io.netfoundry.customer.process.SuspendCustomerProcess.finish(io.netfoundry.customer.process.SuspendCustomerProcess$SuspendContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SuspendCustomerProcess.java","range":{"start":{"line":102,"character":15},"end":{"line":102,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"SuspendCustomerProcess.getProcessMetadata(SuspendContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.SuspendCustomerProcess.getProcessMetadata(io.netfoundry.customer.process.SuspendCustomerProcess$SuspendContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SuspendCustomerProcess.java","range":{"start":{"line":117,"character":18},"end":{"line":117,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SuspendCustomerProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SuspendCustomerProcess$SuspendContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SuspendCustomerProcess.java","range":{"start":{"line":124,"character":22},"end":{"line":124,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.NoArgsConstructor"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SuspendCustomerProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProvisionFrontdoorProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionFrontdoorProcess.java","range":{"start":{"line":29,"character":13},"end":{"line":29,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createFrontdoor","methodLabel":"ProvisionFrontdoorProcess.createFrontdoor(ProvisionFrontdoorContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.ProvisionFrontdoorProcess.createFrontdoor(io.netfoundry.customer.process.ProvisionFrontdoorProcess$ProvisionFrontdoorContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionFrontdoorProcess.java","range":{"start":{"line":57,"character":33},"end":{"line":57,"character":48}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateBillingWithFrontdoor","methodLabel":"ProvisionFrontdoorProcess.updateBillingWithFrontdoor(ProvisionFrontdoorContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionFrontdoorProcess.updateBillingWithFrontdoor(io.netfoundry.customer.process.ProvisionFrontdoorProcess$ProvisionFrontdoorContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionFrontdoorProcess.java","range":{"start":{"line":87,"character":15},"end":{"line":87,"character":41}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateDefaultRoles","methodLabel":"ProvisionFrontdoorProcess.updateDefaultRoles(ProvisionFrontdoorContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionFrontdoorProcess.updateDefaultRoles(io.netfoundry.customer.process.ProvisionFrontdoorProcess$ProvisionFrontdoorContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionFrontdoorProcess.java","range":{"start":{"line":94,"character":15},"end":{"line":94,"character":33}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"ProvisionFrontdoorProcess.finish(ProvisionFrontdoorContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionFrontdoorProcess.finish(io.netfoundry.customer.process.ProvisionFrontdoorProcess$ProvisionFrontdoorContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionFrontdoorProcess.java","range":{"start":{"line":103,"character":15},"end":{"line":103,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"ProvisionFrontdoorProcess.getProcessMetadata(ProvisionFrontdoorContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.ProvisionFrontdoorProcess.getProcessMetadata(io.netfoundry.customer.process.ProvisionFrontdoorProcess$ProvisionFrontdoorContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionFrontdoorProcess.java","range":{"start":{"line":109,"character":18},"end":{"line":109,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionFrontdoorProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProvisionFrontdoorProcess$ProvisionFrontdoorContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionFrontdoorProcess.java","range":{"start":{"line":116,"character":22},"end":{"line":116,"character":47}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.Builder","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionFrontdoorProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"signupCustomerConnectSupportService","type":"io.netfoundry.customer.process.SignupCustomerConnectSupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupCustomerConnectSupportService.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":48}}},"injectionPoints":[{"name":"customerConnectClient","type":"io.netfoundry.customer.external.customerconnect.CustomerConnectClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupCustomerConnectSupportService.java","range":{"start":{"line":16,"character":67},"end":{"line":16,"character":88}}}},{"name":"customerConnectClient","type":"io.netfoundry.customer.external.customerconnect.CustomerConnectClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupCustomerConnectSupportService.java","range":{"start":{"line":16,"character":67},"end":{"line":16,"character":88}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupCustomerConnectSupportService.java","range":{"start":{"line":15,"character":2},"end":{"line":15,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupCustomerConnectSupportService.java","range":{"start":{"line":9,"character":0},"end":{"line":9,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupCustomerConnectSupportService.java","range":{"start":{"line":10,"character":0},"end":{"line":10,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027signupCustomerConnectSupportService\u0027 SignupCustomerConnectSupportService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupCustomerConnectSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SignupCustomerConnectSupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupCustomerConnectSupportService.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":48}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SignupCustomerConnectSupportService","methodLabel":"SignupCustomerConnectSupportService.SignupCustomerConnectSupportService(CustomerConnectClient) : void","methodSignature":"io.netfoundry.customer.process.SignupCustomerConnectSupportService.SignupCustomerConnectSupportService(io.netfoundry.customer.external.customerconnect.CustomerConnectClient) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupCustomerConnectSupportService.java","range":{"start":{"line":16,"character":9},"end":{"line":16,"character":44}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupCustomerConnectSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"processData","type":"io.netfoundry.customer.process.ProcessData","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java","range":{"start":{"line":11,"character":14},"end":{"line":11,"character":25}}},"supertypes":["java.lang.Record"],"annotations":[{"annotationName":"Jacksonized","annotationType":"lombok.extern.jackson.Jacksonized","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java","range":{"start":{"line":9,"character":0},"end":{"line":9,"character":12}}},"attributes":{}},{"annotationName":"Builder","annotationType":"lombok.Builder","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java","range":{"start":{"line":10,"character":0},"end":{"line":10,"character":26}}},"attributes":{"toBuilder":[{"name":"true","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java","range":{"start":{"line":10,"character":21},"end":{"line":10,"character":25}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027processData\u0027 ProcessData","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProcessData","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java","range":{"start":{"line":11,"character":14},"end":{"line":11,"character":25}}},"supertypes":["java.lang.Record","java.lang.Object"],"annotationTypes":["lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"item","type":"io.netfoundry.customer.process.ProcessData.Item","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java","range":{"start":{"line":19,"character":16},"end":{"line":19,"character":20}}},"supertypes":["java.lang.Record"],"annotations":[{"annotationName":"Jacksonized","annotationType":"lombok.extern.jackson.Jacksonized","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java","range":{"start":{"line":17,"character":2},"end":{"line":17,"character":14}}},"attributes":{}},{"annotationName":"Builder","annotationType":"lombok.Builder","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java","range":{"start":{"line":18,"character":2},"end":{"line":18,"character":28}}},"attributes":{"toBuilder":[{"name":"true","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java","range":{"start":{"line":18,"character":23},"end":{"line":18,"character":27}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027item\u0027 Item","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProcessData$Item","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java","range":{"start":{"line":19,"character":16},"end":{"line":19,"character":20}}},"supertypes":["java.lang.Record","java.lang.Object"],"annotationTypes":["lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessData.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":30,"character":13},"end":{"line":30,"character":43}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createSoftwareAccess","methodLabel":"ProvisionSoftwareAccessProcess.createSoftwareAccess(ProvisionSoftwareAccessContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess.createSoftwareAccess(io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":59,"character":33},"end":{"line":59,"character":53}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateBillingWithOnPrem","methodLabel":"ProvisionSoftwareAccessProcess.updateBillingWithOnPrem(ProvisionSoftwareAccessContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess.updateBillingWithOnPrem(io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":78,"character":15},"end":{"line":78,"character":38}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateDefaultRoles","methodLabel":"ProvisionSoftwareAccessProcess.updateDefaultRoles(ProvisionSoftwareAccessContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess.updateDefaultRoles(io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":85,"character":15},"end":{"line":85,"character":33}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"addExternalAccounts","methodLabel":"ProvisionSoftwareAccessProcess.addExternalAccounts(ProvisionSoftwareAccessContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess.addExternalAccounts(io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":95,"character":15},"end":{"line":95,"character":34}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"ProvisionSoftwareAccessProcess.finish(ProvisionSoftwareAccessContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess.finish(io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":106,"character":15},"end":{"line":106,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"ProvisionSoftwareAccessProcess.getProcessMetadata(ProvisionSoftwareAccessContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess.getProcessMetadata(io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":112,"character":18},"end":{"line":112,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":119,"character":22},"end":{"line":119,"character":52}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.Builder","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"signupFrontdoorSupportService","type":"io.netfoundry.customer.process.SignupFrontdoorSupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupFrontdoorSupportService.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":42}}},"injectionPoints":[{"name":"frontdoorClient","type":"io.netfoundry.customer.external.frontdoor.FrontdoorClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupFrontdoorSupportService.java","range":{"start":{"line":16,"character":55},"end":{"line":16,"character":70}}}},{"name":"frontdoorClient","type":"io.netfoundry.customer.external.frontdoor.FrontdoorClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupFrontdoorSupportService.java","range":{"start":{"line":16,"character":55},"end":{"line":16,"character":70}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupFrontdoorSupportService.java","range":{"start":{"line":15,"character":2},"end":{"line":15,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupFrontdoorSupportService.java","range":{"start":{"line":9,"character":0},"end":{"line":9,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupFrontdoorSupportService.java","range":{"start":{"line":10,"character":0},"end":{"line":10,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027signupFrontdoorSupportService\u0027 SignupFrontdoorSupportService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupFrontdoorSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SignupFrontdoorSupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupFrontdoorSupportService.java","range":{"start":{"line":11,"character":13},"end":{"line":11,"character":42}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SignupFrontdoorSupportService","methodLabel":"SignupFrontdoorSupportService.SignupFrontdoorSupportService(FrontdoorClient) : void","methodSignature":"io.netfoundry.customer.process.SignupFrontdoorSupportService.SignupFrontdoorSupportService(io.netfoundry.customer.external.frontdoor.FrontdoorClient) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupFrontdoorSupportService.java","range":{"start":{"line":16,"character":9},"end":{"line":16,"character":38}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupFrontdoorSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ResumeCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ResumeCustomerProcess.java","range":{"start":{"line":36,"character":13},"end":{"line":36,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resumeCustomer","methodLabel":"ResumeCustomerProcess.resumeCustomer(ResumeContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.ResumeCustomerProcess.resumeCustomer(io.netfoundry.customer.process.ResumeCustomerProcess$ResumeContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ResumeCustomerProcess.java","range":{"start":{"line":62,"character":33},"end":{"line":62,"character":47}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resumeNetworkGroup","methodLabel":"ResumeCustomerProcess.resumeNetworkGroup(ResumeContext) : ProcessResult\u003cUUID\u003e","methodSignature":"io.netfoundry.customer.process.ResumeCustomerProcess.resumeNetworkGroup(io.netfoundry.customer.process.ResumeCustomerProcess$ResumeContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ResumeCustomerProcess.java","range":{"start":{"line":80,"character":30},"end":{"line":80,"character":48}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resumeNetwork","methodLabel":"ResumeCustomerProcess.resumeNetwork(ResumeContext, UUID) : ProcessResult\u003cBoolean\u003e","methodSignature":"io.netfoundry.customer.process.ResumeCustomerProcess.resumeNetwork(io.netfoundry.customer.process.ResumeCustomerProcess$ResumeContext, java.util.UUID) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ResumeCustomerProcess.java","range":{"start":{"line":99,"character":33},"end":{"line":99,"character":46}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"ResumeCustomerProcess.finish(ResumeContext) : void","methodSignature":"io.netfoundry.customer.process.ResumeCustomerProcess.finish(io.netfoundry.customer.process.ResumeCustomerProcess$ResumeContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ResumeCustomerProcess.java","range":{"start":{"line":113,"character":15},"end":{"line":113,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"ResumeCustomerProcess.getProcessMetadata(ResumeContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.ResumeCustomerProcess.getProcessMetadata(io.netfoundry.customer.process.ResumeCustomerProcess$ResumeContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ResumeCustomerProcess.java","range":{"start":{"line":144,"character":18},"end":{"line":144,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ResumeCustomerProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ResumeCustomerProcess$ResumeContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ResumeCustomerProcess.java","range":{"start":{"line":151,"character":22},"end":{"line":151,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.NoArgsConstructor"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ResumeCustomerProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"signupAuthAndIdentitySupportService","type":"io.netfoundry.customer.process.SignupAuthAndIdentitySupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":48}}},"injectionPoints":[{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":36,"character":60},"end":{"line":36,"character":74}}}},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":37,"character":40},"end":{"line":37,"character":73}}}},{"name":"authorizationClient","type":"io.netfoundry.customer.external.authorization.AuthorizationClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":38,"character":26},"end":{"line":38,"character":45}}}},{"name":"bypassBilling","type":"java.lang.Boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":39,"character":71},"end":{"line":39,"character":84}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":39,"character":6},"end":{"line":39,"character":62}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.bypass_billing:false}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":61}}}}]}}]},{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":36,"character":60},"end":{"line":36,"character":74}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":35,"character":2},"end":{"line":35,"character":12}}},"attributes":{}}]},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":37,"character":40},"end":{"line":37,"character":73}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":35,"character":2},"end":{"line":35,"character":12}}},"attributes":{}}]},{"name":"authorizationClient","type":"io.netfoundry.customer.external.authorization.AuthorizationClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":38,"character":26},"end":{"line":38,"character":45}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":35,"character":2},"end":{"line":35,"character":12}}},"attributes":{}}]},{"name":"bypassBilling","type":"java.lang.Boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":39,"character":71},"end":{"line":39,"character":84}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":35,"character":2},"end":{"line":35,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":39,"character":6},"end":{"line":39,"character":62}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.bypass_billing:false}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":39,"character":13},"end":{"line":39,"character":61}}}}]}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027signupAuthAndIdentitySupportService\u0027 SignupAuthAndIdentitySupportService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SignupAuthAndIdentitySupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":28,"character":13},"end":{"line":28,"character":48}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SignupAuthAndIdentitySupportService","methodLabel":"SignupAuthAndIdentitySupportService.SignupAuthAndIdentitySupportService(IdentityClient, CustomerResourceAssignmentService, AuthorizationClient, Boolean) : void","methodSignature":"io.netfoundry.customer.process.SignupAuthAndIdentitySupportService.SignupAuthAndIdentitySupportService(io.netfoundry.customer.external.identity.IdentityClient, io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService, io.netfoundry.customer.external.authorization.AuthorizationClient, java.lang.Boolean) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":36,"character":9},"end":{"line":36,"character":44}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProvisionNetworkGroupProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionNetworkGroupProcess.java","range":{"start":{"line":31,"character":13},"end":{"line":31,"character":41}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"provisionNetworkGroup","methodLabel":"ProvisionNetworkGroupProcess.provisionNetworkGroup(ProvisionNetworkGroupContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.ProvisionNetworkGroupProcess.provisionNetworkGroup(io.netfoundry.customer.process.ProvisionNetworkGroupProcess$ProvisionNetworkGroupContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionNetworkGroupProcess.java","range":{"start":{"line":56,"character":33},"end":{"line":56,"character":54}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createNetworkGroup","methodLabel":"ProvisionNetworkGroupProcess.createNetworkGroup(ProvisionNetworkGroupContext) : ProcessResult\u003cNetworkGroup\u003e","methodSignature":"io.netfoundry.customer.process.ProvisionNetworkGroupProcess.createNetworkGroup(io.netfoundry.customer.process.ProvisionNetworkGroupProcess$ProvisionNetworkGroupContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionNetworkGroupProcess.java","range":{"start":{"line":76,"character":38},"end":{"line":76,"character":56}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateBillingWithNetworkGroup","methodLabel":"ProvisionNetworkGroupProcess.updateBillingWithNetworkGroup(ProvisionNetworkGroupContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionNetworkGroupProcess.updateBillingWithNetworkGroup(io.netfoundry.customer.process.ProvisionNetworkGroupProcess$ProvisionNetworkGroupContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionNetworkGroupProcess.java","range":{"start":{"line":115,"character":15},"end":{"line":115,"character":44}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateDefaultRoles","methodLabel":"ProvisionNetworkGroupProcess.updateDefaultRoles(ProvisionNetworkGroupContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionNetworkGroupProcess.updateDefaultRoles(io.netfoundry.customer.process.ProvisionNetworkGroupProcess$ProvisionNetworkGroupContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionNetworkGroupProcess.java","range":{"start":{"line":122,"character":15},"end":{"line":122,"character":33}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"ProvisionNetworkGroupProcess.finish(ProvisionNetworkGroupContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionNetworkGroupProcess.finish(io.netfoundry.customer.process.ProvisionNetworkGroupProcess$ProvisionNetworkGroupContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionNetworkGroupProcess.java","range":{"start":{"line":131,"character":15},"end":{"line":131,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"ProvisionNetworkGroupProcess.getProcessMetadata(ProvisionNetworkGroupContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.ProvisionNetworkGroupProcess.getProcessMetadata(io.netfoundry.customer.process.ProvisionNetworkGroupProcess$ProvisionNetworkGroupContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionNetworkGroupProcess.java","range":{"start":{"line":137,"character":18},"end":{"line":137,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionNetworkGroupProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProvisionNetworkGroupProcess$ProvisionNetworkGroupContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionNetworkGroupProcess.java","range":{"start":{"line":144,"character":22},"end":{"line":144,"character":50}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.Builder","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionNetworkGroupProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"signupBillingSupportService","type":"io.netfoundry.customer.process.SignupBillingSupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":40}}},"injectionPoints":[{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":30,"character":40},"end":{"line":30,"character":73}}}},{"name":"billingServiceClient","type":"io.netfoundry.customer.external.billing.BillingServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":31,"character":27},"end":{"line":31,"character":47}}}},{"name":"bypassBilling","type":"java.lang.Boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":32,"character":71},"end":{"line":32,"character":84}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":32,"character":6},"end":{"line":32,"character":62}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.bypass_billing:false}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":61}}}}]}}]},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":30,"character":40},"end":{"line":30,"character":73}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":12}}},"attributes":{}}]},{"name":"billingServiceClient","type":"io.netfoundry.customer.external.billing.BillingServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":31,"character":27},"end":{"line":31,"character":47}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":12}}},"attributes":{}}]},{"name":"bypassBilling","type":"java.lang.Boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":32,"character":71},"end":{"line":32,"character":84}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":28,"character":2},"end":{"line":28,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":32,"character":6},"end":{"line":32,"character":62}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.bypass_billing:false}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":32,"character":13},"end":{"line":32,"character":61}}}}]}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":20,"character":0},"end":{"line":20,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027signupBillingSupportService\u0027 SignupBillingSupportService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SignupBillingSupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":40}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SignupBillingSupportService","methodLabel":"SignupBillingSupportService.SignupBillingSupportService(CustomerResourceAssignmentService, BillingServiceClient, Boolean) : void","methodSignature":"io.netfoundry.customer.process.SignupBillingSupportService.SignupBillingSupportService(io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService, io.netfoundry.customer.external.billing.BillingServiceClient, java.lang.Boolean) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java","range":{"start":{"line":29,"character":9},"end":{"line":29,"character":36}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupBillingSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"signupNetworkSupportService","type":"io.netfoundry.customer.process.SignupNetworkSupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":40}}},"injectionPoints":[{"name":"unassignedNetworkGroupService","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":42,"character":36},"end":{"line":42,"character":65}}}},{"name":"networkGroupClient","type":"io.netfoundry.customer.external.core.NetworkGroupClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":43,"character":25},"end":{"line":43,"character":43}}}},{"name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":44,"character":20},"end":{"line":44,"character":33}}}},{"name":"entitlementService","type":"io.netfoundry.customer.domain.entitlement.EntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":45,"character":25},"end":{"line":45,"character":43}}}},{"name":"retryCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":46,"character":75},"end":{"line":46,"character":85}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":46,"character":6},"end":{"line":46,"character":70}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.assign.retry.max-attempts:3}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":46,"character":13},"end":{"line":46,"character":69}}}}]}}]},{"name":"retryBackoffPeriod","type":"java.time.Duration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":47,"character":85},"end":{"line":47,"character":103}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":47,"character":6},"end":{"line":47,"character":75}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.assign.retry.backoff-period:PT1S}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":47,"character":13},"end":{"line":47,"character":74}}}}]}}]},{"name":"provider","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":48,"character":63},"end":{"line":48,"character":71}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":48,"character":6},"end":{"line":48,"character":55}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.provider:AWS}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":48,"character":13},"end":{"line":48,"character":54}}}}]}}]},{"name":"region","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":49,"character":67},"end":{"line":49,"character":73}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":49,"character":6},"end":{"line":49,"character":59}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.region:us-east-1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":49,"character":13},"end":{"line":49,"character":58}}}}]}}]},{"name":"networkControllerSize","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":50,"character":72},"end":{"line":50,"character":93}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":50,"character":6},"end":{"line":50,"character":64}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.controller-size:small}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":50,"character":13},"end":{"line":50,"character":63}}}}]}}]},{"name":"edgeRouterCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":51,"character":66},"end":{"line":51,"character":81}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":51,"character":6},"end":{"line":51,"character":61}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.edgerouter-count:1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":51,"character":13},"end":{"line":51,"character":60}}}}]}}]},{"name":"edgeRouterSize","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":52,"character":72},"end":{"line":52,"character":86}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":52,"character":6},"end":{"line":52,"character":64}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.edgerouter-size:small}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":52,"character":13},"end":{"line":52,"character":63}}}}]}}]},{"name":"unassignedNetworkGroupService","type":"io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":42,"character":36},"end":{"line":42,"character":65}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"networkGroupClient","type":"io.netfoundry.customer.external.core.NetworkGroupClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":43,"character":25},"end":{"line":43,"character":43}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":44,"character":20},"end":{"line":44,"character":33}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"entitlementService","type":"io.netfoundry.customer.domain.entitlement.EntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":45,"character":25},"end":{"line":45,"character":43}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}}]},{"name":"retryCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":46,"character":75},"end":{"line":46,"character":85}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":46,"character":6},"end":{"line":46,"character":70}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.assign.retry.max-attempts:3}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":46,"character":13},"end":{"line":46,"character":69}}}}]}}]},{"name":"retryBackoffPeriod","type":"java.time.Duration","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":47,"character":85},"end":{"line":47,"character":103}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":47,"character":6},"end":{"line":47,"character":75}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.assign.retry.backoff-period:PT1S}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":47,"character":13},"end":{"line":47,"character":74}}}}]}}]},{"name":"provider","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":48,"character":63},"end":{"line":48,"character":71}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":48,"character":6},"end":{"line":48,"character":55}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.provider:AWS}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":48,"character":13},"end":{"line":48,"character":54}}}}]}}]},{"name":"region","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":49,"character":67},"end":{"line":49,"character":73}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":49,"character":6},"end":{"line":49,"character":59}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.region:us-east-1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":49,"character":13},"end":{"line":49,"character":58}}}}]}}]},{"name":"networkControllerSize","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":50,"character":72},"end":{"line":50,"character":93}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":50,"character":6},"end":{"line":50,"character":64}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.controller-size:small}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":50,"character":13},"end":{"line":50,"character":63}}}}]}}]},{"name":"edgeRouterCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":51,"character":66},"end":{"line":51,"character":81}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":51,"character":6},"end":{"line":51,"character":61}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.edgerouter-count:1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":51,"character":13},"end":{"line":51,"character":60}}}}]}}]},{"name":"edgeRouterSize","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":52,"character":72},"end":{"line":52,"character":86}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":52,"character":6},"end":{"line":52,"character":64}}},"attributes":{"value":[{"name":"${netfoundry.network-pool.edgerouter-size:small}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":52,"character":13},"end":{"line":52,"character":63}}}}]}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":25,"character":0},"end":{"line":25,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027signupNetworkSupportService\u0027 SignupNetworkSupportService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SignupNetworkSupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":26,"character":13},"end":{"line":26,"character":40}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SignupNetworkSupportService","methodLabel":"SignupNetworkSupportService.SignupNetworkSupportService(UnassignedNetworkGroupService, NetworkGroupClient, NetworkClient, EntitlementService, int, Duration, String, String, String, int, String) : void","methodSignature":"io.netfoundry.customer.process.SignupNetworkSupportService.SignupNetworkSupportService(io.netfoundry.customer.domain.unassignednetworkgroup.UnassignedNetworkGroupService, io.netfoundry.customer.external.core.NetworkGroupClient, io.netfoundry.customer.external.core.NetworkClient, io.netfoundry.customer.domain.entitlement.EntitlementService, I, java.time.Duration, java.lang.String, java.lang.String, java.lang.String, I, java.lang.String) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":41,"character":9},"end":{"line":41,"character":36}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getOrCreateNetworkGroup","methodLabel":"SignupNetworkSupportService.getOrCreateNetworkGroup(String, UUID, NetworkContext, SubscriptionType, boolean) : NetworkGroup","methodSignature":"io.netfoundry.customer.process.SignupNetworkSupportService.getOrCreateNetworkGroup(java.lang.String, java.util.UUID, io.netfoundry.customer.process.SignupNetworkSupportService$NetworkContext, io.netfoundry.customer.domain.customer.SubscriptionType, Z) : io.netfoundry.customer.external.core.domain.NetworkGroup","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":80,"character":22},"end":{"line":80,"character":45}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SignupNetworkSupportService$NetworkContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java","range":{"start":{"line":165,"character":19},"end":{"line":165,"character":33}}},"supertypes":[],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupNetworkSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.OnboardCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":44,"character":13},"end":{"line":44,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"onboardCustomer","methodLabel":"OnboardCustomerProcess.onboardCustomer(OnboardContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.onboardCustomer(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":96,"character":33},"end":{"line":96,"character":48}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createOrganization","methodLabel":"OnboardCustomerProcess.createOrganization(OnboardContext) : void","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createOrganization(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":112,"character":15},"end":{"line":112,"character":33}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createIdentityProviders","methodLabel":"OnboardCustomerProcess.createIdentityProviders(OnboardContext) : void","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createIdentityProviders(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":126,"character":15},"end":{"line":126,"character":38}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createNetworkGroup","methodLabel":"OnboardCustomerProcess.createNetworkGroup(OnboardContext) : ProcessResult\u003cNetworkGroup\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createNetworkGroup(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":136,"character":38},"end":{"line":136,"character":56}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createCustomerConnectProvider","methodLabel":"OnboardCustomerProcess.createCustomerConnectProvider(OnboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createCustomerConnectProvider(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":205,"character":30},"end":{"line":205,"character":59}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createFrontdoor","methodLabel":"OnboardCustomerProcess.createFrontdoor(OnboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createFrontdoor(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":225,"character":30},"end":{"line":225,"character":45}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createSoftwareAccess","methodLabel":"OnboardCustomerProcess.createSoftwareAccess(OnboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createSoftwareAccess(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":251,"character":30},"end":{"line":251,"character":50}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createBillingAccount","methodLabel":"OnboardCustomerProcess.createBillingAccount(OnboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createBillingAccount(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":269,"character":30},"end":{"line":269,"character":50}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateNetworkGroupAttributes","methodLabel":"OnboardCustomerProcess.updateNetworkGroupAttributes(OnboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.updateNetworkGroupAttributes(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":305,"character":30},"end":{"line":305,"character":58}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"initializeDefaultRoles","methodLabel":"OnboardCustomerProcess.initializeDefaultRoles(OnboardContext) : void","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.initializeDefaultRoles(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":322,"character":15},"end":{"line":322,"character":37}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"sendInvitations","methodLabel":"OnboardCustomerProcess.sendInvitations(OnboardContext) : void","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.sendInvitations(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":331,"character":15},"end":{"line":331,"character":30}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"OnboardCustomerProcess.finish(OnboardContext) : void","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.finish(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":348,"character":15},"end":{"line":348,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"rollbackOnboardAttempt","methodLabel":"OnboardCustomerProcess.rollbackOnboardAttempt(Exception, OnboardContext) : ProcessResult\u003cBoolean\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.rollbackOnboardAttempt(java.lang.Exception, io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":354,"character":33},"end":{"line":354,"character":55}}},"annotationTypes":["io.netfoundry.processing.stereotypes.ExceptionHandler"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"OnboardCustomerProcess.getProcessMetadata(OnboardContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.getProcessMetadata(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":371,"character":18},"end":{"line":371,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":378,"character":22},"end":{"line":378,"character":36}}},"supertypes":["java.lang.Object","io.netfoundry.customer.process.SignupNetworkSupportService.NetworkContext"],"annotationTypes":["lombok.Data","lombok.Builder","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SignupProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":35,"character":13},"end":{"line":35,"character":26}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"signup","methodLabel":"SignupProcess.signup(SignupContext, SignupRequest) : ProcessResult\u003cSignup\u003e","methodSignature":"io.netfoundry.customer.process.SignupProcess.signup(io.netfoundry.customer.process.SignupProcess$SignupContext, io.netfoundry.customer.domain.signup.SignupRequest) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":70,"character":31},"end":{"line":70,"character":37}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createCustomer","methodLabel":"SignupProcess.createCustomer(SignupContext, SignupRequest) : void","methodSignature":"io.netfoundry.customer.process.SignupProcess.createCustomer(io.netfoundry.customer.process.SignupProcess$SignupContext, io.netfoundry.customer.domain.signup.SignupRequest) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":82,"character":15},"end":{"line":82,"character":29}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createOrganization","methodLabel":"SignupProcess.createOrganization(SignupContext, SignupRequest) : void","methodSignature":"io.netfoundry.customer.process.SignupProcess.createOrganization(io.netfoundry.customer.process.SignupProcess$SignupContext, io.netfoundry.customer.domain.signup.SignupRequest) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":91,"character":15},"end":{"line":91,"character":33}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createIdentityProviders","methodLabel":"SignupProcess.createIdentityProviders(SignupContext, SignupRequest) : void","methodSignature":"io.netfoundry.customer.process.SignupProcess.createIdentityProviders(io.netfoundry.customer.process.SignupProcess$SignupContext, io.netfoundry.customer.domain.signup.SignupRequest) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":99,"character":15},"end":{"line":99,"character":38}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createOidcProviders","methodLabel":"SignupProcess.createOidcProviders(SignupContext) : void","methodSignature":"io.netfoundry.customer.process.SignupProcess.createOidcProviders(io.netfoundry.customer.process.SignupProcess$SignupContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":107,"character":15},"end":{"line":107,"character":34}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createNetworkGroup","methodLabel":"SignupProcess.createNetworkGroup(SignupContext, SignupRequest) : void","methodSignature":"io.netfoundry.customer.process.SignupProcess.createNetworkGroup(io.netfoundry.customer.process.SignupProcess$SignupContext, io.netfoundry.customer.domain.signup.SignupRequest) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":115,"character":15},"end":{"line":115,"character":33}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createBillingAccount","methodLabel":"SignupProcess.createBillingAccount(SignupContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.SignupProcess.createBillingAccount(io.netfoundry.customer.process.SignupProcess$SignupContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":125,"character":30},"end":{"line":125,"character":50}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateNetworkGroupAttributes","methodLabel":"SignupProcess.updateNetworkGroupAttributes(SignupContext, SignupRequest) : void","methodSignature":"io.netfoundry.customer.process.SignupProcess.updateNetworkGroupAttributes(io.netfoundry.customer.process.SignupProcess$SignupContext, io.netfoundry.customer.domain.signup.SignupRequest) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":148,"character":15},"end":{"line":148,"character":43}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"initializeDefaultRoles","methodLabel":"SignupProcess.initializeDefaultRoles(SignupContext, SignupRequest) : void","methodSignature":"io.netfoundry.customer.process.SignupProcess.initializeDefaultRoles(io.netfoundry.customer.process.SignupProcess$SignupContext, io.netfoundry.customer.domain.signup.SignupRequest) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":163,"character":15},"end":{"line":163,"character":37}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"sendInvitations","methodLabel":"SignupProcess.sendInvitations(SignupContext, SignupRequest) : void","methodSignature":"io.netfoundry.customer.process.SignupProcess.sendInvitations(io.netfoundry.customer.process.SignupProcess$SignupContext, io.netfoundry.customer.domain.signup.SignupRequest) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":172,"character":15},"end":{"line":172,"character":30}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateSignupEntry","methodLabel":"SignupProcess.updateSignupEntry(SignupContext) : void","methodSignature":"io.netfoundry.customer.process.SignupProcess.updateSignupEntry(io.netfoundry.customer.process.SignupProcess$SignupContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":181,"character":15},"end":{"line":181,"character":32}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"SignupProcess.finish(SignupContext, SignupRequest) : void","methodSignature":"io.netfoundry.customer.process.SignupProcess.finish(io.netfoundry.customer.process.SignupProcess$SignupContext, io.netfoundry.customer.domain.signup.SignupRequest) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":193,"character":15},"end":{"line":193,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"rollbackSignup","methodLabel":"SignupProcess.rollbackSignup(Exception, SignupContext) : ProcessResult\u003cBoolean\u003e","methodSignature":"io.netfoundry.customer.process.SignupProcess.rollbackSignup(java.lang.Exception, io.netfoundry.customer.process.SignupProcess$SignupContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":214,"character":33},"end":{"line":214,"character":47}}},"annotationTypes":["io.netfoundry.processing.stereotypes.ExceptionHandler"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"SignupProcess.getProcessMetadata(SignupContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.SignupProcess.getProcessMetadata(io.netfoundry.customer.process.SignupProcess$SignupContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":250,"character":18},"end":{"line":250,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SignupProcess$SignupContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java","range":{"start":{"line":258,"character":22},"end":{"line":258,"character":35}}},"supertypes":["java.lang.Object","io.netfoundry.customer.process.SignupNetworkSupportService.NetworkContext"],"annotationTypes":["lombok.Data","lombok.Builder","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.RemoveFeatureProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/RemoveFeatureProcess.java","range":{"start":{"line":41,"character":13},"end":{"line":41,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"removeFeature","methodLabel":"RemoveFeatureProcess.removeFeature(RemoveFeatureContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.RemoveFeatureProcess.removeFeature(io.netfoundry.customer.process.RemoveFeatureProcess$RemoveFeatureContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/RemoveFeatureProcess.java","range":{"start":{"line":82,"character":33},"end":{"line":82,"character":46}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"removeResources","methodLabel":"RemoveFeatureProcess.removeResources(RemoveFeatureContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.RemoveFeatureProcess.removeResources(io.netfoundry.customer.process.RemoveFeatureProcess$RemoveFeatureContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/RemoveFeatureProcess.java","range":{"start":{"line":126,"character":30},"end":{"line":126,"character":45}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"removeBillableResource","methodLabel":"RemoveFeatureProcess.removeBillableResource(RemoveFeatureContext) : void","methodSignature":"io.netfoundry.customer.process.RemoveFeatureProcess.removeBillableResource(io.netfoundry.customer.process.RemoveFeatureProcess$RemoveFeatureContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/RemoveFeatureProcess.java","range":{"start":{"line":147,"character":15},"end":{"line":147,"character":37}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"removeRoles","methodLabel":"RemoveFeatureProcess.removeRoles(RemoveFeatureContext) : void","methodSignature":"io.netfoundry.customer.process.RemoveFeatureProcess.removeRoles(io.netfoundry.customer.process.RemoveFeatureProcess$RemoveFeatureContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/RemoveFeatureProcess.java","range":{"start":{"line":164,"character":15},"end":{"line":164,"character":26}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"RemoveFeatureProcess.finish(RemoveFeatureContext) : void","methodSignature":"io.netfoundry.customer.process.RemoveFeatureProcess.finish(io.netfoundry.customer.process.RemoveFeatureProcess$RemoveFeatureContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/RemoveFeatureProcess.java","range":{"start":{"line":173,"character":15},"end":{"line":173,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"RemoveFeatureProcess.getProcessMetadata(RemoveFeatureContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.RemoveFeatureProcess.getProcessMetadata(io.netfoundry.customer.process.RemoveFeatureProcess$RemoveFeatureContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/RemoveFeatureProcess.java","range":{"start":{"line":249,"character":18},"end":{"line":249,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/RemoveFeatureProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.RemoveFeatureProcess$RemoveFeatureContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/RemoveFeatureProcess.java","range":{"start":{"line":267,"character":22},"end":{"line":267,"character":42}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.Builder","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/RemoveFeatureProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProvisionCustomerConnectProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionCustomerConnectProcess.java","range":{"start":{"line":35,"character":13},"end":{"line":35,"character":44}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createCustomerConnect","methodLabel":"ProvisionCustomerConnectProcess.createCustomerConnect(ProvisionCustomerConnectContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.ProvisionCustomerConnectProcess.createCustomerConnect(io.netfoundry.customer.process.ProvisionCustomerConnectProcess$ProvisionCustomerConnectContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionCustomerConnectProcess.java","range":{"start":{"line":70,"character":33},"end":{"line":70,"character":54}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getOrCreateNetworkGroupAndNetwork","methodLabel":"ProvisionCustomerConnectProcess.getOrCreateNetworkGroupAndNetwork(ProvisionCustomerConnectContext, Customer) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.ProvisionCustomerConnectProcess.getOrCreateNetworkGroupAndNetwork(io.netfoundry.customer.process.ProvisionCustomerConnectProcess$ProvisionCustomerConnectContext, io.netfoundry.customer.domain.customer.Customer) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionCustomerConnectProcess.java","range":{"start":{"line":100,"character":30},"end":{"line":100,"character":63}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createProvider","methodLabel":"ProvisionCustomerConnectProcess.createProvider(ProvisionCustomerConnectContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.ProvisionCustomerConnectProcess.createProvider(io.netfoundry.customer.process.ProvisionCustomerConnectProcess$ProvisionCustomerConnectContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionCustomerConnectProcess.java","range":{"start":{"line":145,"character":30},"end":{"line":145,"character":44}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateBillingWithCustomerConnect","methodLabel":"ProvisionCustomerConnectProcess.updateBillingWithCustomerConnect(ProvisionCustomerConnectContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionCustomerConnectProcess.updateBillingWithCustomerConnect(io.netfoundry.customer.process.ProvisionCustomerConnectProcess$ProvisionCustomerConnectContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionCustomerConnectProcess.java","range":{"start":{"line":163,"character":15},"end":{"line":163,"character":47}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateDefaultRoles","methodLabel":"ProvisionCustomerConnectProcess.updateDefaultRoles(ProvisionCustomerConnectContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionCustomerConnectProcess.updateDefaultRoles(io.netfoundry.customer.process.ProvisionCustomerConnectProcess$ProvisionCustomerConnectContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionCustomerConnectProcess.java","range":{"start":{"line":170,"character":15},"end":{"line":170,"character":33}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"ProvisionCustomerConnectProcess.finish(ProvisionCustomerConnectContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionCustomerConnectProcess.finish(io.netfoundry.customer.process.ProvisionCustomerConnectProcess$ProvisionCustomerConnectContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionCustomerConnectProcess.java","range":{"start":{"line":179,"character":15},"end":{"line":179,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"ProvisionCustomerConnectProcess.getProcessMetadata(ProvisionCustomerConnectContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.ProvisionCustomerConnectProcess.getProcessMetadata(io.netfoundry.customer.process.ProvisionCustomerConnectProcess$ProvisionCustomerConnectContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionCustomerConnectProcess.java","range":{"start":{"line":185,"character":18},"end":{"line":185,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionCustomerConnectProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProvisionCustomerConnectProcess$ProvisionCustomerConnectContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionCustomerConnectProcess.java","range":{"start":{"line":196,"character":22},"end":{"line":196,"character":53}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.Builder","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionCustomerConnectProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProcessUtils","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessUtils.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":25}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.experimental.UtilityClass"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProcessUtils.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"webConfig","type":"io.netfoundry.customer.config.WebConfig","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/WebConfig.java","range":{"start":{"line":19,"character":13},"end":{"line":19,"character":22}}},"injectionPoints":[{"name":"whereClauseHandlerMethodArgumentResolver","type":"io.netfoundry.auth.clientv2.WhereClauseHandlerMethodArgumentResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/WebConfig.java","range":{"start":{"line":32,"character":60},"end":{"line":32,"character":100}}}}],"supertypes":["org.springframework.web.servlet.config.annotation.WebMvcConfigurer"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/WebConfig.java","range":{"start":{"line":17,"character":0},"end":{"line":17,"character":6}}},"attributes":{}},{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/WebConfig.java","range":{"start":{"line":18,"character":0},"end":{"line":18,"character":14}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027webConfig\u0027 (@Configuration \u003c: @Component) WebConfig","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"forwardedHeaderFilter","type":"org.springframework.boot.web.servlet.FilterRegistrationBean\u003corg.springframework.web.filter.ForwardedHeaderFilter\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/WebConfig.java","range":{"start":{"line":21,"character":2},"end":{"line":21,"character":7}}},"supertypes":["org.springframework.boot.web.servlet.DynamicRegistrationBean","org.springframework.core.Ordered","org.springframework.boot.web.servlet.AbstractFilterRegistrationBean","org.springframework.boot.web.servlet.ServletContextInitializer","org.springframework.beans.factory.Aware","org.springframework.beans.factory.BeanNameAware","org.springframework.boot.web.servlet.RegistrationBean"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/WebConfig.java","range":{"start":{"line":21,"character":2},"end":{"line":21,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027forwardedHeaderFilter\u0027 (@Bean) FilterRegistrationBean\u003cForwardedHeaderFilter\u003e","isInterface":false,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/WebConfig.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.config.WebConfig","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/WebConfig.java","range":{"start":{"line":19,"character":13},"end":{"line":19,"character":22}}},"supertypes":["java.lang.Object","org.springframework.web.servlet.config.annotation.WebMvcConfigurer"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"forwardedHeaderFilter","methodLabel":"WebConfig.forwardedHeaderFilter() : FilterRegistrationBean\u003cForwardedHeaderFilter\u003e","methodSignature":"io.netfoundry.customer.config.WebConfig.forwardedHeaderFilter() : org.springframework.boot.web.servlet.FilterRegistrationBean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/WebConfig.java","range":{"start":{"line":22,"character":55},"end":{"line":22,"character":76}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/config/WebConfig.java"}],"dependencies":{}}}}
{"type":"org.springframework.ide.vscode.boot.index.cache.IndexCacheOnDiscDeltaBased$DeltaUpdate","data":{"deltaStore":{"elementType":"org.springframework.ide.vscode.boot.java.beans.CachedIndexElement","timestampedFiles":{"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java":1786613375241},"elements":[{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.util.Find","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java","range":{"start":{"line":32,"character":17},"end":{"line":32,"character":21}}},"supertypes":["io.netfoundry.common.util.Find"],"annotationTypes":[],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"merge","methodLabel":"Find.merge(Set\u003cBoolean\u003e, Boolean) : Boolean","methodSignature":"io.netfoundry.customer.domain.util.Find.merge(java.util.Set, java.lang.Boolean) : java.lang.Boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java","range":{"start":{"line":69,"character":27},"end":{"line":69,"character":32}}},"annotationTypes":["jakarta.annotation.Nullable"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"toDeletedAtEpoch","methodLabel":"Find.toDeletedAtEpoch(Set\u003cRange\u003cInstant\u003e\u003e) : Set\u003cRange\u003cLong\u003e\u003e","methodSignature":"io.netfoundry.customer.domain.util.Find.toDeletedAtEpoch(java.util.Set) : java.util.Set","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java","range":{"start":{"line":134,"character":36},"end":{"line":134,"character":52}}},"annotationTypes":["jakarta.annotation.Nullable"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"toDeletedEpoch","methodLabel":"Find.toDeletedEpoch(boolean, Set\u003cBoolean\u003e) : Object","methodSignature":"io.netfoundry.customer.domain.util.Find.toDeletedEpoch(Z, java.util.Set) : java.lang.Object","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java","range":{"start":{"line":159,"character":26},"end":{"line":159,"character":40}}},"annotationTypes":["jakarta.annotation.Nullable"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"mergedDeleteAtEpoch","methodLabel":"Find.mergedDeleteAtEpoch(Enum\u003c?\u003e, Set\u003cRange\u003cInstant\u003e\u003e, Set\u003cBoolean\u003e) : WhereClause","methodSignature":"io.netfoundry.customer.domain.util.Find.mergedDeleteAtEpoch(java.lang.Enum, java.util.Set, java.util.Set) : io.netfoundry.common.util.jdbc.sql.WhereClause","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java","range":{"start":{"line":179,"character":31},"end":{"line":179,"character":50}}},"annotationTypes":["jakarta.annotation.Nullable"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java"}],"dependencies":{"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/util/Find.java":[]}}}}
{"type":"org.springframework.ide.vscode.boot.index.cache.IndexCacheOnDiscDeltaBased$DeltaUpdate","data":{"deltaStore":{"elementType":"org.springframework.ide.vscode.boot.java.beans.CachedIndexElement","timestampedFiles":{"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthorization.java":1787115798094},"elements":[{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"entitlementAuthorization","type":"io.netfoundry.customer.domain.entitlement.EntitlementAuthorization","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthorization.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":37}}},"injectionPoints":[{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthorization.java","range":{"start":{"line":30,"character":57},"end":{"line":30,"character":73}}},"annotations":[{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthorization.java","range":{"start":{"line":30,"character":34},"end":{"line":30,"character":39}}},"attributes":{}}]}],"annotations":[{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthorization.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":10}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027entitlementAuthorization\u0027 (@Component) EntitlementAuthorization","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthorization.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.entitlement.EntitlementAuthorization","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthorization.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthorization.java"}],"dependencies":{"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthorization.java":[]}}}}
{"type":"org.springframework.ide.vscode.boot.index.cache.IndexCacheOnDiscDeltaBased$DeltaUpdate","data":{"deltaStore":{"elementType":"org.springframework.ide.vscode.boot.java.beans.CachedIndexElement","timestampedFiles":{"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java":1787115798092,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java":1787115798093,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java":1787115798093,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java":1787115798093,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java":1787115798094,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java":1787115798094,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/FindSoftwareAccess.java":1787115798094,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccess.java":1787115798094,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java":1787115798095,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java":1787115798095,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java":1787115798095,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java":1787115798095,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java":1787115798096,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java":1787115798096,"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java":1787115798096},"elements":[{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"signupSoftwareAccessSupportService","type":"io.netfoundry.customer.process.SignupSoftwareAccessSupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":47}}},"injectionPoints":[{"name":"softwareAccessService","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":20,"character":66},"end":{"line":20,"character":87}}}},{"name":"externalAccountService","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":21,"character":29},"end":{"line":21,"character":51}}}},{"name":"softwareAccessService","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":20,"character":66},"end":{"line":20,"character":87}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":19,"character":2},"end":{"line":19,"character":12}}},"attributes":{}}]},{"name":"externalAccountService","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":21,"character":29},"end":{"line":21,"character":51}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":19,"character":2},"end":{"line":19,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027signupSoftwareAccessSupportService\u0027 SignupSoftwareAccessSupportService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SignupSoftwareAccessSupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":47}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SignupSoftwareAccessSupportService","methodLabel":"SignupSoftwareAccessSupportService.SignupSoftwareAccessSupportService(SoftwareAccessService, ExternalAccountService) : void","methodSignature":"io.netfoundry.customer.process.SignupSoftwareAccessSupportService.SignupSoftwareAccessSupportService(io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService, io.netfoundry.customer.domain.externalaccount.ExternalAccountService) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java","range":{"start":{"line":20,"character":9},"end":{"line":20,"character":43}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.softwareaccess.FindSoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/FindSoftwareAccess.java","range":{"start":{"line":20,"character":13},"end":{"line":20,"character":31}}},"supertypes":["io.netfoundry.common.util.Find","java.lang.Object","io.netfoundry.customer.domain.util.Find"],"annotationTypes":["lombok.Value","lombok.extern.jackson.Jacksonized","lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/FindSoftwareAccess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.softwareaccess.FindSoftwareAccess$BeanBuilder","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/FindSoftwareAccess.java","range":{"start":{"line":46,"character":22},"end":{"line":46,"character":33}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","io.swagger.v3.oas.annotations.Hidden"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/FindSoftwareAccess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccess.java","range":{"start":{"line":20,"character":13},"end":{"line":20,"character":27}}},"supertypes":["io.netfoundry.common.util.view.DomainResource","java.lang.Object"],"annotationTypes":["lombok.Value","io.netfoundry.auth.clientv2.annotation.AuthResourceType","lombok.RequiredArgsConstructor","lombok.experimental.FieldNameConstants"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.domain.customer.CustomerAuthRead.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":51,"character":8},"end":{"line":51,"character":17}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":60,"character":37},"end":{"line":60,"character":52}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":60,"character":77},"end":{"line":60,"character":93}}},"annotations":[{"annotationName":"Lazy","annotationType":"org.springframework.context.annotation.Lazy","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":60,"character":54},"end":{"line":60,"character":59}}},"attributes":{}}]},{"name":"domainResolver","type":"io.netfoundry.common.util.view.DomainResolver","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":60,"character":110},"end":{"line":60,"character":124}}}}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":49,"character":2},"end":{"line":49,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":50,"character":2},"end":{"line":50,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.CustomerAuthRead$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java","range":{"start":{"line":51,"character":8},"end":{"line":51,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.OnboardCustomerProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":44,"character":13},"end":{"line":44,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"onboardCustomer","methodLabel":"OnboardCustomerProcess.onboardCustomer(OnboardContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.onboardCustomer(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":96,"character":33},"end":{"line":96,"character":48}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createOrganization","methodLabel":"OnboardCustomerProcess.createOrganization(OnboardContext) : void","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createOrganization(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":112,"character":15},"end":{"line":112,"character":33}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createIdentityProviders","methodLabel":"OnboardCustomerProcess.createIdentityProviders(OnboardContext) : void","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createIdentityProviders(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":126,"character":15},"end":{"line":126,"character":38}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createNetworkGroup","methodLabel":"OnboardCustomerProcess.createNetworkGroup(OnboardContext) : ProcessResult\u003cNetworkGroup\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createNetworkGroup(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":136,"character":38},"end":{"line":136,"character":56}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createCustomerConnectProvider","methodLabel":"OnboardCustomerProcess.createCustomerConnectProvider(OnboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createCustomerConnectProvider(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":205,"character":30},"end":{"line":205,"character":59}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createFrontdoor","methodLabel":"OnboardCustomerProcess.createFrontdoor(OnboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createFrontdoor(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":225,"character":30},"end":{"line":225,"character":45}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createSoftwareAccess","methodLabel":"OnboardCustomerProcess.createSoftwareAccess(OnboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createSoftwareAccess(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":251,"character":30},"end":{"line":251,"character":50}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createBillingAccount","methodLabel":"OnboardCustomerProcess.createBillingAccount(OnboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.createBillingAccount(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":269,"character":30},"end":{"line":269,"character":50}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateNetworkGroupAttributes","methodLabel":"OnboardCustomerProcess.updateNetworkGroupAttributes(OnboardContext) : ProcessResult\u003cVoid\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.updateNetworkGroupAttributes(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":305,"character":30},"end":{"line":305,"character":58}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"initializeDefaultRoles","methodLabel":"OnboardCustomerProcess.initializeDefaultRoles(OnboardContext) : void","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.initializeDefaultRoles(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":322,"character":15},"end":{"line":322,"character":37}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"sendInvitations","methodLabel":"OnboardCustomerProcess.sendInvitations(OnboardContext) : void","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.sendInvitations(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":331,"character":15},"end":{"line":331,"character":30}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"OnboardCustomerProcess.finish(OnboardContext) : void","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.finish(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":348,"character":15},"end":{"line":348,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"rollbackOnboardAttempt","methodLabel":"OnboardCustomerProcess.rollbackOnboardAttempt(Exception, OnboardContext) : ProcessResult\u003cBoolean\u003e","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.rollbackOnboardAttempt(java.lang.Exception, io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":354,"character":33},"end":{"line":354,"character":55}}},"annotationTypes":["io.netfoundry.processing.stereotypes.ExceptionHandler"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"OnboardCustomerProcess.getProcessMetadata(OnboardContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.OnboardCustomerProcess.getProcessMetadata(io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":371,"character":18},"end":{"line":371,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.OnboardCustomerProcess$OnboardContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java","range":{"start":{"line":378,"character":22},"end":{"line":378,"character":36}}},"supertypes":["java.lang.Object","io.netfoundry.customer.process.SignupNetworkSupportService.NetworkContext"],"annotationTypes":["lombok.Data","lombok.Builder","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"entitlementController","type":"io.netfoundry.customer.controller.EntitlementController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":45,"character":13},"end":{"line":45,"character":34}}},"injectionPoints":[{"name":"entitlementService","type":"io.netfoundry.customer.domain.entitlement.EntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":51,"character":50},"end":{"line":51,"character":68}}}},{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":51,"character":86},"end":{"line":51,"character":101}}}},{"name":"entitlementAuthorization","type":"io.netfoundry.customer.domain.entitlement.EntitlementAuthorization","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":52,"character":31},"end":{"line":52,"character":55}}}}],"annotations":[{"annotationName":"ApiDefaultResponses","annotationType":"io.netfoundry.common.util.openapi.ApiDefaultResponses","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":20}}},"attributes":{}},{"annotationName":"Tag","annotationType":"io.swagger.v3.oas.annotations.tags.Tag","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":91}}},"attributes":{"name":[{"name":"Entitlement","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":38,"character":12},"end":{"line":38,"character":25}}}}],"description":[{"name":"Management of a Customer\u0027s network entitlements","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":38,"character":41},"end":{"line":38,"character":90}}}}]}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":39,"character":0},"end":{"line":39,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":40,"character":0},"end":{"line":40,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":41,"character":0},"end":{"line":41,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":42,"character":0},"end":{"line":42,"character":39}}},"attributes":{"path":[{"name":"/entitlements","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":42,"character":23},"end":{"line":42,"character":38}}}}]}},{"annotationName":"Scope","annotationType":"org.springframework.context.annotation.Scope","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":44,"character":0},"end":{"line":44,"character":48}}},"attributes":{"proxyMode":[{"name":"ScopedProxyMode.TARGET_CLASS","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":44,"character":19},"end":{"line":44,"character":47}}}}]}},{"annotationName":"ApiResponses","annotationType":"io.swagger.v3.oas.annotations.responses.ApiResponses","isMetaAnnotation":true,"attributes":{"value":[{"name":"@ApiResponse(responseCode \u003d 400, description \u003d Invalid Client Request, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 401, description \u003d Not Authenticated, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 403, description \u003d Not Authorized, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 500, description \u003d Internal Server Error, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027entitlementController\u0027 (@RestController \u003c: @Controller, @Component) EntitlementController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.EntitlementController.getEntitlements(java.util.UUID) : org.springframework.hateoas.CollectionModel","path":"/entitlements/{id}","httpMethods":["GET"],"symbolLabel":"@/entitlements/{id} -- GET","range":{"start":{"line":85,"character":2},"end":{"line":85,"character":29}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.EntitlementController.updateEntitlement(java.util.UUID, io.netfoundry.customer.domain.entitlement.UpdateEntitlement) : org.springframework.hateoas.EntityModel","path":"/entitlements/{id}","httpMethods":["PATCH"],"symbolLabel":"@/entitlements/{id} -- PATCH","range":{"start":{"line":116,"character":2},"end":{"line":116,"character":31}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.EntitlementController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":45,"character":13},"end":{"line":45,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":["io.netfoundry.common.util.openapi.ApiDefaultResponses","io.swagger.v3.oas.annotations.responses.ApiResponses","io.swagger.v3.oas.annotations.tags.Tag","lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective","org.springframework.context.annotation.Scope"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getEntitlements","methodLabel":"EntitlementController.getEntitlements(UUID) : CollectionModel\u003cEntityModel\u003cEntitlement\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.EntitlementController.getEntitlements(java.util.UUID) : org.springframework.hateoas.CollectionModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":86,"character":51},"end":{"line":86,"character":66}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateEntitlement","methodLabel":"EntitlementController.updateEntitlement(UUID, UpdateEntitlement) : EntityModel\u003cEntitlement\u003e","methodSignature":"io.netfoundry.customer.controller.EntitlementController.updateEntitlement(java.util.UUID, io.netfoundry.customer.domain.entitlement.UpdateEntitlement) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java","range":{"start":{"line":117,"character":34},"end":{"line":117,"character":51}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.PatchMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"softwareAccessController","type":"io.netfoundry.customer.controller.SoftwareAccessController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":42,"character":13},"end":{"line":42,"character":37}}},"injectionPoints":[{"name":"softwareAccessService","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":46,"character":56},"end":{"line":46,"character":77}}}}],"annotations":[{"annotationName":"ApiDefaultResponses","annotationType":"io.netfoundry.common.util.openapi.ApiDefaultResponses","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":20}}},"attributes":{}},{"annotationName":"Tag","annotationType":"io.swagger.v3.oas.annotations.tags.Tag","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":85}}},"attributes":{"name":[{"name":"SoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":37,"character":12},"end":{"line":37,"character":28}}}}],"description":[{"name":"Operations on SoftwareAccess resources","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":37,"character":44},"end":{"line":37,"character":84}}}}]}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":6}}},"attributes":{}},{"annotationName":"Validated","annotationType":"org.springframework.validation.annotation.Validated","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":39,"character":0},"end":{"line":39,"character":10}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":40,"character":0},"end":{"line":40,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":41,"character":0},"end":{"line":41,"character":44}}},"attributes":{"path":[{"name":"/software-accesses","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":41,"character":23},"end":{"line":41,"character":43}}}}]}},{"annotationName":"ApiResponses","annotationType":"io.swagger.v3.oas.annotations.responses.ApiResponses","isMetaAnnotation":true,"attributes":{"value":[{"name":"@ApiResponse(responseCode \u003d 400, description \u003d Invalid Client Request, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 401, description \u003d Not Authenticated, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 403, description \u003d Not Authorized, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"},{"name":"@ApiResponse(responseCode \u003d 500, description \u003d Internal Server Error, content \u003d {@Content(schema \u003d @Schema(implementation \u003d ProblemDetailsException.class, name \u003d ProblemDetails))})"}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027softwareAccessController\u0027 (@RestController \u003c: @Controller, @Component) SoftwareAccessController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.SoftwareAccessController.findSoftwareAccess(io.netfoundry.customer.domain.softwareaccess.FindSoftwareAccess$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","path":"/software-accesses","httpMethods":["GET"],"symbolLabel":"@/software-accesses -- GET","range":{"start":{"line":92,"character":2},"end":{"line":92,"character":13}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.customer.controller.SoftwareAccessController.getSoftwareAccess(java.util.UUID) : org.springframework.hateoas.EntityModel","path":"/software-accesses/{id}","httpMethods":["GET"],"symbolLabel":"@/software-accesses/{id} -- GET","range":{"start":{"line":125,"character":2},"end":{"line":125,"character":22}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.controller.SoftwareAccessController","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":42,"character":13},"end":{"line":42,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["io.netfoundry.common.util.openapi.ApiDefaultResponses","io.swagger.v3.oas.annotations.responses.ApiResponses","io.swagger.v3.oas.annotations.tags.Tag","lombok.extern.slf4j.Slf4j","org.springframework.validation.annotation.Validated","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"findSoftwareAccess","methodLabel":"SoftwareAccessController.findSoftwareAccess(BeanBuilder, WhereClause, Pageable) : PagedModel\u003cEntityModel\u003cSoftwareAccess\u003e\u003e","methodSignature":"io.netfoundry.customer.controller.SoftwareAccessController.findSoftwareAccess(io.netfoundry.customer.domain.softwareaccess.FindSoftwareAccess$BeanBuilder, io.netfoundry.common.util.jdbc.sql.WhereClause, org.springframework.data.domain.Pageable) : org.springframework.hateoas.PagedModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":93,"character":49},"end":{"line":93,"character":67}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","io.swagger.v3.oas.annotations.responses.ApiResponse","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getSoftwareAccess","methodLabel":"SoftwareAccessController.getSoftwareAccess(UUID) : EntityModel\u003cSoftwareAccess\u003e","methodSignature":"io.netfoundry.customer.controller.SoftwareAccessController.getSoftwareAccess(java.util.UUID) : org.springframework.hateoas.EntityModel","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java","range":{"start":{"line":126,"character":37},"end":{"line":126,"character":54}}},"annotationTypes":["io.swagger.v3.oas.annotations.Operation","org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":28}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.customer.CustomerRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":49,"character":44},"end":{"line":49,"character":54}}}},{"name":"resourceChangePublisher","type":"io.netfoundry.messaging.resource.change.ResourceChangePublisher","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":50,"character":30},"end":{"line":50,"character":53}}}},{"name":"systemNoteService","type":"io.netfoundry.customer.domain.sysnotes.SystemNoteService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":51,"character":24},"end":{"line":51,"character":41}}}},{"name":"customerProfileService","type":"io.netfoundry.customer.domain.customerprofile.CustomerProfileService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":52,"character":29},"end":{"line":52,"character":51}}}},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":53,"character":40},"end":{"line":53,"character":73}}}},{"name":"customerProfileAssignmentService","type":"io.netfoundry.customer.domain.customerprofileassignment.CustomerProfileAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":54,"character":39},"end":{"line":54,"character":71}}}},{"name":"customerUtils","type":"io.netfoundry.customer.domain.customer.CustomerUtils","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":55,"character":20},"end":{"line":55,"character":33}}}},{"name":"propertyInjectors","type":"List\u003cPropertyInjector\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":56,"character":56},"end":{"line":56,"character":73}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":35,"character":0},"end":{"line":35,"character":8}}},"attributes":{}},{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027customerService\u0027 CustomerService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":37,"character":13},"end":{"line":37,"character":28}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","lombok.extern.slf4j.Slf4j"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"CustomerService.create(CreateCustomer, UUID) : Customer","methodSignature":"io.netfoundry.customer.domain.customer.CustomerService.create(io.netfoundry.customer.domain.customer.CreateCustomer, java.util.UUID) : io.netfoundry.customer.domain.customer.Customer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":110,"character":18},"end":{"line":110,"character":24}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"update","methodLabel":"CustomerService.update(Customer, UpdateCustomer, UUID) : Customer","methodSignature":"io.netfoundry.customer.domain.customer.CustomerService.update(io.netfoundry.customer.domain.customer.Customer, io.netfoundry.customer.domain.customer.UpdateCustomer, java.util.UUID) : io.netfoundry.customer.domain.customer.Customer","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":122,"character":18},"end":{"line":122,"character":24}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"CustomerService.delete(Customer, UUID) : void","methodSignature":"io.netfoundry.customer.domain.customer.CustomerService.delete(io.netfoundry.customer.domain.customer.Customer, java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java","range":{"start":{"line":153,"character":14},"end":{"line":153,"character":20}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authorizationClient","type":"io.netfoundry.customer.external.authorization.AuthorizationClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":19,"character":13},"end":{"line":19,"character":32}}},"injectionPoints":[{"name":"authClientV2","type":"java.util.Optional\u003cio.netfoundry.auth.clientv2.AuthClientV2\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":31,"character":52},"end":{"line":31,"character":64}}}},{"name":"authClientV2","type":"java.util.Optional\u003cio.netfoundry.auth.clientv2.AuthClientV2\u003e","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":31,"character":52},"end":{"line":31,"character":64}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":30,"character":2},"end":{"line":30,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":17,"character":0},"end":{"line":17,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":18,"character":0},"end":{"line":18,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027authorizationClient\u0027 AuthorizationClient","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.external.authorization.AuthorizationClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":19,"character":13},"end":{"line":19,"character":32}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"AuthorizationClient","methodLabel":"AuthorizationClient.AuthorizationClient(Optional\u003cAuthClientV2\u003e) : void","methodSignature":"io.netfoundry.customer.external.authorization.AuthorizationClient.AuthorizationClient(java.util.Optional) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java","range":{"start":{"line":31,"character":9},"end":{"line":31,"character":28}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":30,"character":13},"end":{"line":30,"character":43}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","io.netfoundry.processing.stereotypes.Process"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"createSoftwareAccess","methodLabel":"ProvisionSoftwareAccessProcess.createSoftwareAccess(ProvisionSoftwareAccessContext) : ProcessResult\u003cCustomer\u003e","methodSignature":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess.createSoftwareAccess(io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext) : io.netfoundry.processing.ProcessResult","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":59,"character":33},"end":{"line":59,"character":53}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateBillingWithOnPrem","methodLabel":"ProvisionSoftwareAccessProcess.updateBillingWithOnPrem(ProvisionSoftwareAccessContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess.updateBillingWithOnPrem(io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":78,"character":15},"end":{"line":78,"character":38}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"updateDefaultRoles","methodLabel":"ProvisionSoftwareAccessProcess.updateDefaultRoles(ProvisionSoftwareAccessContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess.updateDefaultRoles(io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":85,"character":15},"end":{"line":85,"character":33}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"addExternalAccounts","methodLabel":"ProvisionSoftwareAccessProcess.addExternalAccounts(ProvisionSoftwareAccessContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess.addExternalAccounts(io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":95,"character":15},"end":{"line":95,"character":34}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step","io.netfoundry.processing.stereotypes.Next"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"finish","methodLabel":"ProvisionSoftwareAccessProcess.finish(ProvisionSoftwareAccessContext) : void","methodSignature":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess.finish(io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":106,"character":15},"end":{"line":106,"character":21}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Step"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getProcessMetadata","methodLabel":"ProvisionSoftwareAccessProcess.getProcessMetadata(ProvisionSoftwareAccessContext) : JsonNode","methodSignature":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess.getProcessMetadata(io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext) : com.fasterxml.jackson.databind.JsonNode","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":112,"character":18},"end":{"line":112,"character":36}}},"annotationTypes":["io.netfoundry.processing.stereotypes.Metadata"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.ProvisionSoftwareAccessProcess$ProvisionSoftwareAccessContext","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java","range":{"start":{"line":119,"character":22},"end":{"line":119,"character":52}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.Data","lombok.Builder","lombok.extern.jackson.Jacksonized"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"signupAuthAndIdentitySupportService","type":"io.netfoundry.customer.process.SignupAuthAndIdentitySupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":29,"character":13},"end":{"line":29,"character":48}}},"injectionPoints":[{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":37,"character":60},"end":{"line":37,"character":74}}}},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":38,"character":40},"end":{"line":38,"character":73}}}},{"name":"authorizationClient","type":"io.netfoundry.customer.external.authorization.AuthorizationClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":39,"character":26},"end":{"line":39,"character":45}}}},{"name":"bypassBilling","type":"java.lang.Boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":40,"character":71},"end":{"line":40,"character":84}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":40,"character":6},"end":{"line":40,"character":62}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.bypass_billing:false}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":40,"character":13},"end":{"line":40,"character":61}}}}]}}]},{"name":"identityClient","type":"io.netfoundry.customer.external.identity.IdentityClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":37,"character":60},"end":{"line":37,"character":74}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}}]},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":38,"character":40},"end":{"line":38,"character":73}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}}]},{"name":"authorizationClient","type":"io.netfoundry.customer.external.authorization.AuthorizationClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":39,"character":26},"end":{"line":39,"character":45}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}}]},{"name":"bypassBilling","type":"java.lang.Boolean","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":40,"character":71},"end":{"line":40,"character":84}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":36,"character":2},"end":{"line":36,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":40,"character":6},"end":{"line":40,"character":62}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.bypass_billing:false}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":40,"character":13},"end":{"line":40,"character":61}}}}]}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":28,"character":0},"end":{"line":28,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027signupAuthAndIdentitySupportService\u0027 SignupAuthAndIdentitySupportService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.process.SignupAuthAndIdentitySupportService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":29,"character":13},"end":{"line":29,"character":48}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SignupAuthAndIdentitySupportService","methodLabel":"SignupAuthAndIdentitySupportService.SignupAuthAndIdentitySupportService(IdentityClient, CustomerResourceAssignmentService, AuthorizationClient, Boolean) : void","methodSignature":"io.netfoundry.customer.process.SignupAuthAndIdentitySupportService.SignupAuthAndIdentitySupportService(io.netfoundry.customer.external.identity.IdentityClient, io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService, io.netfoundry.customer.external.authorization.AuthorizationClient, java.lang.Boolean) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java","range":{"start":{"line":37,"character":9},"end":{"line":37,"character":44}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"softwareAccessRepository","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":37}}},"injectionPoints":[{"name":"dataSource","type":"javax.sql.DataSource","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":27,"character":45},"end":{"line":27,"character":55}}}}],"annotations":[{"annotationName":"Repository","annotationType":"org.springframework.stereotype.Repository","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":11}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027softwareAccessRepository\u0027 SoftwareAccessRepository","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":22,"character":13},"end":{"line":22,"character":37}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Repository","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"SoftwareAccessRepository","methodLabel":"SoftwareAccessRepository.SoftwareAccessRepository(DataSource) : void","methodSignature":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessRepository.SoftwareAccessRepository(javax.sql.DataSource) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":27,"character":9},"end":{"line":27,"character":33}}},"annotationTypes":["lombok.SneakyThrows"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"SoftwareAccessRepository.create(String, UUID) : SoftwareAccess","methodSignature":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessRepository.create(java.lang.String, java.util.UUID) : io.netfoundry.customer.domain.softwareaccess.SoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":58,"character":24},"end":{"line":58,"character":30}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"SoftwareAccessRepository.delete(SoftwareAccess, UUID) : SoftwareAccess","methodSignature":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessRepository.delete(io.netfoundry.customer.domain.softwareaccess.SoftwareAccess, java.util.UUID) : io.netfoundry.customer.domain.softwareaccess.SoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java","range":{"start":{"line":70,"character":24},"end":{"line":70,"character":30}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"validator","type":"io.netfoundry.customer.domain.entitlement.EntitlementAuthUpdate.Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":56,"character":8},"end":{"line":56,"character":17}}},"injectionPoints":[{"name":"customerService","type":"io.netfoundry.customer.domain.customer.CustomerService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":61,"character":37},"end":{"line":61,"character":52}}}},{"name":"entitlementAuthorization","type":"io.netfoundry.customer.domain.entitlement.EntitlementAuthorization","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":61,"character":79},"end":{"line":61,"character":103}}}}],"supertypes":["jakarta.validation.ConstraintValidator"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":54,"character":2},"end":{"line":54,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":55,"character":2},"end":{"line":55,"character":12}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027validator\u0027 (@Component) Validator","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.entitlement.EntitlementAuthUpdate$Validator","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java","range":{"start":{"line":56,"character":8},"end":{"line":56,"character":17}}},"supertypes":["jakarta.validation.ConstraintValidator","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"entitlementService","type":"io.netfoundry.customer.domain.entitlement.EntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":25,"character":13},"end":{"line":25,"character":31}}},"injectionPoints":[{"name":"resourceLimitsClient","type":"io.netfoundry.customer.external.core.ResourceLimitsClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":39,"character":27},"end":{"line":39,"character":47}}}},{"name":"networkGroupClient","type":"io.netfoundry.customer.external.core.NetworkGroupClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":40,"character":25},"end":{"line":40,"character":43}}}},{"name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":41,"character":20},"end":{"line":41,"character":33}}}},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":42,"character":40},"end":{"line":42,"character":73}}}},{"name":"defaultTeamsEndpointCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":43,"character":90},"end":{"line":43,"character":115}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":43,"character":6},"end":{"line":43,"character":85}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.entitlement.default_teams_endpoint_count:10}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":43,"character":13},"end":{"line":43,"character":84}}}}]}}]},{"name":"defaultGrowthEndpointCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":44,"character":91},"end":{"line":44,"character":117}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":44,"character":6},"end":{"line":44,"character":86}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.entitlement.default_growth_endpoint_count:25}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":44,"character":13},"end":{"line":44,"character":85}}}}]}}]},{"name":"defaultNetworkCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":45,"character":82},"end":{"line":45,"character":101}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":45,"character":6},"end":{"line":45,"character":77}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.entitlement.default_network_count:1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":45,"character":13},"end":{"line":45,"character":76}}}}]}}]},{"name":"resourceLimitsClient","type":"io.netfoundry.customer.external.core.ResourceLimitsClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":39,"character":27},"end":{"line":39,"character":47}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"networkGroupClient","type":"io.netfoundry.customer.external.core.NetworkGroupClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":40,"character":25},"end":{"line":40,"character":43}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"networkClient","type":"io.netfoundry.customer.external.core.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":41,"character":20},"end":{"line":41,"character":33}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"customerResourceAssignmentService","type":"io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":42,"character":40},"end":{"line":42,"character":73}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}}]},{"name":"defaultTeamsEndpointCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":43,"character":90},"end":{"line":43,"character":115}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":43,"character":6},"end":{"line":43,"character":85}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.entitlement.default_teams_endpoint_count:10}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":43,"character":13},"end":{"line":43,"character":84}}}}]}}]},{"name":"defaultGrowthEndpointCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":44,"character":91},"end":{"line":44,"character":117}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":44,"character":6},"end":{"line":44,"character":86}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.entitlement.default_growth_endpoint_count:25}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":44,"character":13},"end":{"line":44,"character":85}}}}]}}]},{"name":"defaultNetworkCount","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":45,"character":82},"end":{"line":45,"character":101}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":12}}},"attributes":{}},{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":45,"character":6},"end":{"line":45,"character":77}}},"attributes":{"value":[{"name":"${io.netfoundry.customer.entitlement.default_network_count:1}","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":45,"character":13},"end":{"line":45,"character":76}}}}]}}]}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027entitlementService\u0027 EntitlementService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.entitlement.EntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":25,"character":13},"end":{"line":25,"character":31}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"EntitlementService","methodLabel":"EntitlementService.EntitlementService(ResourceLimitsClient, NetworkGroupClient, NetworkClient, CustomerResourceAssignmentService, int, int, int) : void","methodSignature":"io.netfoundry.customer.domain.entitlement.EntitlementService.EntitlementService(io.netfoundry.customer.external.core.ResourceLimitsClient, io.netfoundry.customer.external.core.NetworkGroupClient, io.netfoundry.customer.external.core.NetworkClient, io.netfoundry.customer.domain.assignment.CustomerResourceAssignmentService, I, I, I) : V","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java","range":{"start":{"line":38,"character":9},"end":{"line":38,"character":27}}},"annotationTypes":["org.springframework.beans.factory.annotation.Autowired"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"softwareAccessService","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":34}}},"injectionPoints":[{"name":"repository","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessRepository","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":20,"character":56},"end":{"line":20,"character":66}}}},{"name":"externalAccountService","type":"io.netfoundry.customer.domain.externalaccount.ExternalAccountService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":20,"character":91},"end":{"line":20,"character":113}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027softwareAccessService\u0027 SoftwareAccessService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":15,"character":13},"end":{"line":15,"character":34}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"SoftwareAccessService.create(String, UUID) : SoftwareAccess","methodSignature":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService.create(java.lang.String, java.util.UUID) : io.netfoundry.customer.domain.softwareaccess.SoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":42,"character":24},"end":{"line":42,"character":30}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"SoftwareAccessService.delete(SoftwareAccess, UUID) : SoftwareAccess","methodSignature":"io.netfoundry.customer.domain.softwareaccess.SoftwareAccessService.delete(io.netfoundry.customer.domain.softwareaccess.SoftwareAccess, java.util.UUID) : io.netfoundry.customer.domain.softwareaccess.SoftwareAccess","location":{"uri":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java","range":{"start":{"line":47,"character":24},"end":{"line":47,"character":30}}},"annotationTypes":["org.springframework.transaction.annotation.Transactional","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java"}],"dependencies":{"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/external/authorization/AuthorizationClient.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupAuthAndIdentitySupportService.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/SignupSoftwareAccessSupportService.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementAuthUpdate.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/entitlement/EntitlementService.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/ProvisionSoftwareAccessProcess.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessRepository.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/SoftwareAccessController.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccessService.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerService.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/SoftwareAccess.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/process/OnboardCustomerProcess.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/softwareaccess/FindSoftwareAccess.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/controller/EntitlementController.java":[],"/Users/prashantsavadi/git/customer-management-dev/src/main/java/io/netfoundry/customer/domain/customer/CustomerAuthRead.java":[]}}}}
