package edu.sdsc.globusauth.util; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.List; import java.util.Properties; import org.apache.log4j.Logger; import org.ngbw.sdk.Workbench; /** * Created by cyoun on 10/6/16. */ public class OauthUtils { private static final String GLOBUS="globus."; private static final Logger logger = Logger.getLogger(OauthUtils.class.getName()); public static Properties getConfig(String path) { InputStream is = OauthUtils.class.getClassLoader().getResourceAsStream(path); Properties config = new Properties(); try { config.load(is); } catch (IOException e) { System.out.println("Could not load properties from " + path); e.printStackTrace(); return null; } Properties wConfig = Workbench.getInstance().getProperties(); config.setProperty(OauthConstants.CLIENT_ID, wConfig.getProperty(GLOBUS + OauthConstants.CLIENT_ID)); config.setProperty(OauthConstants.CLIENT_SECRET, wConfig.getProperty(GLOBUS + OauthConstants.CLIENT_SECRET)); config.setProperty(OauthConstants.DATASET_ENDPOINT_ID, wConfig.getProperty(GLOBUS + OauthConstants.DATASET_ENDPOINT_ID)); String endpoint_name = wConfig.getProperty(GLOBUS + OauthConstants.DATASET_ENDPOINT_NAME); if (endpoint_name != null && !endpoint_name.contains(OauthConstants.DATASET_ENDPOINT_NAME)) config.setProperty(OauthConstants.DATASET_ENDPOINT_NAME, endpoint_name); config.setProperty(OauthConstants.REDIRECT_URI, wConfig.getProperty(GLOBUS + OauthConstants.REDIRECT_URI)); config.setProperty(OauthConstants.LOGOUT_REDIRECT_URI, wConfig.getProperty(GLOBUS + OauthConstants.LOGOUT_REDIRECT_URI)); logger.info(OauthConstants.CLIENT_ID + " = " + config.getProperty(OauthConstants.CLIENT_ID)); logger.info(OauthConstants.CLIENT_SECRET + " = " + config.getProperty(OauthConstants.CLIENT_SECRET)); logger.info(OauthConstants.DATASET_ENDPOINT_ID + " = " + config.getProperty(OauthConstants.DATASET_ENDPOINT_ID)); return config; } public static void listFileAndDir(String directoryName, List files, List directories) { File directory = new File(directoryName); File[] fList = directory.listFiles(); if(fList != null) for (File file : fList) { if (file.isFile()) { files.add(file); } else if (file.isDirectory()) { listFileAndDir(file.getAbsolutePath(), files, directories); } } directories.add(directoryName); } }