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 java.util.Date;
 import java.util.List;
 import java.util.Map;
 import java.util.UUID;
 
 
 
 import static base.jee.api.cassandra.util.Log.log;

Return the personal details associated with a particular person. A user may only lookup the details associated with their own account unless they have the Types.PERSON_MANAGE permission.
 
 public class GetPerson extends Query<Person> {
 
 	private CassandraAPI api;
 	private User user;
 	private UUID personUuid;
 
 	public GetPerson(CassandraAPI apiUser userUUID personUuidthrows PermissionException {
 
 		if(api == null) {
 			throw new IllegalArgumentException("Invalid parameter: api");
 		}
 		if(user == null || !user.isAuthenticated()) {
 			throw new PermissionException(getClass().getSimpleName(), user"Authenticate before invoking this command."null);
 		}
 
 		this. = api;
 		this. = user;
 		this. = personUuid;
 	}
 
 	public GetPerson() {
 	}
 
 	public Query<PersonnewWithParameters(Map<StringObjectparametersthrows PermissionException {
 		return new GetPerson(
 				(CassandraAPI)parameters.get("api"),
 				(User)parameters.get("user"),
 				UUID.fromString((String)parameters.get("personUuid")));
 	}
 
 	public List<Personexecute() throws IOException {
 		List<Personresults = new LinkedList<>();
 
 			log(s"WARN""Permission denied invoking: " + GetPerson.class.getSimpleName() + " " + getJsonParameters());
 			throw new PermissionException(this.getClass().getSimpleName(), "You do not have permission to view this persons account details.".);
 		}
 
 					"select first_name, last_name, email, username, last_auth, last_auth_ip, created, updated, expiry " +
 					"from  person " +
 					"where uuid=?");
 		for(Row r : s.execute(q.bind())) {
 			Person p = new Person();
 			p.setEmail(r.getString(2));
 			if(r.getLong(4) != 0) {
 				p.setLastAuth(new Date(r.getLong(4)));
 			}
 			p.setCreated(new Date(r.getLong(6)));
 			p.setUpdated(new Date(r.getLong(7)));
 			if(r.getLong(8) > 0) {
 				p.setExpiry(new Date(r.getLong(8)));
 			}
 			results.add(p);
 			return results;
 		}
 
 		throw new IllegalArgumentException("Invalid person id");
	}
		return "{" +
				"\"requesting.person\":\"" + .getPersonUuid() + "\"," +
				"\"person\":\"" +  + "\"" +
				"}";
	}
New to GrepCode? Check out our FAQ X