Skip to content
Snippets Groups Projects
Commit 9f3ff933 authored by Brian Major's avatar Brian Major
Browse files

s1651 - GMSClient search API created

parent 89ca1ad6
No related branches found
No related tags found
No related merge requests found
...@@ -68,18 +68,6 @@ ...@@ -68,18 +68,6 @@
*/ */
package ca.nrc.cadc.ac.client; package ca.nrc.cadc.ac.client;
import ca.nrc.cadc.ac.Group;
import ca.nrc.cadc.ac.GroupAlreadyExistsException;
import ca.nrc.cadc.ac.GroupNotFoundException;
import ca.nrc.cadc.ac.GroupReader;
import ca.nrc.cadc.ac.GroupWriter;
import ca.nrc.cadc.ac.UserNotFoundException;
import ca.nrc.cadc.auth.AuthenticationUtil;
import ca.nrc.cadc.auth.SSLUtil;
import ca.nrc.cadc.net.HttpDownload;
import ca.nrc.cadc.net.HttpPost;
import ca.nrc.cadc.net.HttpUpload;
import ca.nrc.cadc.net.NetUtil;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.IOException; import java.io.IOException;
...@@ -96,13 +84,31 @@ import java.util.Collection; ...@@ -96,13 +84,31 @@ import java.util.Collection;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.SSLSocketFactory;
import javax.security.auth.Subject; import javax.security.auth.Subject;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import ca.nrc.cadc.ac.Group;
import ca.nrc.cadc.ac.GroupAlreadyExistsException;
import ca.nrc.cadc.ac.GroupNotFoundException;
import ca.nrc.cadc.ac.GroupReader;
import ca.nrc.cadc.ac.GroupWriter;
import ca.nrc.cadc.ac.Role;
import ca.nrc.cadc.ac.UserNotFoundException;
import ca.nrc.cadc.auth.AuthenticationUtil;
import ca.nrc.cadc.auth.SSLUtil;
import ca.nrc.cadc.net.HttpDownload;
import ca.nrc.cadc.net.HttpPost;
import ca.nrc.cadc.net.HttpUpload;
import ca.nrc.cadc.net.NetUtil;
/** /**
* Client class for communicating with the access control web service. * Client class for communicating with the access control web service.
*
* TODO: Cache the group memberships using getCachedGroups(), setCachedGroups()
*/ */
public class GMSClient public class GMSClient
{ {
...@@ -647,10 +653,31 @@ public class GMSClient ...@@ -647,10 +653,31 @@ public class GMSClient
} }
} }
public Collection<Group> searchGroups() public Collection<Group> getMemberships(Principal userID, Role role)
{
throw new UnsupportedOperationException();
}
public Group getMembership(Principal userID, String groupName)
{
return getMembership(userID, groupName, Role.MEMBER);
}
public Group getMembership(Principal userID, String groupName, Role role)
{ {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
public boolean isMember(Principal userID, String groupName)
{
return isMember(userID, groupName, Role.MEMBER);
}
public boolean isMember(Principal userID, String groupName, Role role)
{
Group group = getMembership(userID, groupName, role);
return group != null;
}
/** /**
* @param sslSocketFactory the sslSocketFactory to set * @param sslSocketFactory the sslSocketFactory to set
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment