All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.marklogic.mgmt.selector.PropertiesResourceSelector Maven / Gradle / Ivy

Go to download

Java client for the MarkLogic REST Management API and for deploying applications to MarkLogic

There is a newer version: 5.0.0
Show newest version
package com.marklogic.mgmt.selector;

import com.marklogic.mgmt.ManageClient;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;

public class PropertiesResourceSelector implements ResourceSelector {

	private Properties props;

	public PropertiesResourceSelector(File file) {
		props = new Properties();
		try {
			FileReader reader = new FileReader(file);
			props.load(reader);
			reader.close();
		} catch (IOException ie) {
			throw new RuntimeException(ie);
		}
	}

	public PropertiesResourceSelector(Properties props) {
		this.props = props;
	}

	@Override
	public ResourceSelection selectResources(ManageClient manageClient) {
		MapResourceSelection selection = new MapResourceSelection();

		for (String prop : props.stringPropertyNames()) {
			String[] values = props.getProperty(prop).split(",");
			for (String value : values) {
				selection.select(prop, value);
			}
		}

		return selection;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy