package com.perforce.workshop.tjuricek.p4oauth.models; import java.util.List; /** */ public class Whitelist { private List<WhitelistedServer> servers; public List<WhitelistedServer> getServers() { return servers; } public void setServers(List<WhitelistedServer> servers) { this.servers = servers; } public boolean isWhitelisted(String redirectUri) { return this.servers.stream() .filter(s -> redirectUri.equals(s.getRedirectUri())) .findFirst() .isPresent(); } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Whitelist whitelist = (Whitelist) o; if (servers != null ? !servers.equals(whitelist.servers) : whitelist.servers != null) return false; return true; } @Override public int hashCode() { return servers != null ? servers.hashCode() : 0; } @Override public String toString() { return "Whitelist{" + "servers=" + servers + '}'; } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 9095 | tjuricek | Added some basic test data and renamed "workspace" to "workshop" in package name | ||
//guest/tjuricek/p4oauth/src/main/java/com/perforce/workspace/tjuricek/p4oauth/models/Whitelist.java | |||||
#1 | 9089 | tjuricek |
Moving some code that worked via some manual validation to the workshop. This just implements a basic code authorization grant scheme. Automated tests are forthcoming, awating some gradle plugin work that should sit outside of this project. |