package org.fluxtream.core.utils;
import java.util.List;
import org.fluxtream.core.connectors.Connector;
import org.fluxtream.core.domain.ApiKey;
import org.fluxtream.core.services.GuestService;
/**
* @author Chris Bartley (bartley@cmu.edu)
*/
public final class ConnectorUtils {
/** Returns the Connector having the given pretty name. Returns <code>null</code> if no such connector exists. */
public static Connector findConnectorByPrettyName(final GuestService guestService, final long guestId, final String connectorPrettyName) {
List<ApiKey> userKeys = guestService.getApiKeys(guestId);
for (ApiKey key : userKeys) {
if (key != null) {
final Connector connector = key.getConnector();
if (connector != null && connector.prettyName() != null && connector.prettyName().equals(connectorPrettyName)) {
return connector;
}
}
}
return null;
}
private ConnectorUtils() {
// private to prevent instantiation
}
}