com.elepy.admin.AdminPanelBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of elepy-admin Show documentation
Show all versions of elepy-admin Show documentation
A Restful API generator and Headless CMS
package com.elepy.admin;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
public class AdminPanelBuilder {
private String version;
private List requiredPermissions;
private static final Logger logger = LoggerFactory.getLogger(AdminPanel.class);
public AdminPanelBuilder withLocal() {
this.version = "local";
return this;
}
public AdminPanelBuilder withLatestCDN() {
this.version = "latest";
return this;
}
public AdminPanelBuilder withCDNVersion(String version) {
this.version = version;
return this;
}
public AdminPanelBuilder withRequiredPermissions(String... requiredPermissions) {
return withRequiredPermissions(List.of(requiredPermissions));
}
public AdminPanelBuilder withRequiredPermissions(List requiredPermissions) {
this.requiredPermissions = requiredPermissions;
return this;
}
public AdminPanel build() {
return new AdminPanel();
}
}