All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.enonic.xp.site.CreateSiteParams Maven / Gradle / Ivy

There is a newer version: 7.14.4
Show newest version
package com.enonic.xp.site;


import com.google.common.base.Preconditions;

import com.enonic.xp.annotation.PublicApi;
import com.enonic.xp.content.ContentName;
import com.enonic.xp.content.ContentPath;

@PublicApi
public final class CreateSiteParams
{
    private ContentPath parentContentPath;

    private ContentName name;

    private String displayName;

    private String description;

    private SiteConfigs siteConfigs;

    private boolean requireValid = false;

    public CreateSiteParams parent( final ContentPath parentContentPath )
    {
        this.parentContentPath = parentContentPath;
        Preconditions.checkArgument( parentContentPath.isAbsolute(), "parentContentPath must be absolute: " + parentContentPath );
        return this;
    }

    public CreateSiteParams name( final String name )
    {
        this.name = ContentName.from( name );
        return this;
    }

    public CreateSiteParams name( final ContentName name )
    {
        this.name = name;
        return this;
    }

    public CreateSiteParams displayName( final String displayName )
    {
        this.displayName = displayName;
        return this;
    }

    public CreateSiteParams description( final String value )
    {
        this.description = value;
        return this;
    }

    public CreateSiteParams siteConfigs( final SiteConfigs value )
    {
        this.siteConfigs = value;
        return this;
    }

    public CreateSiteParams requireValid()
    {
        this.requireValid = true;
        return this;
    }

    public ContentPath getParentContentPath()
    {
        return parentContentPath;
    }

    public ContentName getName()
    {
        return name;
    }

    public String getDisplayName()
    {
        return displayName;
    }

    public String getDescription()
    {
        return description;
    }

    public SiteConfigs getSiteConfigs()
    {
        return siteConfigs;
    }

    public boolean isRequireValid()
    {
        return requireValid;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy