private void addMissingServiceParts(ServiceBuilder service, Service defaultService) {

        // If service has no spec -> take over the complete spec from default service
        if (!service.hasSpec()) {
            service.withNewSpecLike(defaultService.getSpec()).endSpec();
            return;
        }

        // If service has no ports -> take over ports from default service
        List<ServicePort> ports = service.buildSpec().getPorts();
        if (ports == null || ports.isEmpty()) {
            service.editSpec().withPorts(defaultService.getSpec().getPorts()).endSpec();
            return;
        }

        // Complete missing parts:
        service.editSpec()
               .withPorts(addMissingDefaultPorts(ports, defaultService))
               .endSpec();
    }
private void addMissingServiceParts ( ServiceBuilder service , Service defaultService ) { if ( ! service . hasSpec ( ) ) { service . withNewSpecLike ( defaultService . getSpec ( ) ) . endSpec ( ) ; return ; } List < ServicePort > ports = service . buildSpec ( ) . getPorts ( ) ; if ( ports == null || ports . isEmpty ( ) ) { service . editSpec ( ) . withPorts ( defaultService . getSpec ( ) . getPorts ( ) ) . endSpec ( ) ; return ; } service . editSpec ( ) . withPorts ( addMissingDefaultPorts ( ports , defaultService ) ) . endSpec ( ) ; }
Merge services of same name with the default service