Search in sources :

Example 1 with Plugin

use of org.eclipse.jkube.kit.common.Plugin in project jkube by eclipse.

the class WildflyJARHealthCheckEnricher method isAvailable.

private boolean isAvailable() {
    if (isProbeEnforced()) {
        return true;
    }
    JavaProject project = ((JKubeEnricherContext) getContext()).getProject();
    Plugin plugin = JKubeProjectUtil.getPlugin(project, BOOTABLE_JAR_GROUP_ID, BOOTABLE_JAR_ARTIFACT_ID);
    if (plugin == null) {
        return false;
    }
    Map<String, Object> config = plugin.getConfiguration();
    return config.containsKey("cloud");
}
Also used : JavaProject(org.eclipse.jkube.kit.common.JavaProject) JKubeEnricherContext(org.eclipse.jkube.kit.enricher.api.JKubeEnricherContext) Plugin(org.eclipse.jkube.kit.common.Plugin)

Example 2 with Plugin

use of org.eclipse.jkube.kit.common.Plugin in project jkube by eclipse.

the class VertxPortsExtractor method getConfigPathFromProject.

@Override
public String getConfigPathFromProject(JavaProject project) {
    Plugin plugin = JKubeProjectUtil.getPlugin(project, Constants.VERTX_MAVEN_PLUGIN_GROUP, Constants.VERTX_MAVEN_PLUGIN_ARTIFACT);
    if (plugin != null) {
        Map<String, Object> pluginConfiguration = plugin.getConfiguration();
        /*
             * During deserialization into JKubeProjectPlugin null configuration gets converted to null string hence
             * this check.
             */
        if (pluginConfiguration == null) {
            return null;
        }
        Map<String, Object> config = (Map<String, Object>) pluginConfiguration.get("config");
        return config != null ? config.get("vertxConfig").toString() : null;
    }
    return null;
}
Also used : Map(java.util.Map) Plugin(org.eclipse.jkube.kit.common.Plugin)

Example 3 with Plugin

use of org.eclipse.jkube.kit.common.Plugin in project jkube by eclipse.

the class SpringBootGenerator method isSpringBootRepackage.

private boolean isSpringBootRepackage() {
    JavaProject project = getProject();
    Plugin plugin = JKubeProjectUtil.getPlugin(project, SpringBootConfigurationHelper.SPRING_BOOT_MAVEN_PLUGIN_ARTIFACT_ID);
    if (Optional.ofNullable(plugin).map(Plugin::getExecutions).map(e -> e.contains("repackage")).orElse(false)) {
        log.verbose("Using fat jar packaging as the spring boot plugin is using `repackage` goal execution");
        return true;
    }
    return false;
}
Also used : ZipOutputStream(java.util.zip.ZipOutputStream) JKubeProjectUtil(org.eclipse.jkube.kit.common.util.JKubeProjectUtil) ZipInputStream(java.util.zip.ZipInputStream) Getter(lombok.Getter) ImageConfiguration(org.eclipse.jkube.kit.config.image.ImageConfiguration) COLOR(org.eclipse.jkube.springboot.generator.SpringBootGenerator.Config.COLOR) SPRING_BOOT_DEVTOOLS_ARTIFACT_ID(org.eclipse.jkube.kit.common.util.SpringBootConfigurationHelper.SPRING_BOOT_DEVTOOLS_ARTIFACT_ID) SPRING_BOOT_GROUP_ID(org.eclipse.jkube.kit.common.util.SpringBootConfigurationHelper.SPRING_BOOT_GROUP_ID) SpringBootConfigurationHelper(org.eclipse.jkube.kit.common.util.SpringBootConfigurationHelper) StringUtils(org.apache.commons.lang3.StringUtils) GeneratorContext(org.eclipse.jkube.generator.api.GeneratorContext) Strings(com.google.common.base.Strings) DEV_TOOLS_REMOTE_SECRET(org.eclipse.jkube.kit.common.util.SpringBootConfigurationHelper.DEV_TOOLS_REMOTE_SECRET) Map(java.util.Map) FatJarDetector(org.eclipse.jkube.generator.javaexec.FatJarDetector) SpringBootUtil(org.eclipse.jkube.kit.common.util.SpringBootUtil) ZipEntry(java.util.zip.ZipEntry) JavaProject(org.eclipse.jkube.kit.common.JavaProject) GeneratorMode(org.eclipse.jkube.generator.api.GeneratorMode) Properties(java.util.Properties) FileWriter(java.io.FileWriter) FileOutputStream(java.io.FileOutputStream) IOException(java.io.IOException) FileUtils(org.apache.commons.io.FileUtils) FileInputStream(java.io.FileInputStream) UUID(java.util.UUID) File(java.io.File) Plugin(org.eclipse.jkube.kit.common.Plugin) JavaExecGenerator(org.eclipse.jkube.generator.javaexec.JavaExecGenerator) List(java.util.List) Configs(org.eclipse.jkube.kit.common.Configs) Optional(java.util.Optional) CRC32(java.util.zip.CRC32) AllArgsConstructor(lombok.AllArgsConstructor) Collections(java.util.Collections) InputStream(java.io.InputStream) JavaProject(org.eclipse.jkube.kit.common.JavaProject) Plugin(org.eclipse.jkube.kit.common.Plugin)

