blob: 7dbbae4d31dde4332525ef96291aa8f462ebc307 (
plain) (
tree)
|
|
package org.openslx.imagemaster;
import java.util.Properties;
import org.apache.commons.lang3.StringUtils;
import org.openslx.imagemaster.server.MasterFtpServer;
public class Globals {
public static final Properties properties = new Properties();
public static final MasterFtpServer ftpServer = new MasterFtpServer(2221, "admin",
"SI*HoZCC!]V)p>B2", Globals.properties.getProperty("ftp_base_dir"));
// properties
public static final String ftpBaseDir = "ftp_base_dir";
public static final String imageDir = "image_dir";
public static final String ldapPort = "ldap_port";
public static final String ldapHost = "ldap_host";
public static final String ldapSsl = "ldap_ssl";
public static final String ldapBindQuery = "ldap_bind_query";
public static final String ldapSearchBaseDn = "ldap_search_base_dn";
public static final String ldapSearchFilter = "ldap_search_filter";
public static boolean propertiesValid() {
if (Globals.properties.getProperty(ftpBaseDir) == null
|| Globals.properties.getProperty(ftpBaseDir).isEmpty()
|| Globals.properties.getProperty(imageDir) == null
|| Globals.properties.getProperty(imageDir).isEmpty()
|| Globals.properties.getProperty(ldapPort) == null
|| Globals.properties.getProperty(ldapPort).isEmpty()
|| Globals.properties.getProperty(ldapHost) == null
|| Globals.properties.getProperty(ldapHost).isEmpty()
|| Globals.properties.getProperty(ldapSsl) == null
|| Globals.properties.getProperty(ldapSsl).isEmpty()
|| Globals.properties.getProperty(ldapBindQuery) == null
|| Globals.properties.getProperty(ldapBindQuery).isEmpty()
|| Globals.properties.getProperty(ldapSearchBaseDn) == null
|| Globals.properties.getProperty(ldapSearchBaseDn).isEmpty()
|| Globals.properties.getProperty(ldapSearchFilter) == null
|| Globals.properties.getProperty(ldapSearchFilter).isEmpty()
) {
return false;
}
if (StringUtils.countMatches(Globals.properties.getProperty(ldapBindQuery), "%") != 1) {
return false;
}
if (StringUtils.countMatches(Globals.properties.getProperty(ldapSearchFilter), "%") != 1) {
return false;
}
// remove "/" at the end of the path
String ftp = Globals.properties.getProperty(ftpBaseDir);
if (ftp.endsWith("/")) {
Globals.properties.put(ftpBaseDir, ftp.substring(0, ftp.length() - 1));
}
String image = Globals.properties.getProperty(imageDir);
if (image.endsWith("/")) {
Globals.properties.put(imageDir, image.substring(0, image.length() -1 ));
}
return true;
}
}
|