X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=auth%2Fauth-batch%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Faaf%2Fauth%2Fbatch%2Fhelpers%2FNsAttrib.java;h=53b36170b1a8c6d85b4940c6c632da6ef61d2f50;hb=78ccdcc1d1c29760e4cf833f94df62e1c5aa733f;hp=c8419d50823bf66aa205d515c8272cfc0cd836d6;hpb=343481da5dac494c0b063f0b5b0ddb865fa1f214;p=aaf%2Fauthz.git diff --git a/auth/auth-batch/src/main/java/org/onap/aaf/auth/batch/helpers/NsAttrib.java b/auth/auth-batch/src/main/java/org/onap/aaf/auth/batch/helpers/NsAttrib.java index c8419d50..53b36170 100644 --- a/auth/auth-batch/src/main/java/org/onap/aaf/auth/batch/helpers/NsAttrib.java +++ b/auth/auth-batch/src/main/java/org/onap/aaf/auth/batch/helpers/NsAttrib.java @@ -3,13 +3,15 @@ * org.onap.aaf * =========================================================================== * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved. + * + * Modifications Copyright (C) 2018 IBM. * =========================================================================== * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -21,11 +23,6 @@ package org.onap.aaf.auth.batch.helpers; -import java.util.ArrayList; -import java.util.List; -import java.util.SortedMap; -import java.util.TreeMap; - import org.onap.aaf.misc.env.Env; import org.onap.aaf.misc.env.TimeTaken; import org.onap.aaf.misc.env.Trans; @@ -36,15 +33,13 @@ import com.datastax.driver.core.Session; import com.datastax.driver.core.SimpleStatement; import com.datastax.driver.core.Statement; -public class NsAttrib { - public static final List data = new ArrayList<>(); - public static final SortedMap> byKey = new TreeMap<>(); - public static final SortedMap> byNS = new TreeMap<>(); +public class NsAttrib { public final String ns; public final String key; public final String value; - public static Creator v2_0_11 = new Creator() { + + public static final Creator v2_0_11 = new Creator() { @Override public NsAttrib create(Row row) { return new NsAttrib(row.getString(0), row.getString(1), row.getString(2)); @@ -55,14 +50,15 @@ public class NsAttrib { return "select ns,key,value from authz.ns_attrib"; } }; - + + public NsAttrib(String ns, String key, String value) { this.ns = ns; this.key = key; this.value = value; } - - public static void load(Trans trans, Session session, Creator creator ) { + + public static void load(Trans trans, Session session, Creator creator, Visitor visitor) { trans.info().log( "query: " + creator.select() ); ResultSet results; TimeTaken tt = trans.start("Load NsAttributes", Env.REMOTE); @@ -78,31 +74,12 @@ public class NsAttrib { try { for (Row row : results.all()) { ++count; - NsAttrib ur = creator.create(row); - data.add(ur); - - List lna = byKey.get(ur.key); - if (lna==null) { - lna = new ArrayList<>(); - byKey.put(ur.key, lna); - } - lna.add(ur); - - lna = byNS.get(ur.ns); - if (lna==null) { - lna = new ArrayList<>(); - byNS.put(ur.ns, lna); - } - lna.add(ur); + visitor.visit(creator.create(row)); } } finally { tt.done(); trans.info().log("Found",count,"NS Attributes"); } } +} - public String toString() { - return '"' + ns + "\",\"" + key + "\",\"" + value +'"'; - } - -} \ No newline at end of file