mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-26 08:27:12 -07:00
Refactor.
This commit is contained in:
parent
75edf1dca8
commit
baf06a9fb7
1 changed files with 20 additions and 17 deletions
|
@ -123,23 +123,26 @@ class PluginInfo(val xml: KobaltPluginXml, val classLoader: ClassLoader?) {
|
|||
//
|
||||
xml.pluginActors?.className?.forEach {
|
||||
with(factory.instanceOf(forName(it))) {
|
||||
if (this is IBuildConfigFieldContributor) buildConfigFieldContributors.add(this)
|
||||
if (this is IBuildDirectoryIncerceptor) buildDirectoryInterceptors.add(this)
|
||||
if (this is IClasspathContributor) classpathContributors.add(this)
|
||||
if (this is IClasspathInterceptor) classpathInterceptors.add(this)
|
||||
if (this is ICompilerContributor) compilerContributors.add(this)
|
||||
if (this is ICompilerFlagContributor) compilerFlagContributors.add(this)
|
||||
if (this is ICompilerInterceptor) compilerInterceptors.add(this)
|
||||
if (this is IDocContributor) docContributors.add(this)
|
||||
if (this is IInitContributor<*>) initContributors.add(this as IInitContributor<File>)
|
||||
if (this is IPlugin) plugins.add(this)
|
||||
if (this is IProjectContributor) projectContributors.add(this)
|
||||
if (this is IRepoContributor) repoContributors.add(this)
|
||||
if (this is IRunnerContributor) runnerContributors.add(this)
|
||||
if (this is ISourceDirectoryContributor) sourceDirContributors.add(this)
|
||||
if (this is ISourceDirectoryIncerceptor) sourceDirectoriesInterceptors.add(this)
|
||||
if (this is ITestRunnerContributor) testRunnerContributors.add(this)
|
||||
|
||||
when(this) {
|
||||
is IBuildConfigFieldContributor -> buildConfigFieldContributors.add(this)
|
||||
is IBuildConfigFieldContributor -> buildConfigFieldContributors.add(this)
|
||||
is IBuildDirectoryIncerceptor -> buildDirectoryInterceptors.add(this)
|
||||
is IClasspathContributor -> classpathContributors.add(this)
|
||||
is IClasspathInterceptor->classpathInterceptors.add(this)
|
||||
is ICompilerContributor->compilerContributors.add(this)
|
||||
is ICompilerFlagContributor->compilerFlagContributors.add(this)
|
||||
is ICompilerInterceptor->compilerInterceptors.add(this)
|
||||
is IDocContributor->docContributors.add(this)
|
||||
is IInitContributor<*>->initContributors.add(this as IInitContributor<File>)
|
||||
is IPlugin->plugins.add(this)
|
||||
is IProjectContributor->projectContributors.add(this)
|
||||
is IRepoContributor->repoContributors.add(this)
|
||||
is IRunnerContributor->runnerContributors.add(this)
|
||||
is ISourceDirectoryContributor->sourceDirContributors.add(this)
|
||||
is ISourceDirectoryIncerceptor->sourceDirectoriesInterceptors.add(this)
|
||||
is ITestRunnerContributor->testRunnerContributors.add(this)
|
||||
else -> {}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue