
com.marklogic.mgmt.selector.PropertiesResourceSelector Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ml-app-deployer Show documentation
Show all versions of ml-app-deployer Show documentation
Java client for the MarkLogic REST Management API and for deploying applications to MarkLogic
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