![JAR search and dependency download from the Maven repository](/logo.png)
net.savantly.sprout.module.content.model.webPage.WebPageFixture Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sprout-modules-content Show documentation
Show all versions of sprout-modules-content Show documentation
Provides dynamic content management for the Sprout Platform
The newest version!
package net.savantly.sprout.module.content.model.webPage;
import java.util.List;
import net.savantly.spring.fixture.AbstractBaseFixture;
import net.savantly.spring.fixture.Fixture;
import net.savantly.sprout.module.content.model.webPageLayout.WebPageLayout;
import net.savantly.sprout.module.content.model.webPageLayout.WebPageLayoutFixture;
import net.savantly.sprout.module.content.model.webPageLayout.WebPageLayoutRepository;
public class WebPageFixture extends AbstractBaseFixture {
public static final String DEFAULT_WEB_PAGE_NAME = "Default WebPage";
private WebPageRepository repository;
private WebPageLayoutFixture webPageLayoutFixture;
private WebPageLayoutRepository webPageLayoutRepository;
public WebPageFixture(WebPageRepository repository, WebPageLayoutRepository webPageLayoutRepository, WebPageLayoutFixture webPageLayoutFixture) {
super(repository);
this.repository = repository;
this.webPageLayoutRepository = webPageLayoutRepository;
this.webPageLayoutFixture = webPageLayoutFixture;
}
@Override
public void addEntities(List entityList) {
WebPage page = repository.findOneByName(DEFAULT_WEB_PAGE_NAME);
if (page == null) {
WebPageLayout layout = webPageLayoutRepository.findOneByName(webPageLayoutFixture.defaultWebPageLayoutName);
page = new WebPage();
page.setName(DEFAULT_WEB_PAGE_NAME);
page.setWebPageLayout(layout);
entityList.add(page);
}
}
@Override
public void addDependencies(List> dependencies) {
dependencies.add(webPageLayoutFixture);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy