Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Creative commons Attribution-NonCommercial license. http://creativecommons.org/licenses/by-nc/2.5/au/deed.en_GB NO WARRANTY IS GIVEN OR IMPLIED, USE AT YOUR OWN RISK.
 
 package base.jee.api.cassandra;
 
import base.Query;
import static base.jee.api.cassandra.util.Log.log;
public class GetPersonGroups extends Query<Group> {
	private CassandraAPI api;
	private User user;
	private UUID personUuid;
	public GetPersonGroups(CassandraAPI apiUser userUUID personUuidthrows PermissionException {
		if(api == null) {
			throw new IllegalArgumentException("Invalid parameter: api");
		}
		if(personUuid == null) {
			throw new IllegalArgumentException("Invalid parameter: personUuid");
		}
		if(user == null || !user.isAuthenticated()) {
			throw new PermissionException(getClass().getSimpleName(), user"Requires authenticated user."null);
		}
		this. = api;
		this. = user;
		this. = personUuid;
	}
	public GetPersonGroups() {
	}
	public Query<GroupnewWithParameters(Map<StringObjectparametersthrows PermissionException {
		return new GetPersonGroups(
				(CassandraAPI)parameters.get("api"),
				(User)parameters.get("user"),
				UUID.fromString(((String)parameters.get("uuid"))));
	}
	public List<Groupexecute() throws IOException {
		List<Groupresults = new LinkedList<>();
			log(s"WARN""Permission denied invoking: " + GetSettings.class.getSimpleName() + " " + getJsonParameters());
			throw new IllegalStateException("You do not have permission to lookup this persons group information");
		}
		PreparedStatement q = s.prepare("select name, type from base_group where uuid=?");
		for(Row r : s.execute(s.prepare("select group_uuid from group_member where person_uuid=?").bind())) {
			for(Row r2 : s.execute(q.bind(r.getUUID(0)))) {
				results.add(new Group(r.getUUID(0), r2.getString(0), r.getInt(1)));
			}
		}
		Collections.sort(results);
		return results;
	}
		return "{" +
				"\"requesting.person\":" + .getPersonUuid() + "," +
				"\"uuid\":\"" +  + "\"" +
				"}";
	}
New to GrepCode? Check out our FAQ X