diff --git a/.gigaide/gigaide.properties b/.gigaide/gigaide.properties new file mode 100644 index 00000000..8c28dc2f --- /dev/null +++ b/.gigaide/gigaide.properties @@ -0,0 +1,1246 @@ +## changed at Thu Nov 28 09:39:48 MSK 2024 +#Thu Nov 28 09:39:48 MSK 2024 +com.gigaide.elements.ext.marker.solution.BeanMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.ConfigMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.DataMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.EndpointMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.EntryMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.FactoryMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.MessageMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.TaskMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.TransactionMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.type.AnnotationTypePsi.shouldMark=true +com.gigaide.elements.ext.marker.type.CallTypePsi.shouldMark=true +com.gigaide.elements.ext.marker.type.ImplTypePsi.shouldMark=true +com.gigaide.elements.ext.menu.ToFrameworkMarkerAction.shouldAct=true +com.gigaide.elements.ext.menu.ToSolutionMarkerAction.shouldAct=true +com.gigaide.elements.ext.stack.allure.AddAttachmentCall.checkElement=true +com.gigaide.elements.ext.stack.allure.AllureIdMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.AttachmentCall.checkElement=true +com.gigaide.elements.ext.stack.allure.AttachmentMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.DescriptionCall.checkElement=true +com.gigaide.elements.ext.stack.allure.DescriptionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.EpicCall.checkElement=true +com.gigaide.elements.ext.stack.allure.EpicMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.FeatureCall.checkElement=true +com.gigaide.elements.ext.stack.allure.FeatureMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.IssueCall.checkElement=true +com.gigaide.elements.ext.stack.allure.IssueMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.IssuesMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.LabelAnnotationAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.LabelCall.checkElement=true +com.gigaide.elements.ext.stack.allure.LinkCall.checkElement=true +com.gigaide.elements.ext.stack.allure.OwnerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.ParameterCall.checkElement=true +com.gigaide.elements.ext.stack.allure.SeverityLevelMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.SeverityMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.StepCall.checkElement=true +com.gigaide.elements.ext.stack.allure.StepMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.StoryCall.checkElement=true +com.gigaide.elements.ext.stack.allure.StoryMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.SuiteCall.checkElement=true +com.gigaide.elements.ext.stack.allure.TMSCall.checkElement=true +com.gigaide.elements.ext.stack.allure.TmsLinkMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.TmsLinksMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aopalliance.MethodInterceptorImplementation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.AfterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.AfterReturningMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.AfterThrowingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.AroundMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.AspectClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.BeforeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.DeclareParentsFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.PointcutMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.BladeBeanAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.EJBEJBAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.EJBLocalBeanAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.EJBMessageDrivenAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.EJBSingletonAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.EJBStatelessAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringComponentAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringControllerAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringCrudRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringListCrudRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringListPagingAndSortingRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringPagingAndSortingRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringRepositoryAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringRestControllerAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringServiceAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.AttributeCall.checkElement=true +com.gigaide.elements.ext.stack.blade.BeanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.BladeLoaderImplementation.checkElement=true +com.gigaide.elements.ext.stack.blade.BodyToStringCall.checkElement=true +com.gigaide.elements.ext.stack.blade.DeleteRouteMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.EnvCall.checkElement=true +com.gigaide.elements.ext.stack.blade.GetRouteMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.OrderClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.PathClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.PostRouteMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.PutRouteMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.RequestCall.checkElement=true +com.gigaide.elements.ext.stack.blade.RouteMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.ScheduleMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.TemplateEngineCall.checkElement=true +com.gigaide.elements.ext.stack.blade.WebHookImplementation.checkElement=true +com.gigaide.elements.ext.stack.config.AllureParameterCall.checkElement=true +com.gigaide.elements.ext.stack.config.BladeEnvCall.checkElement=true +com.gigaide.elements.ext.stack.config.DropwizardConfigurationImpl.checkElement=true +com.gigaide.elements.ext.stack.config.DropwizardConfiguredCommandImpl.checkElement=true +com.gigaide.elements.ext.stack.config.DropwizardEnvironmentCommandImpl.checkElement=true +com.gigaide.elements.ext.stack.data.HibernateEntityAnnotation.checkElement=true +com.gigaide.elements.ext.stack.data.JPAEntityAnnotation.checkElement=true +com.gigaide.elements.ext.stack.data.JakartaPAEntityAnnotation.checkElement=true +com.gigaide.elements.ext.stack.data.SpringTableAnnotation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.ApplicationImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.AuthorizerImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.BuildCall.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.CacheControlMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.CommandImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.ConfigurationImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.ConfiguredCommandImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.EnvironmentCommandImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.FilterFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.JsonSnakeCaseClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.ManagedImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.PATCHMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.PostBodyTaskImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.TaskImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.UnitOfWorkMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.ValidatedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.AsynchronousClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.AsynchronousMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.DeclareRolesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.DependsOnClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.EJBClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.EJBFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.EJBMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.LocalBeanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.LocalClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.LockClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.LockMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.MessageDrivenBeanImplementation.checkElement=true +com.gigaide.elements.ext.stack.ejb.MessageDrivenClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.PostActivateClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.PostConstructMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.RemoteClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.RolesAllowedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.RolesAllowedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.RunAsClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.ScheduleMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.SchedulesMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.SingletonClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.StartupClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.StatelessClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.TransactionAttributeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.TransactionAttributeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.TransactionManagementClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.UserTransactionImplementation.checkElement=true +com.gigaide.elements.ext.stack.endpoint.BladePathAnnotation.checkElement=true +com.gigaide.elements.ext.stack.endpoint.JavaxWebServletAnnotation.checkElement=true +com.gigaide.elements.ext.stack.endpoint.JaxRsPathAnnotation.checkElement=true +com.gigaide.elements.ext.stack.endpoint.JaxWsWebServiceAnnotation.checkElement=true +com.gigaide.elements.ext.stack.endpoint.SpringMessageEndpointAnnotation.checkElement=true +com.gigaide.elements.ext.stack.endpoint.SpringRestControllerAnnotation.checkElement=true +com.gigaide.elements.ext.stack.entry.DropwizardApplicationImpl.checkElement=true +com.gigaide.elements.ext.stack.entry.EJBStartupAnnotation.checkElement=true +com.gigaide.elements.ext.stack.entry.GwtEntryPointImpl.checkElement=true +com.gigaide.elements.ext.stack.entry.PlayApplicationLoaderImpl.checkElement=true +com.gigaide.elements.ext.stack.entry.SpringRunCall.checkElement=true +com.gigaide.elements.ext.stack.entry.SpringSpringBootApplicationAnnotation.checkElement=true +com.gigaide.elements.ext.stack.factory.DropwizardBuildCall.checkElement=true +com.gigaide.elements.ext.stack.factory.EJBEJBAnnotation.checkElement=true +com.gigaide.elements.ext.stack.factory.SpringBeanAnnotation.checkElement=true +com.gigaide.elements.ext.stack.gwt.EntryPointImplementation.checkElement=true +com.gigaide.elements.ext.stack.gwt.JavaScriptObjectImplementation.checkElement=true +com.gigaide.elements.ext.stack.gwt.JsFunctionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.gwt.JsOverlayFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.gwt.JsOverlayMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.gwt.JsTypeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.gwt.RemoteServiceImplementation.checkElement=true +com.gigaide.elements.ext.stack.gwt.RemoteServiceRelativePathClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.gwt.RemoteServiceServletImplementation.checkElement=true +com.gigaide.elements.ext.stack.gwt.XsrfProtectedServiceImplementation.checkElement=true +com.gigaide.elements.ext.stack.gwt.XsrfProtectedServiceServletImplementation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.AnyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.AnyMetaDefClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.AnyMetaDefFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.AnyMetaDefMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.AnyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ColumnTransformerFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ColumnTransformerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ColumnsFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ColumnsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.CreationTimestampFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.CreationTimestampMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.DiscriminatorFormulaClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.EntityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.FormulaFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.FormulaMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GeneratedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GeneratedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GeneratorTypeFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GeneratorTypeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GenericGeneratorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GenericGeneratorFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GenericGeneratorMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ImmutableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ImmutableFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ImmutableMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.JoinColumnOrFormulaFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.JoinColumnOrFormulaMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.JoinFormulaFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.JoinFormulaMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.LazyToOneFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.LazyToOneMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ManyToAnyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ManyToAnyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.MapKeyTypeFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.MapKeyTypeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NationalizedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NationalizedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NaturalIdCacheClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NaturalIdFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NaturalIdMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NotFoundFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NotFoundMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.OrderByFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.OrderByMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ParentFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ParentMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.PersisterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.PersisterFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.PersisterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.PolymorphismClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ProxyClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.RowIdClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.SortComparatorFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.SortComparatorMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.SortNaturalFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.SortNaturalMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.SubselectClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.SynchronizeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TargetFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TargetMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TuplizerClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TuplizerFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TuplizerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TypeDefClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TypeFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TypeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.UpdateTimestampFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.UpdateTimestampMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.AfterBeanDiscoveryImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AfterDeploymentValidationImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AfterTypeDiscoveryImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AlternativeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.AlternativeFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.AlternativeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedCallableImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedConstructorConfiguratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedConstructorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedFieldConfiguratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedFieldImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedMemberImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedMethodConfiguratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedMethodImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedParameterConfiguratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedParameterImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedTypeConfiguratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedTypeImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnyClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ApplicationScopedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ApplicationScopedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ApplicationScopedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.AroundInvokeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.BeanAttributesImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.BeanImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.BeforeBeanDiscoveryImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.BeforeShutdownImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ConversationScopedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ConversationScopedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ConversationScopedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DecoratorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DecoratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.DefaultClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DefaultMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DelegateFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DependentClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DependentFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DependentMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.InjectFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.InjectMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.InjectionTargetImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.InterceptionFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.InterceptorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.InterceptorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ModelClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ModelFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ModelMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.NewClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.NewFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.NewMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ObserverMethodImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.PrioritizedImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessBeanAttributesImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessBeanImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessInjectionPointImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessInjectionTargetImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessObserverMethodImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessProducerImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessSyntheticObserverMethodImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProducerImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProducesFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.RequestScopedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.RequestScopedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.RequestScopedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.SeContainerImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.SessionScopedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.SessionScopedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.SessionScopedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.SpecializesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.SpecializesMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.StatefulClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.TypedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.TypedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.TypedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.AssociationOverrideClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.AttributeOverrideClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.CacheableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.ColumnFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.ColumnMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.ConverterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.DiscriminatorColumnClassAnnotationTable.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.DiscriminatorValueClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.EmbeddableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.EntityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.EntityListenersClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.GeneratedValueFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.GeneratedValueMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.IdClassClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.IdFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.IdMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.InheritanceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.JoinColumnFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.JoinColumnMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.JoinTableFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.JoinTableMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.ManyToManyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.ManyToManyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.MappedSuperclassClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.NamedEntityGraphClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.NamedNativeQueryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.NamedQueriesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.NamedQueryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.NamedStoredProcedureQueryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.OneToManyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.OneToManyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PersistenceContextClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PersistenceContextFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PersistenceContextMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PersistenceUnitClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PersistenceUnitFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PersistenceUnitMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PrimaryKeyJoinColumnClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.SecondaryTableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.SequenceGeneratorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.SqlResultMappingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.SqlResultSetMappingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.StaticMetamodelClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.TableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.TableGeneratorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.TemporalFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.TemporalMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.TransientFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.TransientMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.VersionFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.VersionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ConsumesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ConsumesMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ContextFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ContextMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.CookieParamFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.CookieParamMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.DELETEMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.DefaultValueFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.DefaultValueMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.EncodedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.EncodedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.EncodedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.FormParamFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.FormParamMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.GETMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.HEADMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.HeaderParamFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.HeaderParamMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.MatrixParamFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.MatrixParamMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.OPTIONSMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PATCHMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.POSTMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PUTMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PathClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PathMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PathParamFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PathParamMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PreMatchingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ProducesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ProducesMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ProviderClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.QueryParamFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.QueryParamMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.ActionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.AddressingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.AddressingFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.AddressingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.BindingTypeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.FaultActionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.HandlerChainClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.MTOMClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.MTOMFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.MTOMMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.OneWayMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.RequestWrapperMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.ResourceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.ResourceFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.ResourceMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.RespectBindingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.RespectBindingFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.RespectBindingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.ResponseWrapperMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.SOAPBindingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.SOAPBindingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.ServiceModeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebEndpointMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebFaultClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebMethodMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebResultMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceClientClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceProviderClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceRefClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceRefFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceRefMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceRefsClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.XmlAccessorTypeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.XmlElementFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.XmlElementMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.XmlRootElementClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.XmlTypeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jdbc.CommitStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.CreateStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.DataSourceImplementation.checkElement=true +com.gigaide.elements.ext.stack.jdbc.ExecuteBatchStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.ExecuteQueryStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.ExecuteUpdateStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.PrepareStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.RollbackStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.SetAutoCommitStatement.checkElement=true +com.gigaide.elements.ext.stack.jpa.AssociationOverrideClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.AttributeOverrideClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.CacheableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.ColumnFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.ColumnMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.ConverterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.DiscriminatorColumnClassAnnotationTable.checkElement=true +com.gigaide.elements.ext.stack.jpa.DiscriminatorValueClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.EmbeddableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.EntityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.EntityListenersClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.GeneratedValueFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.GeneratedValueMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.IdClassClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.IdFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.IdMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.InheritanceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.JoinColumnFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.JoinColumnMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.JoinTableFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.JoinTableMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.ManyToManyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.ManyToManyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.MappedSuperclassClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.NamedEntityGraphClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.NamedNativeQueryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.NamedQueriesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.NamedQueryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.NamedStoredProcedureQueryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.OneToManyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.OneToManyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PersistenceContextClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PersistenceContextFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PersistenceContextMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PersistenceUnitClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PersistenceUnitFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PersistenceUnitMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PrimaryKeyJoinColumnClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.SecondaryTableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.SequenceGeneratorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.SqlResultMappingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.SqlResultSetMappingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.StaticMetamodelClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.TableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.TableGeneratorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.TemporalFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.TemporalMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.TransientFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.TransientMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.VersionFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.VersionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.AfterAllMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.AfterEachMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.BeforeAllMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.BeforeEachMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.DisplayNameClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.DisplayNameMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.ExtendWithClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.ExtendWithMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.NestedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.RepeatedTestMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.TestInstanceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.TestMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.AllArgsConstructorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.BuilderClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.BuilderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.DataClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.EqualsAndHashCodeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.GetterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.GetterFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.LogClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.NoArgsConstructorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.NonNullFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.NonNullMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.RequiredArgsConstructorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.SetterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.SetterFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.SingularFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.Slf4JClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.SneakyThrowsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.SynchronizedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.ToStringClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.ValueClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.WithClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.WithFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.WitherClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.WitherFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.message.EJBMessageDrivenAnnotation.checkElement=true +com.gigaide.elements.ext.stack.message.EJBMessageDrivenBeanImpl.checkElement=true +com.gigaide.elements.ext.stack.message.SpringMessageEndpointAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.AliasClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.ArgMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.CacheNamespaceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.CacheNamespaceRefClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.CommitCall.checkElement=true +com.gigaide.elements.ext.stack.mybatis.ConstructorArgsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.DeleteCall.checkElement=true +com.gigaide.elements.ext.stack.mybatis.DeleteMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.DeleteProviderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.FlushMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.InsertCall.checkElement=true +com.gigaide.elements.ext.stack.mybatis.InsertMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.InsertProviderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.InterceptsClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.LangMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.MapKeyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.MappedJdbcTypesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.OptionsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.ResultMapMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.ResultMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.ResultTypeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.ResultsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.SelectKeyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.SelectMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.SelectProviderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.TypeDiscriminatorMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.UpdateCall.checkElement=true +com.gigaide.elements.ext.stack.mybatis.UpdateMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.UpdateProviderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.AbstractInterceptorImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.ActionImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.ActionSupportImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.LoggerFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.LoggerImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.ModelDrivenImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.ObjectFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.ParamNameAwareResultImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.RequiredStringValidatorMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.play.ActionCreatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.AkkaGuiceSupportImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.ApplicationLoaderImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.AssetsComponentsImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.BodyParserImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.CachedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.play.CachedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.play.CaffeineCacheComponentsImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.DBComponentsImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.FormFactoryComponentsImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.HikariCPComponentsImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.HttpErrorHandlerImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.HttpRequestHandlerImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.WSBodyReadablesImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.WSBodyWritablesImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.WithMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.primefaces.AjaxCall.checkElement=true +com.gigaide.elements.ext.stack.primefaces.ExecuteScriptCall.checkElement=true +com.gigaide.elements.ext.stack.primefaces.FocusCall.checkElement=true +com.gigaide.elements.ext.stack.primefaces.IsAjaxRequestCall.checkElement=true +com.gigaide.elements.ext.stack.primefaces.MultiViewStateCall.checkElement=true +com.gigaide.elements.ext.stack.primefaces.ResetInputsCall.checkElement=true +com.gigaide.elements.ext.stack.primefaces.ScrollToCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.AddListenerCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.CreateListenerCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.DispatchCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.GetAsyncContextCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.GetRequestCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.GetResponseCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.GetTimeoutCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.HttpServletInherit.checkElement=true +com.gigaide.elements.ext.stack.servlet.IsAsyncSupportedCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.SetTimeoutCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.StartAsyncCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.TagSupportInherit.checkElement=true +com.gigaide.elements.ext.stack.servlet.WebServletClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AddArgumentCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AddKeyValueCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AddMarkerCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AtDebugCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AtErrorCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AtInfoCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AtTraceCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AtWarnCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.DebugCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.ErrorCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.GetLoggerCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.GetNameCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.InfoCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.IsDebugEnabledCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.IsErrorEnabledCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.IsInfoEnabledCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.IsTraceEnabledCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.IsWarnEnabledCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.LogCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.TraceCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.WarnCall.checkElement=true +com.gigaide.elements.ext.stack.spark.AfterAfterCall.checkElement=true +com.gigaide.elements.ext.stack.spark.AfterCall.checkElement=true +com.gigaide.elements.ext.stack.spark.AwaitInitializationCall.checkElement=true +com.gigaide.elements.ext.stack.spark.BeforeCall.checkElement=true +com.gigaide.elements.ext.stack.spark.ExceptionCall.checkElement=true +com.gigaide.elements.ext.stack.spark.GetCall.checkElement=true +com.gigaide.elements.ext.stack.spark.HaltCall.checkElement=true +com.gigaide.elements.ext.stack.spark.InitCall.checkElement=true +com.gigaide.elements.ext.stack.spark.InternalServerErrorCall.checkElement=true +com.gigaide.elements.ext.stack.spark.NotFoundCall.checkElement=true +com.gigaide.elements.ext.stack.spark.OptionsCall.checkElement=true +com.gigaide.elements.ext.stack.spark.PathCall.checkElement=true +com.gigaide.elements.ext.stack.spark.PortCall.checkElement=true +com.gigaide.elements.ext.stack.spark.PostCall.checkElement=true +com.gigaide.elements.ext.stack.spark.PutCall.checkElement=true +com.gigaide.elements.ext.stack.spark.ResponseTransformerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spark.SecureCall.checkElement=true +com.gigaide.elements.ext.stack.spark.StopCall.checkElement=true +com.gigaide.elements.ext.stack.spark.ThreadPoolCall.checkElement=true +com.gigaide.elements.ext.stack.spark.WebSocketCall.checkElement=true +com.gigaide.elements.ext.stack.spring.aop.AfterReturningAdviceImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.aop.EnableAspectJAutoProxyClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.aop.EnableSpringConfiguredClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.aop.MethodBeforeAdviceImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.aop.ThrowsAdviceImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.AutoConfigureMockMvcClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.AutoConfigureMockMvcMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.AutoConfigureRestDocsClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.AutoConfigureTestDatabaseClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.AutoConfigureTestDatabaseMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.CommandLineRunnerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConditionalOnClassClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConditionalOnClassMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConditionalOnMissingBeanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConditionalOnMissingBeanMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConfigurationPropertiesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConfigurationPropertiesMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConfigurationPropertiesScanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConstructorBindingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataJdbcTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataJpaTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataLdapTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataMongoTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataNeo4JTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataRedisTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataSizeUnitFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DeleteOperationMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DependencyManagementBomClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DependencyManagementBomFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DependencyManagementBomMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DeprecatedConfigurationPropertyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DurationUnitFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.EnableAutoConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.EnableConfigurationPropertiesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ErrorViewResolverImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ExitCall.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.HealthIndicatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.HttpClientConfigBuilderCustomizerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ImportAutoConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.InfoContributorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.JdbcTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.JooqTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.JsonComponentClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.JsonTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.MockBeanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.MockBeanFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ReactiveHealthIndicatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ReadOperationMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.RepackageCall.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.RestClientTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.RestTemplateCustomizerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.RunCall.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.SetBackupSourceCall.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.SpringBootApplicationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.SpringBootTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.TestConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.WebFluxTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.WebMvcTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.WebServerFactoryCustomizerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.WriteOperationMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.AccessTypeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.AccessTypeFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.AccessTypeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.AfterDomainEventPublicationMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.AuditorAwareImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.ColumnFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.ColumnMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.CreatedByFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.CreatedByMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.CreatedDateFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.CreatedDateMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.CrudRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.DocumentClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.DomainEventsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.EnableJpaRepositoriesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.EnableMongoRepositoriesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.EnableSpringDataWebSupportClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.IdFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.IdMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.JsonPathMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.ListCrudRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.ListPagingAndSortingRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.MappedCollectionFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.MappedCollectionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.NoRepositoryBeanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.NullableFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.NullableMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.ObjectInstantiatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.PagingAndSortingRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.PersistentPropertyAccessorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.ProjectedPayloadClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.QueryByExampleExecutorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.QueryJdbcMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.QueryJpaMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.QuerydslPredicateExecutorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.StreamableImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.TableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AbstractAnnotationConfigDispatcherServletInitializerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ActiveProfilesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AfterTransactionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AnnotationFormatterFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ApplicationContextAwareImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ApplicationEventPublisherAwareImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ApplicationListenerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ApplicationScopeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ApplicationScopeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AsyncClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AsyncMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AsyncUncaughtExceptionHandlerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AutowiredFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AutowiredMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.BeanMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.BeanPostProcessorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.BeforeTransactionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CacheConfigClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CacheEvictClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CacheEvictMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CachePutClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CachePutMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CacheableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CacheableMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CachingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CachingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CommitClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CommitMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ComponentClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ComponentScanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ConditionalConverterImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ConnectMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ContextConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ContextHierarchyClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ControllerAdviceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ControllerClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ConversionServiceImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ConverterFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ConverterImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CrossOriginClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CrossOriginMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DateTimeFormatFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DateTimeFormatMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DeleteMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DescriptionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DirtiesContextClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DirtiesContextMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DisabledIfClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DisabledIfMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DisposableBeanImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableAsyncClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableCachingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableJmsClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableLoadTimeWeavingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableMBeanExportClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableSchedulingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableWebFluxClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableWebMvcClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableWebSocketClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableWebSocketMessageBrokerClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnabledIfClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnabledIfMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EventListenerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ExceptionHandlerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.FormatterImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.FormatterRegistrarImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.FormatterRegistryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.GenericConverterImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.GetMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.IfProfileValueClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.IfProfileValueMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ImportClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ImportResourceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.InitBinderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.InitializingBeanImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.JmsListenerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.LifecycleImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.LifecycleProcessorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.LookupMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ManagedResourceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.MessageExceptionHandlerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.MessageMappingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.MessageMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ModelAttributeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.NotificationPublisherAwareImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.NumberFormatFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.NumberFormatMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.OrderFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.OrderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ParserImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PatchMappingMathodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PayloadMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PhasedImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PostMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PrimaryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PrimaryMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PrinterImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ProfileClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ProfileMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ProfileValueSourceConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PropertyEditorRegistrarImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PropertySourceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PutMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.QualifierClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.QualifierFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.QualifierMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RepeatMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RepositoryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RequestMappingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RequestMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RequestScopeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RequestScopeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResolvableTypeProviderImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResourceImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResourceLoaderImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResponseBodyClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResponseBodyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResponseStatusClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResponseStatusMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RestControllerClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RollbackClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RollbackMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RowMapperImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ScheduledMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ScopeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ScopeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SendToClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SendToMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SendToUserClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SendToUserMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ServiceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SessionAttributesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SessionScopeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SessionScopeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SpringJUnitConfigClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SpringJUnitWebConfigClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SqlClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SqlGroupClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SqlGroupMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SqlMergeModeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SqlMergeModeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SqlMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TestConstructorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TestExecutionListenersClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TestPropertySourceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TimedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TransactionalClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TransactionalEventListenerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TransactionalMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ValidatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ValueFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ValueMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.WebAppConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.WebApplicationInitializerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.WebSocketHandlerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.AddRecipientCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.AggregatorMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.BridgeFromClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.BridgeToMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.CorrelationStrategyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.EnableIntegrationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.EnableIntegrationMBeanExportClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.EnableIntegrationManagementClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.EnablePublisherClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.FilterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.FromMessageCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.GatewayMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.IdempotentReceiverMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.InboundChannelAdapterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.IntegrationComponentScanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.IntegrationConverterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.IntegrationConverterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.MessageEndpointClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.MessageGroupProcessorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.MessageGroupStoreImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.MessageSelectorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.MessagingGatewayClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.PayloadsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.PollCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.PublisherClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.PublisherMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.ReleaseStrategyImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.ReleaseStrategyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.RoleMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.RouterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SecuredChannelMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SendAndReceiveCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SendCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.ServiceActivatorMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAccessDecisionManagerCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAdviceChainCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAllowUnknownKeysCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetApplySequenceCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAsyncCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAuthenticationManagerCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAutoCreateLocalDirectoryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAutoReceiptCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetBaseDirectoryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetChannelMappingCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetCollectionNameExpressionStringCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetCompletionTimeoutCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetConnectionFactoryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetConnectionOptionsCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetConverterCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDefaultDelayCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDefaultReplyToCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDefaultTopicCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDelayExpressionStringCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDeleteRemoteFilesCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDirectoryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDiscardChannelCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetEntityClassCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetEventTypesCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetExpectReplyCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetExpectSingleResultCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetExpectedResponseTypeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetFileExistsModeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetFileNameGeneratorCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetFilterCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetGatewayTypeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetHostCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetHttpMethodCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetIgnoreSendFailuresCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetJpaQueryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetLocalDirectoryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetLocalFilterCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetMapInboundDeliveryModeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetMapInboundExpirationCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetMaxFetchSizeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetMaxMessagesPerPollCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetOutputChannelCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetOutputChannelNameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetPasswordCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetPortCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetPreparedStatementSetterCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetProtocolCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetPubSubCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetQosCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetQueryExpressionStringCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetQueueNameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetReceiveTimeoutCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRegistryHostCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRegistryPortCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRemoteDirectoryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRemoteDirectoryExpressionStringCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetReplyChannelCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetReplyChannelNameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRequestChannelCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRequestChannelNameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRequestMappingCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRequestPayloadTypeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRoutingKeyCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetSendTimeoutCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetSingleUseCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetTestSessionCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetTriggerCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetUserCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetUsernameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SplitterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SpringIntegrationTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.TransformerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.WithPayloadCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.XmlPayloadConverterImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.AnyMessageCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.AuthorizeExchangeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.CreateUserCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.CsrfCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.EnableGlobalMethodSecurityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.EnableRSocketSecurityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.EnableReactiveMethodSecurityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.EnableWebFluxSecurityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.EnableWebSecurityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.EncodeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.FilterInvocationSecurityMetadataSourceImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.GetPasswordCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.GroupSearchBaseCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.LdapAuthenticationCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.LdapAuthoritiesPopulatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.LoadUserCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.NullDestMatcherCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.OAuth2AuthorizationRequestResolverImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.OAuth2TokenValidatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.OAuth2UserImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.Oauth2LoginCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.OpaqueTokenIntrospectorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.PasswordCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.PostFilterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.PostFilterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.PreAuthorizeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.PreAuthorizeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.ResolveCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.RolesCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.SecuredClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.SecuredMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.SetClaimSetConverterCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.SimpDestMatchersCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.SimpSubscribeDestMatchersCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.SimpTypeMatchersCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.UserDnPatternsCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.UsernameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithAnonymousUserClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithAnonymousUserMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithMockUserClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithMockUserMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithSecurityContextFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithUserDetailsClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithUserDetailsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.EnableHazelcastHttpSessionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.EnableJdbcHttpSessionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.EnableRedisHttpSessionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.EnableRedisWebSessionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.EnableSpringHttpSessionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.EnableSpringWebSessionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.SetCookieNameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.session.SetCookiePathCall.checkElement=true +com.gigaide.elements.ext.stack.spring.session.SetDomainNamePatternCall.checkElement=true +com.gigaide.elements.ext.stack.struts2.ActionFormInherit.checkElement=true +com.gigaide.elements.ext.stack.struts2.ActionInherit.checkElement=true +com.gigaide.elements.ext.stack.struts2.ActionMapperImplementation.checkElement=true +com.gigaide.elements.ext.stack.struts2.DispatchActionSubclassDeclaration.checkElement=true +com.gigaide.elements.ext.stack.struts2.ForwardActionSubclassDeclaration.checkElement=true +com.gigaide.elements.ext.stack.struts2.IncludeActionSubclassDeclaration.checkElement=true +com.gigaide.elements.ext.stack.struts2.ReloadActionSubclassDeclaration.checkElement=true +com.gigaide.elements.ext.stack.struts2.SetLocationCall.checkElement=true +com.gigaide.elements.ext.stack.struts2.StrutsTypeConverterImplementation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.AddCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.AddLoggingAdviceCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.AddRenderCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.AdviseMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.AfterRenderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ApplicationDefaultsFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ApplicationDefaultsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.AutobuildCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.BeginRenderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.BindCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.BindParameterFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ComponentFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ContributeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.CoreFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.CoreMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.DecorateMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.EnvironmentalFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.GetBodyCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ImportMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.InjectComponentFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.InjectFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.InjectPageFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.InjectServiceFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.JavaScriptStackImplementation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.LocalFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.LocalMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.MarkerClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.MarkerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.MatchMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.MixinClassesFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.MixinFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.MixinsFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.OnEventMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.OrderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ParameterFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PathFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PerformRegistryStartupCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PersistFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PostInjectionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PrimaryFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PropertyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PublishEventMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.SecureClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ServiceIdClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ServiceIdMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.SessionAttributeFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.SessionStateFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.SetupRenderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.StartupMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.SubModuleClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.SymbolFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.task.BladeScheduleAnnotation.checkElement=true +com.gigaide.elements.ext.stack.task.DropwizardUnitOfWorkAnnotation.checkElement=true +com.gigaide.elements.ext.stack.threads.AcquireCall.checkElement=true +com.gigaide.elements.ext.stack.threads.CallableImplementation.checkElement=true +com.gigaide.elements.ext.stack.threads.ExecuteCall.checkElement=true +com.gigaide.elements.ext.stack.threads.InterruptCall.checkElement=true +com.gigaide.elements.ext.stack.threads.InvokeAllCall.checkElement=true +com.gigaide.elements.ext.stack.threads.InvokeAnyCall.checkElement=true +com.gigaide.elements.ext.stack.threads.LockCall.checkElement=true +com.gigaide.elements.ext.stack.threads.LockInterruptiblyCall.checkElement=true +com.gigaide.elements.ext.stack.threads.NotifyAllStatement.checkElement=true +com.gigaide.elements.ext.stack.threads.NotifyStatement.checkElement=true +com.gigaide.elements.ext.stack.threads.ReleaseCall.checkElement=true +com.gigaide.elements.ext.stack.threads.RunnableImplementation.checkElement=true +com.gigaide.elements.ext.stack.threads.ShutdownCall.checkElement=true +com.gigaide.elements.ext.stack.threads.StartCall.checkElement=true +com.gigaide.elements.ext.stack.threads.SubmitCall.checkElement=true +com.gigaide.elements.ext.stack.threads.TryLockCall.checkElement=true +com.gigaide.elements.ext.stack.threads.UnlockCall.checkElement=true +com.gigaide.elements.ext.stack.threads.WaitStatement.checkElement=true +com.gigaide.elements.ext.stack.transaction.MyBatisCommitCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AbstractThemeImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddChangeListenerCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddClassNameCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddClickListenerCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddColumnCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddFinishedListenerCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddFocusShortcutCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddPropertyChangeListenerCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AppendChildCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.BeforeEnterObserverImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.BeforeLeaveObserverImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.BindInstanceFieldsCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.BodySizeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.BootstrapListenerImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ClientCallableMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ConverterImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.CssImportClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.DependencyFilterImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.DomEventClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.DragSourceImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.DropTargetImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.EventHandlerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ExcludeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ExecuteJsCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ForFieldCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.GetAvailableRoutesCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.GetElementCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.GetParametersCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.GetStyleCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.GetTextCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.GetUICall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.HasComponentsImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.HasDynamicTitleImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.HasErrorParameterImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.HasStyleImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.HasUrlParameterImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.I18NProviderImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.IdFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.InlineClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.JavaScriptClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.JsModuleClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.LocaleChangeObserverImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ModelEncoderImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.NoThemeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.NpmPackageClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.PWAClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.PageConfiguratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.PageTitleClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ParentLayoutClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.PreserveOnRefreshClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.PropertyIdFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.PushClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ReadBeanCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.RemovePropertyCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.RemoveRouteCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.RouteAliasClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.RouteClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.RoutePrefixClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.RouterLayoutImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SessionDestroyListenerImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SessionInitListenerImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetAttributeCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetBeanCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetEnabledCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetInternalErrorMessageCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetItemLabelGeneratorCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetItemsCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetLabelCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetPropertyCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetRequiredConfiguratorCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetRouteCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetTextCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetVisibleCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.StyleSheetClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SynchronizeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SynchronizePropertyCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SystemMessagesProviderImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.TagClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.TemplateModelImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ThemeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.VaadinServiceInitListenerImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.VaadinServletConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ViewportClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.WithValidatorCall.checkElement=true +com.gigaide.elements.ext.view.DefaultBlade.shouldUse=true +com.gigaide.elements.ext.view.DefaultFrameElement.shouldUse=true +com.gigaide.elements.ext.view.DefaultFrameMarker.shouldUse=true +com.gigaide.elements.ext.view.DefaultFramework.shouldUse=true +com.gigaide.elements.ext.view.DefaultJPA.shouldUse=true +com.gigaide.elements.ext.view.DefaultJaxRs.shouldUse=true +com.gigaide.elements.ext.view.DefaultJaxWs.shouldUse=true +com.gigaide.elements.ext.view.DefaultSolution.shouldUse=true +com.gigaide.elements.ext.view.DefaultSolutionElement.shouldUse=true +com.gigaide.elements.ext.view.DefaultSolutionMarker.shouldUse=true +com.gigaide.elements.ext.view.DefaultSpringFramework.shouldUse=true +com.gigaide.elements.ext.view.ExplorerFrameElement.shouldUse=true +com.gigaide.elements.ext.view.ExplorerFrameMarker.shouldUse=true +com.gigaide.elements.ext.view.ExplorerSolutionElement.shouldUse=true +com.gigaide.elements.ext.view.ExplorerSolutionMarker.shouldUse=true +com.gigaide.elements.service.marker.config.MarkerConfigHolder.analyzePriority=false +com.gigaide.elements.service.marker.config.MarkerConfigHolder.autoAnalize=false +com.gigaide.elements.service.stack.config.StackConfigHolder.autoAnalize=false +com.gigaide.elements.service.stack.config.StackConfigHolder.autoLoad=false +com.gigaide.elements.service.stack.config.StackConfigHolder.autoLoadableNotify=false +com.gigaide.elements.service.stack.config.StackConfigHolder.includeTests=false diff --git a/.gitignore b/.gitignore index 4f37e584..b20d7cca 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ __pycache__/ .DS_Store .env +.idea \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..26d33521 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/PTLab2.iml b/.idea/PTLab2.iml new file mode 100644 index 00000000..7a6134d1 --- /dev/null +++ b/.idea/PTLab2.iml @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 00000000..d2f3b413 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 00000000..a55e7a17 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/dbnavigator.xml b/.idea/dbnavigator.xml new file mode 100644 index 00000000..e2cc734c --- /dev/null +++ b/.idea/dbnavigator.xml @@ -0,0 +1,405 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 00000000..105ce2da --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..952897c9 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..73e49319 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..35eb1ddf --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index bb026011..00000000 --- a/.travis.yml +++ /dev/null @@ -1,18 +0,0 @@ -language: python -python: -- 3.8 -services: -- postgresql -install: -- psql -c 'create database django_db owner postgres;' -U postgres -- pip install -r requirements.txt -script: -- python manage.py migrate -- python manage.py test shop/tests/ -deploy: - provider: heroku - api_key: - secure: mPaaMYOJ0x4W68w/MNgTMD0UgbUJL1dDSSNy/FdHjK3CygqbUhRjC0u0tT6YRJOnPY5wmv8SYvhHgo9vGnTfM5f2zSX+N/BchCD/39GbxgAfrJ2wo3KTiF8zlihs7+l7FInriWPe6lkogJD7APNkIsT24jxvrNgcKkHvGsG/stZXK4Fq/5GNRqzOHsjoqNgUIS1+8w8qWDIEb8jF24155aqiE9lTwzD1jY9tpREB4iIvTlPldM+A29mzipNxPaz0QsR5dHLzkGXK5VsWlAsyfRnnRYbqhaB4cBrX0TBBkUcSLC0Y3n2hDiKXkbRW1xD+Ho1mJZEGXXZAeJDcG2E05V+6sAEWGHqlv+ez380j8qgl2WT/XAMiAD45au9JjX5QUtJRpFTQCAnsEICeT3ekIXdRwo/i2af/L9pEUD9i48E9XY0v7yPVWGRZ/5v8j+1zPo1lLI/Wnebj0HIKku6uto+rRD7esYt7SN9JV0b6wfBX+zyl68SghBJS2qRaZnq62e4Wq38nka+PDN0z6PQhP4oxp6S8L+faPN1jCOisinhuWbVLZKTWxRJEL3/lt1LyyiTCTq1WBFbF0nDzXERfs+j8i+ZjtLZDGaNEdkCjldpkg4FL+LK6E15SF77g9hkfDx1XAdGoN7W9VW8Mrc+XQhs0L0RXpv1TFhX4JKup6Eg= - app: webapp-ivanov-shop - run: python manage.py loaddata products.yaml && python manage.py migrate - on: master diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..a3ed73a0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Lucky357231 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Procfile b/Procfile deleted file mode 100644 index e0e22f72..00000000 --- a/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: gunicorn tplab2.wsgi \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 7e846c3a..bf2b335b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,4 +6,4 @@ whitenoise django-heroku pytz sqlparse -pyyaml \ No newline at end of file +pyyaml diff --git a/shop/fixtures/products.yaml b/shop/fixtures/products.yaml index dbe7c6ab..9926b676 100644 --- a/shop/fixtures/products.yaml +++ b/shop/fixtures/products.yaml @@ -1,3 +1,24 @@ +# Customers +- model: shop.customer + pk: 1 + fields: + name: Иван Иванов + email: ivan@example.com + total_purchases: 11 +- model: shop.customer + pk: 2 + fields: + name: Мария Петрова + email: maria@example.com + total_purchases: 3 +- model: shop.customer + pk: 3 + fields: + name: Павел Морозов + email: pavel@example.com + total_purchases: 3 + +# Products - model: shop.product pk: 1 fields: @@ -13,3 +34,13 @@ fields: name: Табурет price: 500 +- model: shop.product + pk: 4 + fields: + name: Лампа + price: 1500 +- model: shop.product + pk: 5 + fields: + name: Полка + price: 700 diff --git a/shop/migrations/0001_initial.py b/shop/migrations/0001_initial.py index c198c783..b584a60f 100644 --- a/shop/migrations/0001_initial.py +++ b/shop/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 3.2.8 on 2021-10-06 17:32 +# Generated by Django 4.2.16 on 2024-11-05 02:13 from django.db import migrations, models import django.db.models.deletion @@ -12,6 +12,15 @@ class Migration(migrations.Migration): ] operations = [ + migrations.CreateModel( + name='Customer', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=200, unique=True)), + ('email', models.EmailField(max_length=254, unique=True)), + ('total_purchases', models.PositiveIntegerField(default=0)), + ], + ), migrations.CreateModel( name='Product', fields=[ @@ -24,9 +33,10 @@ class Migration(migrations.Migration): name='Purchase', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('person', models.CharField(max_length=200)), ('address', models.CharField(max_length=200)), ('date', models.DateTimeField(auto_now_add=True)), + ('discount', models.PositiveIntegerField(default=0)), + ('customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='shop.customer')), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='shop.product')), ], ), diff --git a/shop/models.py b/shop/models.py index 68f38c59..72722822 100644 --- a/shop/models.py +++ b/shop/models.py @@ -1,12 +1,20 @@ from django.db import models -# Create your models here. + +class Customer(models.Model): + name = models.CharField(max_length=200, unique=True) + email = models.EmailField(unique=True) + total_purchases = models.PositiveIntegerField(default=0) + + class Product(models.Model): name = models.CharField(max_length=200) price = models.PositiveIntegerField() + class Purchase(models.Model): product = models.ForeignKey(Product, on_delete=models.CASCADE) - person = models.CharField(max_length=200) + customer = models.ForeignKey(Customer, on_delete=models.CASCADE) address = models.CharField(max_length=200) - date = models.DateTimeField(auto_now_add=True) \ No newline at end of file + date = models.DateTimeField(auto_now_add=True) + discount = models.PositiveIntegerField(default=0) \ No newline at end of file diff --git a/shop/templates/shop/index.html b/shop/templates/shop/index.html index 643f03e5..7a6a919e 100644 --- a/shop/templates/shop/index.html +++ b/shop/templates/shop/index.html @@ -1,26 +1,47 @@ - + - - Товары + + + Товары + + - -
-

