summaryrefslogblamecommitdiffstats
path: root/src/main/java/org/openslx/imagemaster/Globals.java
blob: 7dbbae4d31dde4332525ef96291aa8f462ebc307 (plain) (tree)
1
2
3
4
5
6
7
8
9



                                
                                            

                                                      

                                                                     
        

                                                                                            











                                                                            


                                                                                       
                                                                                     
                                                                                   
                                                                                     
                                                                                   
                                                                                     
                                                                                  
                                                                                    
                                                                                        
                                                                                          
                                                                                           
                                                                                             

                                                                                             
























                                                                                                           
 
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;
	}
}