moving context services to platform

This commit is contained in:
Dmitry Avdeev
2017-05-30 13:06:04 +03:00
parent 18a495861e
commit 9d8991c7cf
5 changed files with 42 additions and 9 deletions
@@ -286,5 +286,8 @@
<extensionPoint name="streamProviderFactory" interface="com.intellij.configurationStore.StreamProviderFactory" area="IDEA_PROJECT"/>
<extensionPoint name="reporting.sendPermission" interface="com.intellij.reporting.DataSendPermission"/>
<extensionPoint name="tasks.contextProvider" interface="com.intellij.tasks.context.WorkingContextProvider" area="IDEA_PROJECT"/>
</extensionPoints>
</idea-plugin>
@@ -490,5 +490,15 @@
<credentialStore implementation="com.intellij.credentialStore.MacOsCredentialStoreFactory" os="mac"/>
<credentialStore implementation="com.intellij.credentialStore.LinuxSecretCredentialStoreFactory" os="linux"/>
<projectService serviceImplementation="com.intellij.tasks.context.WorkingContextManager"/>
<!--context providers-->
<tasks.contextProvider implementation="com.intellij.tasks.context.OpenEditorsContextProvider"/>
<tasks.contextProvider implementation="com.intellij.tasks.context.ProjectViewContextProvider"/>
<tasks.contextProvider implementation="com.intellij.tasks.context.RunConfigurationsContextProvider"/>
<tasks.contextProvider implementation="com.intellij.tasks.context.XDebuggerBreakpointsContextProvider"/>
<tasks.contextProvider implementation="com.intellij.tasks.context.XDebuggerWatchesProvider"/>
</extensions>
</idea-plugin>
+1
View File
@@ -54,5 +54,6 @@
<orderEntry type="library" exported="" scope="TEST" name="cucumber-testing" level="project" />
<orderEntry type="module" module-name="testGuiFramework" scope="TEST" />
<orderEntry type="library" name="ini4j" level="project" />
<orderEntry type="module" module-name="tasks-platform-impl" />
</component>
</module>
@@ -0,0 +1,28 @@
/*
* Copyright 2000-2017 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package git4idea.branch
import com.intellij.tasks.context.WorkingContextManager
import git4idea.test.GitPlatformTest
import junit.framework.TestCase
class GitBranchContextTest: GitPlatformTest() {
fun testContextManager() {
val contextManager = WorkingContextManager.getInstance(project)
TestCase.assertNotNull(contextManager)
}
}
@@ -96,7 +96,6 @@
<extensionPoints>
<extensionPoint name="repositoryType" interface="com.intellij.tasks.TaskRepositoryType"/>
<extensionPoint area="IDEA_PROJECT" name="contextProvider" interface="com.intellij.tasks.context.WorkingContextProvider"/>
<extensionPoint name="dialogPanelProvider" interface="com.intellij.tasks.ui.TaskDialogPanelProvider"/>
<extensionPoint name="commitPlaceholderProvider" interface="com.intellij.tasks.CommitPlaceholderProvider"/>
</extensionPoints>
@@ -111,19 +110,11 @@
<editChangelistSupport implementation="com.intellij.tasks.impl.TaskChangelistSupport"/>
<projectService serviceImplementation="com.intellij.tasks.impl.TaskProjectConfiguration"/>
<projectService serviceImplementation="com.intellij.tasks.context.WorkingContextManager"/>
<applicationService serviceImplementation="com.intellij.tasks.config.RecentTaskRepositories"/>
<applicationService serviceImplementation="com.intellij.tasks.config.TaskSettings"/>
<lang.documentationProvider language="TEXT" implementationClass="com.intellij.tasks.doc.TaskDocumentationProvider"/>
<!--context providers-->
<tasks.contextProvider implementation="com.intellij.tasks.context.OpenEditorsContextProvider"/>
<tasks.contextProvider implementation="com.intellij.tasks.context.ProjectViewContextProvider"/>
<tasks.contextProvider implementation="com.intellij.tasks.context.RunConfigurationsContextProvider"/>
<tasks.contextProvider implementation="com.intellij.tasks.context.XDebuggerBreakpointsContextProvider"/>
<tasks.contextProvider implementation="com.intellij.tasks.context.XDebuggerWatchesProvider"/>
<tasks.repositoryType implementation="com.intellij.tasks.jira.JiraRepositoryType"/>
<tasks.repositoryType implementation="com.intellij.tasks.youtrack.YouTrackRepositoryType"/>
<tasks.repositoryType implementation="com.intellij.tasks.lighthouse.LighthouseRepositoryType"/>