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 java.util.List;
 import java.util.Map;
 import java.util.UUID;
 
 import base.Query;
 import base.json.Json;
 
 import static base.jee.api.cassandra.util.AddPerson.addPerson;
 import static base.jee.api.cassandra.util.CreateSession.createSession;
 import static base.jee.api.cassandra.util.Log.log;
 
 public class SignUpConfirmation extends Query<StringQueryResult> {
 
 	private CassandraAPI api;
 	private String requestToken;
 	private String ip;
 
 	public SignUpConfirmation(CassandraAPI apiString requestTokenString ipthrows PermissionException {
 
 		if(api == null) {
 			throw new IllegalArgumentException("Invalid parameter: api");
 		}
 		if(ip == null) {
 			throw new IllegalArgumentException("Invalid parameter: ip");
 		}
 		if(requestToken == null || requestToken.length() == 0) {
 			throw new IllegalArgumentException("Must specify a request token.");
 		}
 
 		this. = api;
 		this. = ip;
 		this. = requestToken;
 
 	}
 
 	public SignUpConfirmation() {
 	}
 
 		return new SignUpConfirmation(
 				(CassandraAPI)parameters.get("api"),
 				(String)parameters.get("request_token"),
 				(String)parameters.get("ip"));
 	}
 
 	protected List<StringQueryResultexecute() throws IOException {
 		List<StringQueryResultresult = new LinkedList<>();
 		JsonParser pr = null;
 
 		Settings settings = .getSettingsCache();
 
 		PreparedStatement p = s.prepare("select data from request_token where uid=?");
 		for(Row row : r) {
 			pr = new JsonParser(row.getString(0));
 		}
 		if(pr == null) {
 			throw new IllegalArgumentException("Invalid request token.");
 		}
 		@SuppressWarnings("unchecked")
 		Map<StringObjectdata = (Map<StringObject>) pr.parse();
 
 		UUID uuid = addPerson(s,
 				(String)data.get("first_name"),
 				(String)data.get("last_name"),
 				(String)data.get("email"),
 				(String)data.get("username"),
 				(String)data.get("password"),
 				null);
 
 		log(s"INFO", User.userWithUuidAndIp(uuid), "Activated self sign up account for email: " + (String)data.get("email"), new ResourceUid("Person"uuid));
 
 		String sessionToken = createSession(suuid, (String)data.get("first_name"), (String)data.get("last_name"), null"", Long.parseLong(settings.get("session.expiry")));
 		result.add(new StringQueryResult(sessionToken));
		s.execute(s.prepare("delete from request_token where uid=?").bind());
		return result;
	}
		return "{" +
				"\"request_token\":\"" + Json.escape()+ "\"" +
				"}";
	}
New to GrepCode? Check out our FAQ X