package com.perforce.hws.route;
import com.perforce.hws.utils.HWSSettings;
import java.util.List;
/**
* Created by tjuricek on 1/20/16.
*/
public interface UsesCommandWhitelist {
default boolean isWhitelisted(HWSSettings settings, String command, List<String> args) {
List<HWSSettings.WhitelistedCommand> whitelist = settings.getCommandWhitelist();
if (whitelist == null || whitelist.isEmpty()) {
return true;
}
return whitelist.stream()
.anyMatch(cmd ->
cmd.getCommand().equals(command) &&
(cmd.getRequiredArgs() == null ||
cmd.getRequiredArgs().isEmpty() ||
args.containsAll(cmd.getRequiredArgs())));
}
}
# |
Change |
User |
Description |
Committed |
|
#1
|
19986 |
Paul Allen |
Fix imports and package structure. |
|
|
//guest/paul_allen/hws/dev/api/src/main/java/com/perforce/hws/api/route/UsesCommandWhitelist.java |
#1
|
19925 |
Paul Allen |
Swagger project structure ('spark' not implemented yet) |
|
|