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");
}
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;
}
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;
}
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();
}
};
}
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;
}
Aggregations