EntandoCorePageTemplateConfiguration.java

package org.entando.kubernetes.model.entandocore;

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
import lombok.Data;
import org.entando.kubernetes.model.bundle.descriptor.PageTemplateConfigurationDescriptor;

@Data
public class EntandoCorePageTemplateConfiguration {

    private List<EntandoCoreFrame> frames;

    public EntandoCorePageTemplateConfiguration(final PageTemplateConfigurationDescriptor descriptor) {
        this.frames = Optional.ofNullable(descriptor)
                .map(PageTemplateConfigurationDescriptor::getFrames)
                .orElseGet(ArrayList::new)
                .stream()
                .map(EntandoCoreFrame::new)
                .collect(Collectors.toList());
    }

}