
io.quarkus.test.services.quarkus.DevModeQuarkusApplicationManagedResourceBuilder Maven / Gradle / Ivy
package io.quarkus.test.services.quarkus;
import java.lang.annotation.Annotation;
import java.nio.file.Path;
import io.quarkus.test.bootstrap.ManagedResource;
import io.quarkus.test.bootstrap.ServiceContext;
import io.quarkus.test.security.certificate.CertificateBuilder;
import io.quarkus.test.services.DevModeQuarkusApplication;
public class DevModeQuarkusApplicationManagedResourceBuilder extends QuarkusApplicationManagedResourceBuilder {
@Override
public void init(Annotation annotation) {
DevModeQuarkusApplication metadata = (DevModeQuarkusApplication) annotation;
initAppClasses(metadata.classes());
setPropertiesFile(metadata.properties());
setGrpcEnabled(metadata.grpc());
setSslEnabled(metadata.ssl());
setCertificateBuilder(CertificateBuilder.of(metadata.certificates()));
}
@Override
protected Path getResourcesApplicationFolder() {
return super.getResourcesApplicationFolder().resolve(RESOURCES_FOLDER);
}
@Override
public ManagedResource build(ServiceContext context) {
setContext(context);
configureLogging();
configureCertificates();
build();
return new DevModeLocalhostQuarkusApplicationManagedResource(this);
}
protected void build() {
new QuarkusMavenPluginBuildHelper(this, null).prepareApplicationFolder();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy