
prerna.util.SocialPropertiesUtil Maven / Gradle / Ivy
The newest version!
package prerna.util;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import jakarta.mail.Session;
import jakarta.mail.Store;
import prerna.auth.AuthProvider;
import prerna.util.ldap.ILdapAuthenticator;
import prerna.util.ldap.LdapAuthenticationFactory;
public class SocialPropertiesUtil {
private static final Logger classLogger = LogManager.getLogger(SocialPropertiesUtil.class);
private static SocialPropertiesUtil instance = null;
private static SocialPropertiesProcessor processor = null;
private static String socialPropFile = null;
public SocialPropertiesUtil() {
SocialPropertiesUtil.socialPropFile = Utility.getDIHelperProperty(Constants.SOCIAL);
if(SocialPropertiesUtil.socialPropFile != null) {
File f = new File(SocialPropertiesUtil.socialPropFile);
if (!f.exists()) {
classLogger.warn("No social.properties file found!");
classLogger.warn("No social.properties file found!");
classLogger.warn("No social.properties file found!");
} else {
SocialPropertiesUtil.processor = new SocialPropertiesProcessor(SocialPropertiesUtil.socialPropFile);
}
} else {
classLogger.warn("No social.properties defined in RDF_Map.prop!");
classLogger.warn("No social.properties defined in RDF_Map.prop!");
classLogger.warn("No social.properties defined in RDF_Map.prop!");
}
}
public static SocialPropertiesUtil getInstance() {
if(instance != null) {
return instance;
}
synchronized (SocialPropertiesUtil.class) {
if(instance == null) {
instance = new SocialPropertiesUtil();
}
}
return instance;
}
public void updateSocialProperties(String provider, Map mods) throws ConfigurationException {
SocialPropertiesUtil.processor.updateProviderProperties(provider, mods);
}
public void updateAllProperties(String newFileContents) throws IOException {
SocialPropertiesUtil.processor.updateAllProperties(newFileContents);
}
public String getFileContents() throws NullPointerException, IOException {
return SocialPropertiesUtil.processor.getFileContents();
}
public Map getLoginsAllowed() {
return SocialPropertiesUtil.processor.getLoginsAllowed();
}
public boolean accessKeysAllowed(AuthProvider provider) {
return SocialPropertiesUtil.processor.accessKeyAllowed(provider);
}
public boolean isNativeRegistrationAllowed() {
return SocialPropertiesUtil.processor.isNativeRegistrationAllowed();
}
public List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy