package org.overlord.sramp.governance;
import java.util.ArrayList;
import java.util.List;
import org.overlord.dtgov.common.Target;
import org.overlord.dtgov.common.model.DtgovModel;
import org.overlord.dtgov.server.i18n.Messages;
import org.overlord.sramp.atom.err.SrampAtomException;
import org.overlord.sramp.client.SrampAtomApiClient;
import org.overlord.sramp.client.SrampClientException;
import org.overlord.sramp.client.SrampClientQuery;
import org.overlord.sramp.client.query.QueryResultSet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TargetAccessor {
private static Logger logger = LoggerFactory.getLogger(TargetAccessor.class);
public static List<Target> getTargets() {
SrampAtomApiClient client = SrampAtomApiClientFactory.createAtomApiClient();
// Initial query
SrampClientQuery query = client.buildQuery("/s-ramp/ext/" + DtgovModel.DeploymentTargetType); //$NON-NLS-1$
query = query.startIndex(0);
try {
QueryResultSet resultSet = query.query();
return TargetFactory.asList(resultSet);
} catch (SrampClientException e) {
logger.error(Messages.i18n.format("TargetAccessor.ExceptionFor", e.getMessage()), e); //$NON-NLS-1$
} catch (SrampAtomException e) {
logger.error(Messages.i18n.format("TargetAccessor.ExceptionFor", e.getMessage()), e); //$NON-NLS-1$
}
return new ArrayList<Target>();
}
}