/* * The contents of this file are subject to the terms of the Common Development and * Distribution License (the License). You may not use this file except in compliance with the * License. * * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the * specific language governing permission and limitations under the License. * * When distributing Covered Software, include this CDDL Header Notice in each file and include * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL * Header, with the fields enclosed by brackets [] replaced by your own identifying * information: "Portions Copyright [year] [name of copyright owner]". * * Copyright 2024 3A Systems LLC. */ package org.openidentityplatform.opendj.embedded; import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class Config { private final String CONFIG_PREFIX = Config.class.getPackage().getName(); private int port = Integer.parseInt(System.getProperty(CONFIG_PREFIX + ".port", "1389")); private int adminPort = Integer.parseInt(System.getProperty(CONFIG_PREFIX + ".admin_port", "4444")); private String adminPassword = System.getProperty(CONFIG_PREFIX + ".password", "passw0rd"); private String baseDN = System.getProperty(CONFIG_PREFIX + ".root", "dc=openidentityplatform,dc=org"); private String backendType = System.getProperty(CONFIG_PREFIX + ".backend", "je"); private int jmxPort = Integer.parseInt(System.getProperty(CONFIG_PREFIX + ".jmx_port", "1689")); private String ldifSchema = System.getProperty(CONFIG_PREFIX + ".ldif.schema"); private String file = System.getProperty(CONFIG_PREFIX + ".ldif.data", "/test.ldif"); private Set skipSet = new HashSet<>(Arrays.asList(System.getProperty(CONFIG_PREFIX + ".skip", ",ou=sample-skip-group,").toLowerCase().split(";"))); public int getPort() { return port; } public void setPort(int port) { this.port = port; } public int getAdminPort() { return adminPort; } public void setAdminPort(int adminPort) { this.adminPort = adminPort; } public String getAdminPassword() { return adminPassword; } public void setAdminPassword(String adminPassword) { this.adminPassword = adminPassword; } public String getBaseDN() { return baseDN; } public void setBaseDN(String baseDN) { this.baseDN = baseDN; } public String getBackendType() { return backendType; } public void setBackendType(String backendType) { this.backendType = backendType; } public int getJmxPort() { return jmxPort; } public void setJmxPort(int jmxPort) { this.jmxPort = jmxPort; } public String getLdifSchema() { return ldifSchema; } public void setLdifSchema(String ldifSchema) { this.ldifSchema = ldifSchema; } public String getFile() { return file; } public void setFile(String file) { this.file = file; } public Set getSkipSet() { return skipSet; } public void setSkipSet(Set skipSet) { this.skipSet = skipSet; } @Override public String toString() { return "Config {" + "port=" + port + ", adminPort=" + adminPort + ", adminPassword='" + adminPassword + '\'' + ", baseDN='" + baseDN + '\'' + ", backendType='" + backendType + '\'' + ", jmxPort=" + jmxPort + ", ldifSchema='" + ldifSchema + '\'' + ", file='" + file + '\'' + ", skipSet=" + skipSet + '}'; } }