Class EventPublisherAspect
java.lang.Object
com.github._1c_syntax.bsl.languageserver.aop.EventPublisherAspect
Аспект подсистемы событий.
Каждый advice перехватывает какой-либо метод из недр продукта и генерирует соответствующее событие с помощью Spring Events.
Аспект является синглтоном AspectJ CTW — один экземпляр на всю JVM, независимо от количества
Spring-контекстов. Регистрация publisher-ов выполняется через EventPublisherAspectRegistration,
по одному на каждый Spring-контекст. При закрытии контекста происходит отмена регистрации,
и аспект автоматически переключается на publisher следующего зарегистрированного контекста.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeWorkspaceRemoved(org.aspectj.lang.JoinPoint joinPoint, WorkspaceFolder workspaceFolder) voidclientInitialized(org.aspectj.lang.JoinPoint joinPoint) voidconfigurationTypesRegistered(org.aspectj.lang.JoinPoint joinPoint, @Nullable ServerContext serverContext) voiddocumentContextRebound(DocumentContext documentContext, boolean symbolTreeRebuilt) voiddocumentContextRebuild(org.aspectj.lang.JoinPoint joinPoint) voidglobalLanguageServerConfigurationUpdated(org.aspectj.lang.JoinPoint joinPoint) voidlanguageServerConfigurationUpdated(org.aspectj.lang.JoinPoint joinPoint) voidlanguageServerInitialize(org.aspectj.lang.JoinPoint joinPoint, InitializeParams initializeParams) voidoscriptLibraryIndexed(org.aspectj.lang.JoinPoint joinPoint, ServerContext serverContext, List<Path> configs) voidserverContextAddDocument(org.aspectj.lang.JoinPoint joinPoint, URI uri) voidserverContextCloseDocument(org.aspectj.lang.JoinPoint joinPoint, DocumentContext documentContext) voidserverContextPopulated(org.aspectj.lang.JoinPoint joinPoint, Collection<File> files) voidserverContextRemoveDocument(org.aspectj.lang.JoinPoint joinPoint, URI uri) voidserverContextTryClearDocument(org.aspectj.lang.JoinPoint joinPoint, DocumentContext documentContext, boolean cleared) voidworkspaceAdded(org.aspectj.lang.JoinPoint joinPoint, URI workspaceUri) voidworkspaceRemoved(org.aspectj.lang.JoinPoint joinPoint, WorkspaceFolder workspaceFolder)
-
Constructor Details
-
EventPublisherAspect
public EventPublisherAspect()
-
-
Method Details
-
languageServerConfigurationUpdated
public void languageServerConfigurationUpdated(org.aspectj.lang.JoinPoint joinPoint) -
globalLanguageServerConfigurationUpdated
public void globalLanguageServerConfigurationUpdated(org.aspectj.lang.JoinPoint joinPoint) -
documentContextRebuild
public void documentContextRebuild(org.aspectj.lang.JoinPoint joinPoint) -
documentContextRebound
-
serverContextPopulated
-
configurationTypesRegistered
public void configurationTypesRegistered(org.aspectj.lang.JoinPoint joinPoint, @Nullable ServerContext serverContext) -
serverContextAddDocument
-
serverContextRemoveDocument
-
serverContextCloseDocument
public void serverContextCloseDocument(org.aspectj.lang.JoinPoint joinPoint, DocumentContext documentContext) -
serverContextTryClearDocument
public void serverContextTryClearDocument(org.aspectj.lang.JoinPoint joinPoint, DocumentContext documentContext, boolean cleared) -
languageServerInitialize
public void languageServerInitialize(org.aspectj.lang.JoinPoint joinPoint, InitializeParams initializeParams) -
clientInitialized
public void clientInitialized(org.aspectj.lang.JoinPoint joinPoint) -
workspaceAdded
-
beforeWorkspaceRemoved
public void beforeWorkspaceRemoved(org.aspectj.lang.JoinPoint joinPoint, WorkspaceFolder workspaceFolder) -
workspaceRemoved
-
oscriptLibraryIndexed
public void oscriptLibraryIndexed(org.aspectj.lang.JoinPoint joinPoint, ServerContext serverContext, List<Path> configs)
-