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