2016-11-25 15:42:29 +01:00
|
|
|
package utils;
|
|
|
|
|
2022-03-21 11:17:07 +01:00
|
|
|
import java.io.File;
|
|
|
|
|
2016-11-25 15:42:29 +01:00
|
|
|
import javax.servlet.ServletContext;
|
|
|
|
|
|
|
|
import org.gcube.informationsystem.publisher.ScopedPublisher;
|
|
|
|
import org.gcube.smartgears.configuration.application.ApplicationConfiguration;
|
|
|
|
import org.gcube.smartgears.configuration.application.ApplicationExtensions;
|
|
|
|
import org.gcube.smartgears.configuration.application.ApplicationHandlers;
|
2022-03-21 11:17:07 +01:00
|
|
|
import org.gcube.smartgears.configuration.library.SmartGearsConfiguration;
|
2016-11-25 15:42:29 +01:00
|
|
|
import org.gcube.smartgears.context.application.ApplicationContext;
|
|
|
|
import org.gcube.smartgears.context.container.ContainerContext;
|
|
|
|
import org.gcube.smartgears.provider.DefaultProvider;
|
|
|
|
|
|
|
|
public class TestProvider extends DefaultProvider {
|
|
|
|
|
2022-03-21 11:17:07 +01:00
|
|
|
public TestProvider(File configFile) {
|
|
|
|
super(configFile);
|
|
|
|
}
|
|
|
|
|
2016-11-25 15:42:29 +01:00
|
|
|
public ApplicationContext context;
|
|
|
|
public ApplicationConfiguration configuration;
|
|
|
|
public ApplicationHandlers handlers;
|
|
|
|
public ApplicationExtensions extensions;
|
|
|
|
public ScopedPublisher publisher;
|
|
|
|
|
|
|
|
public void use(ScopedPublisher publisher) {
|
|
|
|
this.publisher=publisher;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void use(ApplicationConfiguration configuration) {
|
|
|
|
this.configuration=configuration;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void use(ApplicationHandlers handlers) {
|
|
|
|
this.handlers=handlers;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void use(ApplicationExtensions extensions) {
|
|
|
|
this.extensions=extensions;
|
|
|
|
}
|
|
|
|
|
2022-03-21 11:17:07 +01:00
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public SmartGearsConfiguration smartgearsConfiguration() {
|
|
|
|
SmartGearsConfiguration conf = new SmartGearsConfiguration();
|
|
|
|
conf.version("0.0.1-TEST");
|
|
|
|
return conf ;
|
|
|
|
}
|
|
|
|
|
2016-11-25 15:42:29 +01:00
|
|
|
@Override
|
2022-03-21 11:17:07 +01:00
|
|
|
public ScopedPublisher publisher() {
|
|
|
|
return publisher==null?super.publisher():publisher;
|
2016-11-25 15:42:29 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@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 ApplicationExtensions extensionsFor(ApplicationContext context) {
|
|
|
|
return extensions==null?super.extensionsFor(context):extensions;
|
|
|
|
}
|
|
|
|
}
|