Example 4 with Plugin

use of org.eclipse.jkube.kit.common.Plugin in project jkube by eclipse.

the class WildflyJARHealthCheckEnricherTest method setupExpectations.

private void setupExpectations(JavaProject project, Map<String, Object> bootableJarconfig, Map<String, Map<String, Object>> jkubeConfig) {
    Plugin plugin = Plugin.builder().artifactId(WildflyJARHealthCheckEnricher.BOOTABLE_JAR_ARTIFACT_ID).groupId(WildflyJARHealthCheckEnricher.BOOTABLE_JAR_GROUP_ID).configuration(bootableJarconfig).build();
    List<Plugin> lst = new ArrayList<>();
    lst.add(plugin);
    ProcessorConfig c = new ProcessorConfig(null, null, jkubeConfig);
    new Expectations() {

        {
            project.getPlugins();
            result = lst;
            context.getProject();
            result = project;
            Configuration.ConfigurationBuilder configBuilder = Configuration.builder();
            configBuilder.processorConfig(c);
            context.getConfiguration();
            result = configBuilder.build();
        }
    };
}
Also used : Expectations(mockit.Expectations) Configuration(org.eclipse.jkube.kit.enricher.api.model.Configuration) ArrayList(java.util.ArrayList) Plugin(org.eclipse.jkube.kit.common.Plugin) ProcessorConfig(org.eclipse.jkube.kit.config.resource.ProcessorConfig)

Example 5 with Plugin

use of org.eclipse.jkube.kit.common.Plugin in project jkube by eclipse.

the class WildflyJARGeneratorTest method contextForSlimServer.

private GeneratorContext contextForSlimServer(JavaProject project, Map<String, Object> bootableJarconfig, Path dir) {
    Plugin plugin = Plugin.builder().artifactId(WildflyJARHealthCheckEnricher.BOOTABLE_JAR_ARTIFACT_ID).groupId(WildflyJARHealthCheckEnricher.BOOTABLE_JAR_GROUP_ID).configuration(bootableJarconfig).build();
    List<Plugin> lst = new ArrayList<>();
    lst.add(plugin);
    ProcessorConfig c = new ProcessorConfig(null, null, Collections.emptyMap());
    if (dir == null) {
        new Expectations() {

            {
                project.getPlugins();
                result = lst;
                context.getProject();
                result = project;
            }
        };
    } else {
        new Expectations() {

            {
                project.getPlugins();
                result = lst;
                project.getBaseDirectory();
                result = dir.toFile();
                context.getProject();
                result = project;
            }
        };
    }
    return context;
}
Also used : Expectations(mockit.Expectations) ArrayList(java.util.ArrayList) Plugin(org.eclipse.jkube.kit.common.Plugin) ProcessorConfig(org.eclipse.jkube.kit.config.resource.ProcessorConfig)

Aggregations

Plugin (org.eclipse.jkube.kit.common.Plugin)8 JavaProject (org.eclipse.jkube.kit.common.JavaProject)3 File (java.io.File)2 ArrayList (java.util.ArrayList)2 Map (java.util.Map)2 Expectations (mockit.Expectations)2 MavenProject (org.apache.maven.project.MavenProject)2 ProcessorConfig (org.eclipse.jkube.kit.config.resource.ProcessorConfig)2 Strings (com.google.common.base.Strings)1 FileInputStream (java.io.FileInputStream)1 FileOutputStream (java.io.FileOutputStream)1 FileWriter (java.io.FileWriter)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 Collections (java.util.Collections)1 List (java.util.List)1 Optional (java.util.Optional)1 Properties (java.util.Properties)1 UUID (java.util.UUID)1 CRC32 (java.util.zip.CRC32)1