Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
Igor Urisman authored and Igor Urisman committed Jun 23, 2023
1 parent cd0ec4c commit 58730d3
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 9 deletions.
2 changes: 1 addition & 1 deletion docs/com/variant/extapi/std/demo/UserQualifyingHook.html
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ <h2 title="Class UserQualifyingHook" class="title">Class UserQualifyingHook</h2>
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>com.variant.extapi.std.demo.UserQualifyingHook</li>
<li>com.variant.extapi.std.demo.UserQualificationHook</li>
</ul>
</li>
</ul>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.typesafe.config.Config;
import com.variant.server.api.Session;
import com.variant.server.api.lifecycle.LifecycleHook;
import com.variant.server.api.lifecycle.VariationQualificationLifecycleEvent;
Expand All @@ -20,15 +19,14 @@
* </code>
*
*/
public class UserQualifyingHook implements LifecycleHook<VariationQualificationLifecycleEvent> {
public class UserQualificationHook implements LifecycleHook<VariationQualificationLifecycleEvent> {

private static final Logger LOG = LoggerFactory.getLogger(UserQualifyingHook.class);
private static final Logger LOG = LoggerFactory.getLogger(UserQualificationHook.class);

private final String[] blackList;

public UserQualifyingHook(String init) {
blackList = new String[0];
//blackList = config.getList("blackList").stream().map(e -> e.unwrapped()).toArray(String[]::new);
public UserQualificationHook(String init) {
blackList = init.split(",");
}

@Override
Expand All @@ -41,8 +39,8 @@ public Optional<VariationQualificationLifecycleEvent.PostResult> post(VariationQ

Session ssn = event.getSession();
String user = ssn.getAttributes().get("user");

boolean blacklisted = Arrays.stream(blackList).filter(d -> user.equals(d)).findFirst().isPresent();
if (user == null) throw new RuntimeException("Session attribute 'user' must be set");
boolean blacklisted = Arrays.asList(blackList).contains(user);

if (blacklisted)
LOG.info("Disqualified blacklisted user [" + user + "] from variation " + event.getVariation().getName() + "]");
Expand Down

0 comments on commit 58730d3

Please sign in to comment.