Список

- - - - - - - {% for p in products %} - - - - - - {% endfor %} -

Наименование

Цена

{{ p.name }}

{{ p.price }}

Купить

-
+ +
+

Список товаров

+

{{ message }}

+ + + + + + + + + + + {% for product in products %} + + + + + + {% endfor %} + +
НаименованиеЦенаДействие
{{ product.name }}{{ product.price }} руб. + Купить +
+
diff --git a/shop/templates/shop/purchase_form.html b/shop/templates/shop/purchase_form.html index 3baf70f5..bfb3ef30 100644 --- a/shop/templates/shop/purchase_form.html +++ b/shop/templates/shop/purchase_form.html @@ -1,28 +1,47 @@ - + - - Покупка + + + Покупка + + - -
-

Покупка

-
{% csrf_token %} - - - - - - - - - - - -

Введите свое имя

Введите адрес доставки:

- -
-
-
+ +
+

Покупка

+
+ {% csrf_token %} + + +
+ + +
+ +
+ + +
+ +
+ +
+
+
diff --git a/shop/templates/shop/receipt.html b/shop/templates/shop/receipt.html new file mode 100644 index 00000000..cd8262c8 --- /dev/null +++ b/shop/templates/shop/receipt.html @@ -0,0 +1,30 @@ + + + + + + Чек + + + +
+

