in enricher/standard/src/main/java/io/fabric8/maven/enricher/standard/NameEnricher.java [56:109]
public void addMissingResources(KubernetesListBuilder builder) {
final String defaultName = getConfig(Config.name, MavenUtil.createDefaultResourceName(getProject()));
builder.accept(new TypedVisitor<HasMetadata>() {
@Override
public void visit(HasMetadata resource) {
ObjectMeta metadata = getOrCreateMetadata(resource);
if (Strings.isNullOrBlank(metadata.getName())) {
metadata.setName(defaultName);
}
}
});
// TODO not sure why this is required for Deployment?
builder.accept(new TypedVisitor<DeploymentBuilder>() {
@Override
public void visit(DeploymentBuilder resource) {
DeploymentFluent.MetadataNested<DeploymentBuilder> metadata = resource.editMetadata();
if (metadata == null) {
resource.withNewMetadata().withName(defaultName).endMetadata();
} else {
if (Strings.isNullOrBlank(metadata.getName())) {
metadata.withName(defaultName).endMetadata();
}
}
}
});
builder.accept(new TypedVisitor<ReplicationControllerBuilder>() {
@Override
public void visit(ReplicationControllerBuilder resource) {
ReplicationControllerFluent.MetadataNested<ReplicationControllerBuilder> metadata = resource.editMetadata();
if (metadata == null) {
resource.withNewMetadata().withName(defaultName).endMetadata();
} else {
if (Strings.isNullOrBlank(metadata.getName())) {
metadata.withName(defaultName).endMetadata();
}
}
}
});
builder.accept(new TypedVisitor<ReplicaSetBuilder>() {
@Override
public void visit(ReplicaSetBuilder resource) {
ReplicaSetFluent.MetadataNested<ReplicaSetBuilder> metadata = resource.editMetadata();
if (metadata == null) {
resource.withNewMetadata().withName(defaultName).endMetadata();
} else {
if (Strings.isNullOrBlank(metadata.getName())) {
metadata.withName(defaultName).endMetadata();
}
}
}
});
}