+ private boolean isAllowed(MetaData meta, LoginResult login) {
+ if (login.isWl() && !whitelist.isEmpty()
+ && !whitelist.contains(meta.getSource())) {
+ return false;
+ }
+ if (login.isBl() && blacklist.contains(meta.getSource())) {
+ return false;
+ }
+
+ return true;
+ }
+
+ private List<MetaData> metas(LoginResult login) throws IOException {
+ BasicLibrary lib = Instance.getInstance().getLibrary();
+ System.out.println("Whitelist: " + whitelist);
+ System.out.println("Blacklist: " + blacklist);
+ System.out.println("isWl: " + login.isWl());
+ System.out.println("isBl: " + login.isBl());
+
+ List<MetaData> metas = new ArrayList<MetaData>();
+ for (MetaData meta : lib.getList().getMetas()) {
+ if (isAllowed(meta, login)) {
+ metas.add(meta);
+ }
+ }
+
+ return metas;
+ }
+
+ private MetaData meta(String luid, LoginResult login) throws IOException {