Чек

+

Покупатель: {{ customer.name }}

+

Email: {{ customer.email }}

+

Количество покупок: {{ total_purchases }}

+

Товар: {{ product.name }}

+

Оригинальная цена: {{ original_price }} руб.

+

Скидка: {{ discount }}%

+

Итоговая цена со скидкой: {{ discounted_price }} руб.

+

Дата и время покупки: {{ purchase_date|date:"d-m-Y H:i" }}

+

Спасибо за покупку!

+
+ +
+ + Вернуться к покупкам + +
+ + + diff --git a/shop/tests/receipt_test.py b/shop/tests/receipt_test.py new file mode 100644 index 00000000..b5abac35 --- /dev/null +++ b/shop/tests/receipt_test.py @@ -0,0 +1,32 @@ +from django.test import TestCase +from django.urls import reverse +from shop.models import Product, Customer, Purchase + + +class ReceiptTemplateTestCase(TestCase): + def setUp(self): + """Создаем тестовые данные для страницы чека.""" + self.customer = Customer.objects.create(name="Иван Иванов", email="ivanov@example.com", total_purchases=3) + self.product = Product.objects.create(name="Продукт 1", price=100) + self.purchase = Purchase.objects.create( + product=self.product, + customer=self.customer, + address="Ленина 10", + discount=5 + ) + + def test_receipt_content(self): + """Тест содержимого страницы чека.""" + response = self.client.get(reverse('index')) # Замените URL на соответствующий, если нужен другой маршрут + self.assertEqual(response.status_code, 200) + self.assertContains(response, "Чек") + self.assertContains(response, "Иван Иванов") + self.assertContains(response, "Ленина 10") + self.assertContains(response, "5%") + self.assertContains(response, "100 руб.") + self.assertContains(response, "Спасибо за покупку!") + + def test_purchase_date_format(self): + """Тест формата даты покупки на странице.""" + response = self.client.get(reverse('index')) + self.assertContains(response, self.purchase.date.strftime("%d-%m-%Y %H:%M")) diff --git a/shop/tests/test_models.py b/shop/tests/test_models.py index 65a4bffc..e891016c 100644 --- a/shop/tests/test_models.py +++ b/shop/tests/test_models.py @@ -1,38 +1,35 @@ from django.test import TestCase -from shop.models import Product, Purchase -from datetime import datetime +from shop.models import Product, Customer, Purchase -class ProductTestCase(TestCase): - def setUp(self): - Product.objects.create(name="book", price="740") - Product.objects.create(name="pencil", price="50") - - def test_correctness_types(self): - self.assertIsInstance(Product.objects.get(name="book").name, str) - self.assertIsInstance(Product.objects.get(name="book").price, int) - self.assertIsInstance(Product.objects.get(name="pencil").name, str) - self.assertIsInstance(Product.objects.get(name="pencil").price, int) - - def test_correctness_data(self): - self.assertTrue(Product.objects.get(name="book").price == 740) - self.assertTrue(Product.objects.get(name="pencil").price == 50) - -class PurchaseTestCase(TestCase): +class ModelsTestCase(TestCase): def setUp(self): - self.product_book = Product.objects.create(name="book", price="740") - self.datetime = datetime.now() - Purchase.objects.create(product=self.product_book, - person="Ivanov", - address="Svetlaya St.") + # Создаем данные для тестов + self.customer = Customer.objects.create(name="Иван Иванов", email="ivan@example.com") + self.product = Product.objects.create(name="Тестовый товар", price=100) + + def test_customer_creation(self): + """Тест создания клиента.""" + customer = Customer.objects.create(name="Мария Петрова", email="maria@example.com") + self.assertEqual(customer.name, "Мария Петрова") + self.assertEqual(customer.email, "maria@example.com") + self.assertEqual(customer.total_purchases, 0) - def test_correctness_types(self): - self.assertIsInstance(Purchase.objects.get(product=self.product_book).person, str) - self.assertIsInstance(Purchase.objects.get(product=self.product_book).address, str) - self.assertIsInstance(Purchase.objects.get(product=self.product_book).date, datetime) + def test_product_creation(self): + """Тест создания продукта.""" + product = Product.objects.create(name="Новый товар", price=200) + self.assertEqual(product.name, "Новый товар") + self.assertEqual(product.price, 200) - def test_correctness_data(self): - self.assertTrue(Purchase.objects.get(product=self.product_book).person == "Ivanov") - self.assertTrue(Purchase.objects.get(product=self.product_book).address == "Svetlaya St.") - self.assertTrue(Purchase.objects.get(product=self.product_book).date.replace(microsecond=0) == \ - self.datetime.replace(microsecond=0)) \ No newline at end of file + def test_purchase_creation(self): + """Тест создания покупки.""" + purchase = Purchase.objects.create( + product=self.product, + customer=self.customer, + address="Ленина 10", + ) + self.assertEqual(purchase.product, self.product) + self.assertEqual(purchase.customer, self.customer) + self.assertEqual(purchase.address, "Ленина 10") + self.assertEqual(purchase.discount, 0) + self.assertTrue(purchase.date) diff --git a/shop/tests/test_views.py b/shop/tests/test_views.py index 8fa0d879..cea7f7c0 100644 --- a/shop/tests/test_views.py +++ b/shop/tests/test_views.py @@ -1,10 +1,115 @@ -from django.test import TestCase, Client -from shop.views import PurchaseCreate +from django.test import TestCase, RequestFactory +from django.urls import reverse +from django.http import Http404 +from shop.models import Product, Customer, Purchase +from shop.views import PurchaseCreate, index -class PurchaseCreateTestCase(TestCase): + +class IndexViewTestCase(TestCase): + def setUp(self): + """Создаем тестовые данные для главной страницы.""" + Product.objects.create(name="Продукт 1", price=100) + Product.objects.create(name="Продукт 2", price=200) + + def test_index_view(self): + """Тест отображения главной страницы.""" + response = self.client.get(reverse('index')) + self.assertEqual(response.status_code, 200) + self.assertContains(response, "Просмотрите наши товары") + self.assertContains(response, "Продукт 1") + self.assertContains(response, "Продукт 2") + + +class PurchaseCreateViewTestCase(TestCase): + def setUp(self): + """Создаем тестовые данные для представления покупки.""" + self.factory = RequestFactory() + self.product = Product.objects.create(name="Продукт 1", price=100) + self.customer = Customer.objects.create(name="Иван Иванов", email="ivanov@example.com", total_purchases=5) + + def test_get_context_data(self): + """Тест контекста представления.""" + url = reverse('buy', kwargs={'product_id': self.product.id}) + request = self.factory.get(url) + + # Создаем экземпляр представления + view = PurchaseCreate() + view.request = request + view.kwargs = {'product_id': self.product.id} + view.object = None + + context = view.get_context_data() + self.assertIn('product', context) + self.assertEqual(context['product'], self.product) + + def test_form_valid_creates_purchase(self): + """Тест создания покупки через form_valid.""" + form_data = {"address": "Ленина 10", "customer_name": "Иван Иванов"} + url = reverse('buy', kwargs={'product_id': self.product.id}) + request = self.factory.post(url, form_data) + + view = PurchaseCreate.as_view() + response = view(request, product_id=self.product.id) + self.assertEqual(response.status_code, 200) + + purchase = Purchase.objects.get(product=self.product, customer=self.customer) + self.assertEqual(purchase.address, "Ленина 10") + self.assertEqual(purchase.discount, 10) + + def test_redirect_after_form_submission(self): + """Тест перенаправления после успешного создания покупки.""" + form_data = {"address": "Ленина 10", "customer_name": "Иван Иванов"} + response = self.client.post(reverse('buy', kwargs={'product_id': self.product.id}), form_data) + self.assertEqual(response.status_code, 200) + self.assertContains(response, "Чек") + self.assertContains(response, "Иван Иванов") + + +class PurchaseCreateHelperMethodsTestCase(TestCase): def setUp(self): - self.client = Client() + self.factory = RequestFactory() + self.product = Product.objects.create(name="Продукт 1", price=100) + self.customer = Customer.objects.create(name="Иван Иванов", total_purchases=5) + self.view = PurchaseCreate() + + def test_get_product_valid_id(self): + """Тест получения продукта по валидному ID.""" + self.view.kwargs = {'product_id': self.product.id} + result = self.view._get_product() + self.assertEqual(result, self.product) + + def test_get_product_invalid_id(self): + """Тест обработки неверного ID продукта.""" + self.view.kwargs = {'product_id': 999} + with self.assertRaises(Http404): + self.view._get_product() + + + def test_calculate_discount(self): + """Тест расчета скидки.""" + self.assertEqual(self.view._calculate_discount(4), 5) + self.assertEqual(self.view._calculate_discount(5), 10) + self.assertEqual(self.view._calculate_discount(12), 15) + + def test_calculate_discounted_price(self): + """Тест расчета цены со скидкой.""" + self.assertEqual(self.view._calculate_discounted_price(100, 10), 90) + self.assertEqual(self.view._calculate_discounted_price(200, 0), 200) + self.assertEqual(self.view._calculate_discounted_price(150, 15), 127) - def test_webpage_accessibility(self): - response = self.client.get('/') - self.assertEqual(response.status_code, 200) \ No newline at end of file + def test_build_receipt_context(self): + """Тест формирования контекста чека.""" + context = self.view._build_receipt_context( + customer=self.customer, + product=self.product, + discount=10, + discounted_price=90, + purchase_date="2024-11-23" + ) + self.assertEqual(context['customer'], self.customer) + self.assertEqual(context['product'], self.product) + self.assertEqual(context['total_purchases'], 5) + self.assertEqual(context['discount'], 10) + self.assertEqual(context['original_price'], 100) + self.assertEqual(context['discounted_price'], 90) + self.assertEqual(context['purchase_date'], "2024-11-23") diff --git a/shop/urls.py b/shop/urls.py index 149c639b..d3b02097 100644 --- a/shop/urls.py +++ b/shop/urls.py @@ -5,4 +5,5 @@ urlpatterns = [ path('', views.index, name='index'), path('buy//', views.PurchaseCreate.as_view(), name='buy'), + ] diff --git a/shop/views.py b/shop/views.py index feb7eb60..164059ae 100644 --- a/shop/views.py +++ b/shop/views.py @@ -1,21 +1,83 @@ -from django.shortcuts import render -from django.http import HttpResponse +from django.shortcuts import render, get_object_or_404 +from django.urls import reverse from django.views.generic.edit import CreateView +from .models import Product, Purchase, Customer -from .models import Product, Purchase - -# Create your views here. def index(request): products = Product.objects.all() - context = {'products': products} + context = { + 'products': products, + 'message': "Просмотрите наши товары и накопительную систему скидок!", + } return render(request, 'shop/index.html', context) - class PurchaseCreate(CreateView): model = Purchase - fields = ['product', 'person', 'address'] + fields = ['address'] + template_name = 'shop/purchase_form.html' + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context['product'] = self._get_product() + return context def form_valid(self, form): - self.object = form.save() - return HttpResponse(f'Спасибо за покупку, {self.object.person}!') + customer = self._get_or_create_customer() + product = self._get_product() + + # Обновляем покупки клиента + customer.total_purchases += 1 + customer.save() + + # Рассчитываем скидку + discount = self._calculate_discount(customer.total_purchases) + discounted_price = self._calculate_discounted_price(product.price, discount) + + # Создаем покупку + purchase = form.save(commit=False) + purchase.product = product + purchase.customer = customer + purchase.discount = discount + purchase.save() + + # Формируем данные для чека + context = self._build_receipt_context( + customer, product, discount, discounted_price, purchase.date + ) + # Возвращаем страницу чека + return render(self.request, 'shop/receipt.html', context) + + def _get_product(self): + """Получает продукт по переданному идентификатору.""" + product_id = self.kwargs['product_id'] + return get_object_or_404(Product, id=product_id) + + def _get_or_create_customer(self): + """Создает или получает клиента по имени.""" + customer_name = self.request.POST.get('customer_name') + customer, _ = Customer.objects.get_or_create(name=customer_name) + return customer + + def _calculate_discount(self, total_purchases): + """Определяет размер скидки на основе количества покупок.""" + if total_purchases > 10: + return 15 + elif total_purchases >= 5: + return 10 + return 5 + + def _calculate_discounted_price(self, price, discount): + """Возвращает цену после применения скидки.""" + return int(price * (1 - discount / 100)) + def _build_receipt_context(self, customer, product, discount, discounted_price, purchase_date): + """Создает контекст для страницы чека.""" + return { + 'customer': customer, + 'product': product, + 'total_purchases': customer.total_purchases, + 'discount': discount, + 'original_price': product.price, + 'discounted_price': discounted_price, + 'purchase_date': purchase_date, + } \ No newline at end of file diff --git a/tplab2/settings.py b/tplab2/settings.py index 53204445..7cf48feb 100644 --- a/tplab2/settings.py +++ b/tplab2/settings.py @@ -80,17 +80,21 @@ DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.postgresql_psycopg2', + 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'django_db', - 'USER' : 'postgres', - 'PASSWORD' : os.environ['DATABASE_PASSWORD'] if 'DATABASE_PASSWORD' in os.environ else '', - 'HOST' : 'localhost', - 'PORT' : '5432', + 'USER': 'postgres', + 'PASSWORD': 'ps_password', + 'HOST': 'localhost', + 'PORT': '5432', + 'OPTIONS': { + 'sslmode': 'disable', + }, } } -DATABASE_URL = os.environ.get('DATABASE_URL') -db_from_env = dj_database_url.config(default=DATABASE_URL, conn_max_age=500, ssl_require=True) + +DATABASE_URL = os.environ.get("DATABASE_URL", "postgres://postgres:ps_password@localhost:5432/django_db") +db_from_env = dj_database_url.config(default=DATABASE_URL, conn_max_age=500, ssl_require=False) DATABASES['default'].update(db_from_env) # Password validation @@ -137,4 +141,4 @@ DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' STATIC_ROOT = os.path.join(BASE_DIR, STATIC_URL) -django_heroku.settings(locals()) +django_heroku.settings(locals() ,databases=False) diff --git a/tplab2/urls.py b/tplab2/urls.py index 28c019c5..22740424 100644 --- a/tplab2/urls.py +++ b/tplab2/urls.py @@ -11,7 +11,7 @@ 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path - 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls') """ from django.contrib import admin from django.urls import path, include