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 InvalidateToken extends Query<KeyValue> {
	private CassandraAPI api;
	private String token;
	private String ip;
	public InvalidateToken() {
	}
	public InvalidateToken(CassandraAPI apiString tokenString ip) {
		this. = api;
		this. = token;
		this. = ip;
		if(api == null) {
			throw new IllegalArgumentException("Invalid parameter: api");
		}
		if(token == null) {
			throw new IllegalArgumentException("Invalid parameter: token");
		}
	}
	public Query<KeyValuenewWithParameters(Map<StringObjectparameters) {
		return new InvalidateToken(
				(CassandraAPI)parameters.get("api"),
				(String)parameters.get("token"),
				((User)parameters.get("user")).getIp());
	}
	public List<KeyValueexecute() throws IOException {
		List<KeyValueresults = new LinkedList<>();
		PreparedStatement q = s.prepare("select person_uuid from session_token where uid = ?");
		for(Row r : s.execute(q.bind())) {
			log(s"INFO", User.userWithUuidAndIp(r.getUUID(0), ), "Signout.");
			q = s.prepare("delete from session_token where uid = ?");
			results.add(new KeyValue("success""ok"));
			return results;
		}
		log(s"FINER", User.userWithIp(), "Request to invalidate " +  + " did not correspond to an active session.");
		results.add(new KeyValue("success""ok"));
		return results;
	}
		return "{" +
				"\"token\":\"" +  + "\"," +
				"\"ip\":\"" + Json.escape() + "\"" +
				"}";
	}
New to GrepCode? Check out our FAQ X