/** * Constructs a {@link MongoDBBasedUserManager} instance with {@link MongoDBConfiguration}. * * @param configuration Instance of {@link MongoDBConfiguration}. */ public MongoDBBasedUserManager(MongoDBConfiguration configuration) { this(configuration.getHost(), configuration.getPort(), configuration.getDatabase(), configuration.getUsername(), configuration.getPassword()); }
/** * Constructs a {@link MongoDBBasedUserManager} instance with configuration file path. * This constructor will read a specified file. * * @param configFile Configuration file path. The path support prefix "classpath:" or "file:". */ public MongoDBBasedUserManager(String configFile) { this(MongoDBConfiguration.load(configFile)); }
public static MongoDBConfiguration load(String filePath) { try { String realPath = PathUtil.getAbstractPath(filePath); logger.debug("Load file:{}", realPath); Properties properties = new Properties(); properties.load(new FileInputStream(realPath)); String host = properties.getProperty(HOST_KEY, DEFAULT_HOST); int port = Integer.parseInt(properties.getProperty(PORT_KEY, DEFAULT_PORT + "")); String database = properties.getProperty(DATABASE_KEY, DEFAULT_DATABASE); String username = properties.getProperty(USERNAME_KEY); String password = properties.getProperty(PASSWORD_KEY); return new MongoDBConfiguration(host, port, database, username, password); } catch (IOException e) { logger.error(e.getMessage(), e); } return null; }
public static MongoDBConfiguration load(String filePath) { try { String realPath = PathUtil.getAbstractPath(filePath); logger.debug("Load file:{}", realPath); Properties properties = new Properties(); properties.load(new FileInputStream(realPath)); String host = properties.getProperty(HOST_KEY, DEFAULT_HOST); int port = Integer.parseInt(properties.getProperty(PORT_KEY, DEFAULT_PORT + "")); String database = properties.getProperty(DATABASE_KEY, DEFAULT_DATABASE); String username = properties.getProperty(USERNAME_KEY); String password = properties.getProperty(PASSWORD_KEY); return new MongoDBConfiguration(host, port, database, username, password); } catch (IOException e) { logger.error(e.getMessage(), e); } return null; }
/** * Constructs a {@link MongoDBBasedUserManager} instance with {@link MongoDBConfiguration}. * * @param configuration Instance of {@link MongoDBConfiguration}. */ public MongoDBBasedUserManager(MongoDBConfiguration configuration) { this(configuration.getHost(), configuration.getPort(), configuration.getDatabase(), configuration.getUsername(), configuration.getPassword()); }
/** * Constructs a {@link MongoDBBasedUserManager} instance with configuration file path. * This constructor will read a specified file. * * @param configFile Configuration file path. The path support prefix "classpath:" or "file:". */ public MongoDBBasedUserManager(String configFile) { this(MongoDBConfiguration.load(configFile)); }