package utils; import java.io.File; import java.util.List; import javax.servlet.ServletContext; import org.gcube.smartgears.configuration.application.ApplicationConfiguration; import org.gcube.smartgears.configuration.application.ApplicationHandlers; import org.gcube.smartgears.context.application.ApplicationContext; import org.gcube.smartgears.context.container.ContainerContext; import org.gcube.smartgears.extensions.ApplicationExtension; import org.gcube.smartgears.provider.DefaultProvider; public class TestProvider extends DefaultProvider { public TestProvider(File configFile) { super(configFile); } public ApplicationContext context; public ApplicationConfiguration configuration; public ApplicationHandlers handlers; public List extensions; public void use(ApplicationConfiguration configuration) { this.configuration=configuration; } public void use(ApplicationHandlers handlers) { this.handlers=handlers; } public void use(List extensions) { this.extensions=extensions; } /* @Override public SmartGearsConfiguration smartgearsConfiguration() { SmartGearsConfiguration conf = new SmartGearsConfiguration(); conf.version("0.0.1-TEST"); return conf ; }*/ @Override public ApplicationContext contextFor(ContainerContext container,ServletContext application) { return context = super.contextFor(container,application); } @Override public ApplicationHandlers handlersFor(ApplicationContext context) { return handlers==null?super.handlersFor(context):handlers; } @Override public List extensionsFor(ApplicationContext context) { return extensions==null?super.extensionsFor(context):extensions; } }