Deleted unused TaskFactoryCollector classes.
This commit is contained in:
parent
dfcc2364e3
commit
7204b1b694
@ -1,35 +0,0 @@
|
||||
package com.jessebrault.ssg.task.collector
|
||||
|
||||
import com.jessebrault.ssg.provider.Provider
|
||||
import com.jessebrault.ssg.task.TaskFactory
|
||||
import groovy.io.FileType
|
||||
import groovy.transform.NullCheck
|
||||
import groovy.transform.TupleConstructor
|
||||
|
||||
@TupleConstructor(defaults = false, includeFields = true)
|
||||
@NullCheck(includeGenerated = true)
|
||||
final class GroovyFileTaskFactoryCollector implements TaskFactoryCollector {
|
||||
|
||||
private final GroovyClassLoader groovyClassLoader
|
||||
private final Collection<Provider<File>> factoryDirectoryProviders
|
||||
|
||||
@Override
|
||||
Collection<TaskFactory> getAllFactories() {
|
||||
Collection<TaskFactory> factories = []
|
||||
|
||||
def pluginDirectories = this.factoryDirectoryProviders.collect { it.provide() }
|
||||
pluginDirectories.each {
|
||||
it.eachFileRecurse(FileType.FILES) {
|
||||
def cl = this.groovyClassLoader.parseClass(it)
|
||||
if (TaskFactory.isAssignableFrom(cl)) {
|
||||
def constructor = cl.getDeclaredConstructor()
|
||||
def factory = constructor.newInstance() as TaskFactory
|
||||
factories << factory
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
factories
|
||||
}
|
||||
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
package com.jessebrault.ssg.task.collector
|
||||
|
||||
import com.jessebrault.ssg.task.TaskFactory
|
||||
import groovy.transform.NullCheck
|
||||
import groovy.transform.TupleConstructor
|
||||
|
||||
@TupleConstructor(includeFields = true, defaults = false)
|
||||
@NullCheck(includeGenerated = true)
|
||||
final class ServiceTaskFactoryCollector implements TaskFactoryCollector {
|
||||
|
||||
private final ClassLoader classLoader
|
||||
|
||||
@Override
|
||||
Collection<TaskFactory> getAllFactories() {
|
||||
ServiceLoader.load(TaskFactory, this.classLoader).asList()
|
||||
}
|
||||
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
package com.jessebrault.ssg.task.collector
|
||||
|
||||
import com.jessebrault.ssg.task.TaskFactory
|
||||
|
||||
interface TaskFactoryCollector {
|
||||
Collection<TaskFactory> getAllFactories()
|
||||
}
|
Loading…
Reference in New Issue
Block a user