/** * Create new repository instance. * * @param factory the class name to instantiate. * @param params the initialization parameters. * @return the initialized repository. */ public static Repository newRepository(String factory, Map<String, String> params) { Repository repository = newInstance(factory); if (params != null) { setParams(repository, params); } initialize(repository); return repository; }
/** * Initializes repository using target properties * @param properties */ public RulesDeployerService(Properties properties) { Map<String, String> params = new HashMap<>(); params.put("uri", properties.getProperty("production-repository.uri")); params.put("login", properties.getProperty("production-repository.login")); params.put("password", properties.getProperty("production-repository.password")); params.put("bucketName",properties.getProperty("production-repository.bucket-name")); params.put("regionName",properties.getProperty("production-repository.region-name")); params.put("accessKey",properties.getProperty("production-repository.access-key")); params.put("secretKey",properties.getProperty("production-repository.secret-key")); params.put("listener-timer-period",properties.getProperty("production-repository.listener-timer-period")); this.deployRepo = RepositoryInstatiator .newRepository(properties.getProperty("production-repository.factory"), params); }
if (parameterTypes.length == 1) { try { method.invoke(instance, convert(parameterTypes[0], value));
/** * Initializes repository using target properties * @param properties repository settings */ public RulesDeployerService(Properties properties) { this.deployPath = properties.getProperty("production-repository.deployments.path"); Map<String, String> params = new HashMap<>(); params.put("uri", properties.getProperty("production-repository.uri")); params.put("login", properties.getProperty("production-repository.login")); params.put("password", properties.getProperty("production-repository.password")); // AWS S3 specific params.put("bucketName",properties.getProperty("production-repository.bucket-name")); params.put("regionName",properties.getProperty("production-repository.region-name")); params.put("accessKey",properties.getProperty("production-repository.access-key")); params.put("secretKey",properties.getProperty("production-repository.secret-key")); // Git specific params.put("localRepositoryPath",properties.getProperty("production-repository.local-repository-path")); params.put("branch",properties.getProperty("production-repository.branch")); params.put("tagPrefix",properties.getProperty("production-repository.tag-prefix")); params.put("commentPattern",properties.getProperty("production-repository.comment-pattern")); // AWS S3 and Git specific params.put("listener-timer-period",properties.getProperty("production-repository.listener-timer-period")); this.deployRepo = RepositoryInstatiator .newRepository(properties.getProperty("production-repository.factory"), params); }
if (parameterTypes.length == 1) { try { method.invoke(instance, convert(parameterTypes[0], value));
/** * Create new repository instance. * * @param factory the class name to instantiate. * @param params the initialization parameters. * @return the initialized repository. */ public static Repository newRepository(String factory, Map<String, String> params) { Repository repository = newInstance(factory); if (params != null) { setParams(repository, params); } initialize(repository); return repository; }
params.put("password", password); return RepositoryInstatiator.newRepository(className, params); } catch (Exception e) { String message = "Failed to initialize repository: " + className;