All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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